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 );