szukanie sekwencji danych w nicku
WHineye
06.02.2009
mam pytanie:
Czy jest jakas funkcja dzięki której po wsadzeniu jej do pluginu, amx mógłby przeszukiwac nicki graczy, w celu znalezienia jakiej sekwencji znakow? np. ip,tag klanowy, itp.
wizu
06.02.2009
http://www.amxmodx.o... ... &go=search
Przeszukuje, czy dany ciąg zawiera drugi ciąg. Przykład
contain ( "mam fajny plugin", "plugin" )Zwróci 1
WHineye
06.02.2009
darkman
06.02.2009
Nie wiem, czy oto Ci chodziło, ale mam takie coś:
http://www.amxmodx.o... ... &go=search
Przeszukuje, czy dany ciąg zawiera drugi ciąg. Przykładcontain ( "mam fajny plugin", "plugin" )Zwróci 1
to akurat jest nie prawda. zwraca pozycje w ciagu znakowym. sam if postawiony bez zadnego operatora arytmetycznego zwraca 1 jezeli warunek jest > 0.
wizu
06.02.2009
darkman
06.02.2009
A faktycznie, popatrzyłem na opis containi i tam pisało o pozycji, na samo contain nie popatrzyłem, sądziłem, iż ono nie zwraca pozycji, bo i po co dwie takie same funkcje. Ale się myliłem
o ile sie nie myle(gdzies mi sie o oczy obilo) containi rozni sie od contain tylko tym ze rozroznia w danym stringu duze litery przy sprawdzaniu, sam tego nie testowałem. z equali/equal jest chyba tak samo.
grankee
07.02.2009
A faktycznie, popatrzyłem na opis containi i tam pisało o pozycji, na samo contain nie popatrzyłem, sądziłem, iż ono nie zwraca pozycji, bo i po co dwie takie same funkcje. Ale się myliłem
o ile sie nie myle(gdzies mi sie o oczy obilo) containi rozni sie od contain tylko tym ze rozroznia w danym stringu duze litery przy sprawdzaniu, sam tego nie testowałem. z equali/equal jest chyba tak samo.
Dokładnie tak. containi/equali bierze pod uwagę wielkość liter
Miczu
07.02.2009
moge do pierwszej zmiennej wlozyc get_user_name( id, name, 31 ), a do drugiej get_cvar_num?
Czy tylko ja widze oczywista watpliwosc? ;>tak
grankee
07.02.2009
Porównywać możesz tylko ciągi znaków lub pojedyncze znaki (zmienne lub stałe typu char)
Miczu
07.02.2009
grankee
07.02.2009
WHineye
08.02.2009
moge do pierwszej zmiennej wlozyc get_user_name( id, name, 31 ), a do drugiej get_cvar_num?
Czy tylko ja widze oczywista watpliwosc? ;>tak
num napisalem z rozpedzenia ;>
chodzilo mi oczywiscie o string
mgr inż. Pavulon
08.02.2009
#include <amxmodx> new nametag public plugin_init() { register_plugin("Sprawdz Name", "0.01", "NoName") nametag = register_cvar("amx_nametag", "CHEATER") } public client_authorized(id) { new username[33], checktag[33] get_user_name(id, username, 32) get_pcvar_string(nametag, checktag, 32) if (contain(username, checktag)!=-1) { server_cmd("kick #%d", get_user_userid(id)) client_print(0, print_chat, "%s KICKED", username) } }
WHineye
17.02.2009
grankee, ale kombinujesz... Od kiedy nicki mozna zapisac w formie cyfer (czyt. wszystkie). Wystarczy chyba uzyc get_cvar_string prawda? ;>
właściwie to chyba by sie dało... jakby w enum wypisać wszystkie możliwe nicki świata .
ps. dzięki pavulon za przykładzik