Znalazłem kolejny błąd:
public AdminBanCmd(id, level, cid)
{
if( !cmd_access(id, level, cid, 3) ) return PLUGIN_HANDLED;
static arg[35], arg2[51];
read_argv(1, arg, sizeof(arg) - 1);
new target = cmd_target(id, arg, CMDTARGET_NO_BOTS);
if( !target ) return PLUGIN_HANDLED;
read_argv(2, arg2, sizeof(arg2) - 1);
format(stale_haslo[target], 50, "%s", arg2);
ma_haslo[target] = 1;
Zapisz(target);
set_task(5.0, "TaskBanPlayer", id + TASK_BAN);
set_hudmessage(0, 255, 0, 0.1, 0.29, 0, 6.0, 12.0)
show_hudmessage(id, "Gracz %s zostal zbanowany^nAdmin: %s^nCzas: Permanentnie^nBana mozesz wyjasnic na: %s", nazwa_gracza(target), nazwa_gracza(id), FORUM)
log_amx("%s zbanowal %s na konto. Haslo to [%s]", nazwa_gracza(id), nazwa_gracza(target), arg);
return PLUGIN_HANDLED;
}
Wszystko cacy, zmienia hasło "targetowi" po czym "banuje" (tj. kickuje) osobę która wpisała komende:)
Wg mnie powinno być (jeszcze tego nie sprawdzałem):
public AdminBanCmd(id, level, cid)
{
if( !cmd_access(id, level, cid, 3) ) return PLUGIN_HANDLED;
static arg[35], arg2[51];
read_argv(1, arg, sizeof(arg) - 1);
new target = cmd_target(id, arg, CMDTARGET_NO_BOTS);
if( !target ) return PLUGIN_HANDLED;
read_argv(2, arg2, sizeof(arg2) - 1);
format(stale_haslo[target], 50, "%s", arg2);
ma_haslo[target] = 1;
Zapisz(target);
set_task(5.0, "TaskBanPlayer", target + TASK_BAN);
set_hudmessage(0, 255, 0, 0.1, 0.29, 0, 6.0, 12.0)
show_hudmessage(target, "Gracz %s zostal zbanowany^nAdmin: %s^nCzas: Permanentnie^nBana mozesz wyjasnic na: %s", nazwa_gracza(target), nazwa_gracza(id), FORUM)
client_print(target, print_console, "||===========================================||");
client_print(target, print_console, "||[%s] Twoje konto zostalo zbanowane!", PREFIX);
client_print(target, print_console, "||[%s] Bana mozesz wyjasnic na: %s", PREFIX, FORUM);
client_print(target, print_console, "||===========================================||");
log_amx("%s zbanowal %s na konto. Haslo to [%s]", nazwa_gracza(id), nazwa_gracza(target), arg);
return PLUGIN_HANDLED;
}