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. ![]()




