Dokumentacja Diablo Mod Core by DarkGL
Fili:P
09.12.2012
Tutaj postaram się umieścić jakby dokumentację natywów i forwardów moda 
Póki co nie ma jeszcze wszystkich funkcji, z czasem uzupełnię resztę.
diablo_register_class
diablo_get_user_class
diablo_get_class_name
diablo_get_user_level
diablo_get_user_exp
diablo_get_user_points
diablo_get_user_agi
diablo_get_user_str
diablo_get_user_dex
diablo_get_user_int
diablo_is_class_from

Póki co nie ma jeszcze wszystkich funkcji, z czasem uzupełnię resztę.
diablo_register_class
Spoiler
Funkcja: diablo_register_class
Typ: Natyw
Argumenty:
Gdzie używać: plugin_init
Przykładowe użycie:
Typ: Natyw
Argumenty:
const szNazwa[]Jest to nazwa naszej klasy, którą rejestrujemy
const iHealthJest to ilość punktów zdrowia na start naszej klasy
const szOpis[] = ""Jest to opis naszej klasy ( nie jest wymagany )
iFlags = FLAG_ALLJest to flaga, która wyznaczacza dostęp do naszej klasy, ten argument pozwala tworzyć klasy premium. Jeżeli chcesz mieć klasę premium podaj tu flagę, na którą będzie ta klasa. Jeżeli chcesz mieć normalną klasę wpisz -1, FLAG_ALL lub _. Jeśli jednak nie chcesz wykorzystać późniejszych argumentów zostaw to pole pustę ( jakby nie istniało, ponieważ jest domniemane ).
const szFraction[] = ""Jest to frakcja naszej klasy, która nie jest wymagana. Jeżeli pozostawimy to pole puste to po prostu klasa nie będzie miała w menu przydziału do żadnej frakcji. Jeżeli chcemy mieć własną frakcję to po prostu podajemy tutaj jej nazwe.
Gdzie używać: plugin_init
Przykładowe użycie:
diablo_register_class( "Demon", 150, "Jest demonem i boja sie go inni", _, "Piekielni" );
diablo_get_user_class
Spoiler
Funkcja: diablo_get_user_class
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji, lecz musimy pamiętać, aby podać id, bo inaczej funkcja zwróci 0. Również musimy pamiętać, aby sprawdzić czy gracz jest połączony z serwerem, tak profilaktycznie dla bezpieczeństwa.
Przykładowe użycie:
Typ: Natyw
Argumenty:
idJest to index naszego gracza, czyli jakby numer jego slotu na serwerze.
Gdzie używać: W dowolnej funkcji, lecz musimy pamiętać, aby podać id, bo inaczej funkcja zwróci 0. Również musimy pamiętać, aby sprawdzić czy gracz jest połączony z serwerem, tak profilaktycznie dla bezpieczeństwa.
Przykładowe użycie:
new iClassId = diablo_get_user_class( id );
diablo_get_class_name
Spoiler
Funkcja: diablo_get_class_name
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Typ: Natyw
Argumenty:
classIdJest to identyfikator naszej klasy, zwracany przez diablo_register_class.
Return[]Jest to tablica, do której zostanie przypisana nazwa klasy
lenJest to wielkość tablicy, do której zostanie przypisana nazwa klasy, czyli wielkość tablicy - 1
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new szClassname[64];
diablo_get_class_name( cid, szClassname, 63 );
diablo_get_user_level
Spoiler
Funkcja: diablo_get_user_level
Zwraca: Poziom doświadczenia gracza
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Zwraca: Poziom doświadczenia gracza
Typ: Natyw
Argumenty:
idJest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new iLevel = diablo_get_user_level( id );
diablo_get_user_exp
Spoiler
Funkcja: diablo_get_user_exp
Zwraca: Ilość punktów doświadczenia gracza
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Zwraca: Ilość punktów doświadczenia gracza
Typ: Natyw
Argumenty:
idJest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new iXp = diablo_get_user_exp( id );
diablo_get_user_points
Spoiler
Funkcja: diablo_get_user_points
Zwraca: Ilość punktów statystyk gracza
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Zwraca: Ilość punktów statystyk gracza
Typ: Natyw
Argumenty:
idJest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new iPoints = diablo_get_user_points( id );
diablo_get_user_agi
Spoiler
Funkcja: diablo_get_user_agi
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył agility
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył agility
Typ: Natyw
Argumenty:
idJest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new iPointsAgi = diablo_get_user_agi( id );
diablo_get_user_str
Spoiler
Funkcja: diablo_get_user_str
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył "strendż" - siłe
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył "strendż" - siłe
Typ: Natyw
Argumenty:
idJest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new iPointsStr = diablo_get_user_str( id );
diablo_get_user_dex
Spoiler
Funkcja: diablo_get_user_dex
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył dex ( chyba dexterity ) - zręczność
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył dex ( chyba dexterity ) - zręczność
Typ: Natyw
Argumenty:
idJest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new iPointsDex = diablo_get_user_dex( id );
diablo_get_user_int
Spoiler
Funkcja: diablo_get_user_int
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył inteligencji
Typ: Natyw
Argumenty:
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
Zwraca: Ilość punktów statystyk, którymi gracz ulepszył inteligencji
Typ: Natyw
Argumenty:
idJest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze
Gdzie używać: W dowolnej funkcji
Przykładowe użycie:
new iPointsInt = diablo_get_user_int( id );
diablo_is_class_from
Spoiler
Funkcja: diablo_is_class_from
Zwraca: Czy gracz ma obecnie klasę, która jest tworzona. Zwraca prawde lub fałsz.
Typ: Natyw
Argumenty:
Gdzie używać: W pluginie, w którym tworzymy klasę.
Przykładowe użycie:
Zwraca: Czy gracz ma obecnie klasę, która jest tworzona. Zwraca prawde lub fałsz.
Typ: Natyw
Argumenty:
idJest to identyfikator gracza
Gdzie używać: W pluginie, w którym tworzymy klasę.
Przykładowe użycie:
if( diablo_is_class_from( id ) )[/spoiler]
diablo_set_user_render
[spoiler][b]Funkcja:[/b] diablo_set_user_render
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] __CODEBOX_6__[i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[sma]fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16 [/sma][i]Te argumenty są dokładnie opisane tu: [url="http://amxx.pl/dokumentacja/f970/set-user-rendering"]http://amxx.pl/dokum...-user-rendering[/url][/i]
[sma]Float:fTime = 0.0[/sma][i]Jest to czas trwania ustawianego efektu renderowania, jeżeli damy 0.0 lub nie ustawimy efekt będzie trwał, aż do zastąpienia go.[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]new iPointsInt = diablo_get_user_int( id );[/sma][/spoiler]
diablo_add_extra_str/int/agi/dex
[spoiler][b]Funkcje:[/b] diablo_add_extra_str/int/agi/dex
[b]Zwraca:[/b] Dodaje punkty do konkretnej statystyki ( zależy od użytej funkcji )
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]id[/sma][i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[sma]ille[/sma][i]Tu podajemy ile chcemy dodać extra punktów.[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]diablo_add_extra_int( id, 12 );[/sma][/spoiler]
diablo_is_this_class
[spoiler][b]Funkcja:[/b] diablo_is_this_class
[b]Zwraca:[/b] Czy gracz gra obecnie podaną klasą
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]id[/sma][i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[sma]szClass[][/sma][i]Jest to nazwa naszej klasy[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]if( diablo_is_this_class( id, "Barbarzynca" ) )[/sma][/spoiler]
diablo_set_speed
[spoiler][b]Funkcja:[/b] diablo_set_speed
[b]Co robi:[/b] Ustawia graczu prędkość poruszania się.
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]id[/sma][i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[sma]Float:fAmount[/sma][i]Prędkość poruszania się jaką ustawimy.[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]diablo_set_speed( id, 321.0 );[/sma][/spoiler]
diablo_add_speed
[spoiler][b]Funkcja:[/b] diablo_add_speed
[b]Co robi:[/b] Dodaje do obecnej prędkości poruszania się gracza, prędkość podaną w drugim argumencie.
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]id[/sma][i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[sma]Float:fAmount[/sma][i]Prędkość poruszania się jaką chcemy dodać.[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przygładowe użycie:[/b] [sma]diablo_add_speed( id, 100.0 );[/sma][/spoiler]
diablo_get_speed
[spoiler][b]Funkcja:[/b] diablo_get_speed
[b]Zwraca:[/b] Prędkość gracza ( tą bez używania diablo_add_speed lub diablo_set_speed )
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]id[/sma][i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]new Float:fSpeed = diablo_get_speed( id );[/sma][/spoiler]
diablo_get_speed_extra
[spoiler][b]Funkcja:[/b] diablo_get_speed_extra
[b]Zwraca:[/b] Prędkość gracza ( tą z używaniem diablo_add_speed lub diablo_set_speed nie wliczająca standardowej prędkości )
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]id[/sma][i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]new Float:fSpeedEx = diablo_get_speed_extra( id );[/sma][/spoiler]
diablo_reset_speed
[spoiler][b]Funkcja:[/b] diablo_reset_speed
[b]Co robi:[/b] Resetuje prędkość poruszania się gracza
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]id[/sma][i]Jest to identyfikator naszego gracza, czyli jakby numer jego slotu na serwerze[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]diablo_reset_speed( id );[/sma][/spoiler]
diablo_damage
[spoiler][b]Funkcja:[/b] diablo_damage
[b]Co robi:[/b] Zadaje obrażenia.
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]iVictim[/sma][i]Jest to identyfikator osoby, która otrzyma obrażenia[/i]
[sma]iKiller[/sma][i]Jest to identyfikator osoby, która zada obrażenia[/i]
[sma]Float:fDamage[/sma][i]Jest to ilość obrażeń jakie będą zadane[/i]
[sma]DiabloDamageBits:damageBits[/sma][i]Jest to typ obrażeń, które będą zadane[/i]
Mamy jak na razie do dyspozycji 3 typy obrażeń:
[sma]diabloDamageKnife[/sma][i]Obrażenia zadawane od noży[/i]
[sma]diabloDamageGrenade[/sma][i]Obrażenia zadawane od granatów[/i]
[sma]diabloDamageShot[/sma][i]Obrażenia zadawane od strzałów[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]diablo_damage( vid, kid, 23.0, diabloDamageShot );[/sma][/spoiler]
diablo_kill
[spoiler][b]Funkcja:[/b] diablo_kill
[b]Co robi:[/b] Zabija gracza.
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]iVictim[/sma][i]Jest to identyfikator osoby, która zginie.[/i]
[sma]iKiller[/sma][i]Jest to identyfikator osoby, która zabije.[/i]
[sma]DiabloDamageBits:damageBits[/sma][i]Jest to typ obrażeń, od których ktoś zginie.[/i]
Mamy jak na razie do dyspozycji 3 typy obrażeń:
[sma]diabloDamageKnife[/sma][i]Obrażenia zadawane od noży[/i]
[sma]diabloDamageGrenade[/sma][i]Obrażenia zadawane od granatów[/i]
[sma]diabloDamageShot[/sma][i]Obrażenia zadawane od strzałów[/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i]
[b]Przykładowe użycie:[/b] [sma]diablo_kill( vid, kid, diabloDamageShot );[/sma][/spoiler]
diablo_create_explode
[spoiler][b]Funkcja:[/b] diablo_create_explode
[b]Co robi:[/b] Zadaje obrażenia w zasięgu
[b]Typ:[/b] Natyw
[b]Argumenty:[/b] [sma]iKiller[/sma][i]Jest to identyfikator osoby, którazada obrażenia.[/i]
[sma]Float:fOrigin[3][/sma][i]Miejsce, w którym rozpoczyna się eksplozja[/i]
[sma]Float:fDamage[/sma][i]Ilość obrażeń jaka zostanie zadana graczą w zasięgu fDist od fOrigin[/u]
[sma]Float:fDist[/sma][i]Dystans w jakim zostaną zadane obrażenia od fOrigin[/i]
[sma]bool:bExplode[/sma][i]Czy wykonać efekt eksplozji[/i][/i]
[b]Gdzie używać:[/b] [i]W dowolnej funkcji[/i][/i]
[b]Przykładowe użycie:[/b] [sma]diablo_create_explode( kid, fOrigin, 100.0, 250.0, true );
glut
16.02.2013
diablo_class_enabled
diablo_class_disabled
diablo_class_spawned
diablo_class_killed
Później dodam więcej
Spoiler
Opis:
Forward wysyłany do pluginu w momencie wybrania klasy
Typ: Forward
Składnia:
Notatki:
Przykład
Forward wysyłany do pluginu w momencie wybrania klasy
Typ: Forward
Składnia:
diablo_class_enabled(id);
Notatki:
- id - index
Przykład
public diablo_class_enabled(id)
{
client_print(id,print_chat,"Aktywowales klase")
}
diablo_class_disabled
Spoiler
Opis:
Forward wysyłany do pluginu w momencie dezaktywacji klasy
Typ: Forward
Składnia:
Notatki:
Przykład
Forward wysyłany do pluginu w momencie dezaktywacji klasy
Typ: Forward
Składnia:
diablo_class_disabled(id);
Notatki:
- id - index
Przykład
public diablo_class_enabled(id)
{
client_print(id,print_chat,"Dezaktywowales klase")
}
diablo_class_spawned
Spoiler
Opis:
Forward wywołany przy spawnie Klasy
Typ: Forward
Składnia:
Notatki:
Przykład
Forward wywołany przy spawnie Klasy
Typ: Forward
Składnia:
diablo_class_spawned(id);
Notatki:
- id - index gracza
Przykład
public diablo_class_spawned( id ){
set_user_armor( id , 100 );
}
diablo_class_killed
Spoiler
Opis:
Forward wysyłany do pluginu w chwili zabicia klasy
Typ: Forward
Składnia:
Notatki:
Przykład
Forward wysyłany do pluginu w chwili zabicia klasy
Typ: Forward
Składnia:
diablo_class_killed(id);
Notatki:
- id - index gracza
Przykład
public diablo_class_killed(id);
{
client_print(id,print_chat,"Zostales zabity")
}
Później dodam więcej

secretservice
30.12.2013
Temat będzie dalej rozwijany? Bo brakuje większości natywów i forwardów, a te które opisaliście to każdy głupi się domyśli do czego służą.