Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Таймер перед BanEx

Статус
В этой теме нельзя размещать новые ответы.

AmericanDream

Дебютант
Доброго времени суток. Как Вы все знаете, начиная с SA:MP 0.3x, функции Kick, Ban, BanEx были немного переписаны, и теперь игрок которого кикают - не увидит сообщение, которое Вы хотите отправить ему перед киком.

Почитав форум и полазив по рунету, я понял что перед непосредственно киком, необходимо поставить задержку в виде таймера. Проблема в том, что выложенные инклуды, а также готовый код, заточены под функции 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);
}
В команде /ban использую следующую функцию:
BanWithMessage(giveplayerid, (result));

В принципе бан работает нормально, задержка есть, сообщение видно, игрок банится.
Но, в samp.ban строка с баном выглядит вот так:
127.0.0.1 [19/06/13 | 19:02:25] Nickname - (null)

Как Вы видите, вместо причины записывается (null). Причина бана передаётся в паблик некорректно.

Объясните пожалуйста, как правильно передать причину в паблик BanPublic, чтобы она корректно записывалась в samp.ban

Заранее спасибо
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу