Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Wejście na serwer z nickami
Temat rozp.
radek_b11
, 03.11.2009 21:38
7 odpowiedzi w tym temacie
#1
Napisano 03.11.2009 21:38
Witam
Potrzebuję pluginu który będzie strzegł wejście na serwer dla osób które będą mieć nie mniej niż 3 znaki w nicku.
Pomoże to zlikwidować bug typu:
nick: a
i nie idzie go zbanować bo jest więcej osób podobnych do tej
i w ogóle zabawę ludzi np: itp
Prosiłbym o taki pluginek i żeby wyświetlało informację:
"Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku"
Dziękuję
Potrzebuję pluginu który będzie strzegł wejście na serwer dla osób które będą mieć nie mniej niż 3 znaki w nicku.
Pomoże to zlikwidować bug typu:
nick: a
i nie idzie go zbanować bo jest więcej osób podobnych do tej
i w ogóle zabawę ludzi np: itp
Prosiłbym o taki pluginek i żeby wyświetlało informację:
"Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku"
Dziękuję
#2
Napisano 03.11.2009 21:44
amx_nick "a" "bla"
amx_ban "bla"
zminiasz mu nick i banujesz. wiem ze wiecej roboty, ale mniej pluginów na serwie.
amx_ban "bla"
zminiasz mu nick i banujesz. wiem ze wiecej roboty, ale mniej pluginów na serwie.
#3
Napisano 03.11.2009 22:28
przecież można banować na #id
a plugin ma tylko sprawdzać długość przy wejściu czy przy zmianie też ?
a plugin ma tylko sprawdzać długość przy wejściu czy przy zmianie też ?
#include <amxmodx> #include <fakemeta> public plugin_init() { register_plugin("OnlyLongNames", "0.1", "Pavulon") register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged") } public forward_client_userinfochanged(id, buffer) { new oldname[33], newname[33] get_user_name(id, oldname, sizeof oldname - 1) engfunc(EngFunc_InfoKeyValue, buffer, "name", newname, sizeof newname - 1) if (!equal(newname, oldname)) { if (strlen(newname)<3) { console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku") server_cmd("kick #%d", get_user_userid(id)) } } } public client_connect(id) { new newname[33] get_user_name(id, newname, 32) if (strlen(newname)<3) { console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku") server_cmd("kick #%d", get_user_userid(id)) } }
#4
Napisano 04.11.2009 11:24
amx_nick "a" "bla"
amx_ban "bla"
zminiasz mu nick i banujesz. wiem ze wiecej roboty, ale mniej pluginów na serwie.
Właśnie się mylisz skoro nie da się banować bo jest więcej osób z takim znakiem to i nie da się zmienić nicku.
Pavulon:
Musi sprawdzać przy wejściu i jeżeli dałbyś rade żeby na serwerze też sprawdzał byłbym bardzo wdzięczny.
#5
Napisano 04.11.2009 11:37
Dałem ci kod w poprzednim poście. Skompiluj go i dodaj do plugins.iniPavulon:
Musi sprawdzać przy wejściu i jeżeli dałbyś rade żeby na serwerze też sprawdzał byłbym bardzo wdzięczny.
#6
Napisano 04.11.2009 11:49
Plugin działa nie wpuszcza na serwer jeżeli ktoś nie ma minimum 3 znaków ale wyświetla informację:
A powodu brak.
A powodu brak.
#7
Napisano 04.11.2009 11:52
Wyświetla w konsoli info, ale jak coś to możesz użyć tego:
#include <amxmodx> #include <fakemeta> public plugin_init() { register_plugin("OnlyLongNames", "0.1", "Pavulon") register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged") } public forward_client_userinfochanged(id, buffer) { new oldname[33], newname[33] get_user_name(id, oldname, sizeof oldname - 1) engfunc(EngFunc_InfoKeyValue, buffer, "name", newname, sizeof newname - 1) if (!equal(newname, oldname)) { if (strlen(newname)<3) { console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku") server_cmd("kick #%d ^"Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku^"", get_user_userid(id)) } } } public client_connect(id) { new newname[33] get_user_name(id, newname, 32) if (strlen(newname)<3) { console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku") server_cmd("kick #%d ^"Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku^"", get_user_userid(id)) } }
#8
Napisano 04.11.2009 12:31
Wszystko już działa jak należy.
+pomógł
Dziękuję.
+pomógł
Dziękuję.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych