Nick Blocker
R1d4r
28.08.2015
Witam, w związku z tym, że zbytnio nikt się nie fatyguje by wyedytować: http://amxx.pl/topic...mod-by-gt-team/
Prosiłbym o Name Change Blocker, który blokuje zmianę nicku, a nie zmienia do wcześniejszego po zmianie nicku.
Nie piszcie mi o tym, bym poszukał, bo jak na razie takiego nie znalazłem.
Wszystkie, które znalazłem posiadają taką funkcje: http://amxx.pl/topic...nicku/?p=604315
R1d4r
28.08.2015
Dałeś podwójnego posta. Nie, ten plugin ma taki sam kod, wręcz identyczny.
Prosiłbym o Name Change Blocker, który blokuje zmianę nicku, a nie zmienia do wcześniejszego po zmianie nicku.
Asiap
29.08.2015
#include <amxmodx> #include <fakemeta> public plugin_init() { register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged"); } public ClientUserInfoChanged(id, szKey) { new szOldName[32], szNewName[32]; get_user_name(id, szOldName, 31); engfunc(EngFunc_InfoKeyValue, szKey, "name", szNewName, 31) if(equal(szOldName, szNewName)) { return FMRES_IGNORED; } engfunc(EngFunc_SetClientKeyValue, id, szKey, "name", szOldName); return FMRES_SUPERCEDE; }
Asiap
29.08.2015
OJ
#include <amxmodx> #include <fakemeta> public plugin_init() { register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged"); } public ClientUserInfoChanged(id, szKey) { new szOldName[32], szNewName[32]; get_user_name(id, szOldName, 31); engfunc(EngFunc_InfoKeyValue, szKey, "name", szNewName, 31) if(equal(szOldName, szNewName)) { return; } engfunc(EngFunc_SetClientKeyValue, id, szKey, "name", szOldName); }
R1d4r
29.08.2015
return FMRES_IGNORED;
i
return FMRES_SUPERCEDE;
nic nie zmieni raczej. :F
EDIT: I nie zmieniło. Tak samo po wgraniu. Dzięki za starania.
Użytkownik Metal9712 edytował ten post 29.08.2015 03:43
Asiap
29.08.2015
musi dzialac bo sama tego sposobu uzywam
ewentualnie
#include <amxmodx> #include <fakemeta> public plugin_init() { register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged"); } public ClientUserInfoChanged(id) { static szOldName[32], szNewName[32]; pev(id, pev_netname, szOldName, 31); if(!szOldName[0]) { return FMRES_IGNORED; } get_user_info(id, "name", szNewName, 31); if(equal(szOldName, szNewName)) { return FMRES_IGNORED; } set_user_info(id, "name", szOldName); return FMRES_HANDLED; }
Użytkownik Asiap edytował ten post 29.08.2015 04:32
R1d4r
29.08.2015
Asiap, za każdym razem inaczej wygląda. Poza tym on działa na zasadzie takiej samej, że pobiera nick i ustawia nick z powrotem u gracza. Można zamknąć. Doszedłem do wniosku, że edytuję sam silnik tego expmoda. Temat raczej już zbędny.