AmericanDream
Дебютант
Доброго времени суток. Как Вы все знаете, начиная с SA:MP 0.3x, функции Kick, Ban, BanEx были немного переписаны, и теперь игрок которого кикают - не увидит сообщение, которое Вы хотите отправить ему перед киком.
Почитав форум и полазив по рунету, я понял что перед непосредственно киком, необходимо поставить задержку в виде таймера. Проблема в том, что выложенные инклуды, а также готовый код, заточены под функции Kick и Ban, а мне надо сделать задержку именно перед BanEx.
Итак, мой код:
В команде /ban использую следующую функцию:
BanWithMessage(giveplayerid, (result));
В принципе бан работает нормально, задержка есть, сообщение видно, игрок банится.
Но, в samp.ban строка с баном выглядит вот так:
127.0.0.1 [19/06/13 | 19:02:25] Nickname - (null)
Как Вы видите, вместо причины записывается (null). Причина бана передаётся в паблик некорректно.
Объясните пожалуйста, как правильно передать причину в паблик BanPublic, чтобы она корректно записывалась в samp.ban
Заранее спасибо
Почитав форум и полазив по рунету, я понял что перед непосредственно киком, необходимо поставить задержку в виде таймера. Проблема в том, что выложенные инклуды, а также готовый код, заточены под функции Kick и Ban, а мне надо сделать задержку именно перед BanEx.
Итак, мой код:
PHP:
forward BanPublic(playerid, const reason[]);
public BanPublic(playerid, const reason[])
{
BanEx(playerid, reason);
return 1;
}
stock BanWithMessage(playerid, const reason[])
{
SetTimerEx("BanPublic", 1000, 0, "ds", playerid, reason);
}
BanWithMessage(giveplayerid, (result));
В принципе бан работает нормально, задержка есть, сообщение видно, игрок банится.
Но, в samp.ban строка с баном выглядит вот так:
127.0.0.1 [19/06/13 | 19:02:25] Nickname - (null)
Как Вы видите, вместо причины записывается (null). Причина бана передаётся в паблик некорректно.
Объясните пожалуйста, как правильно передать причину в паблик BanPublic, чтобы она корректно записывалась в samp.ban
Заранее спасибо
