Баг сампа или моя ошибка? -
Romz - 17.07.2013
Наверное все знают что в версии 0.3x при кике/бане не выводиться сообщение кикнутому/забаненому игроку.
Я решил решить эту проблему таким образом:
PHP Code:
public ServerBan(playerid, reason[]) return BanEx(playerid, reason);
BanPlayer(playerid, reason[]) { // Вызываю ее при бане типа: BanPlayer(playerid,"Причина");
SetTimerEx("ServerBan",100,false,"is",playerid,reason);
return 1;
}
В основе то все работает хорошо но если бы не одно но. В samp.ban пишет причину null, пример:
PHP Code:
*.*.*.* [17/07/13 | 14:58:47] Legioner - (null)
*.*.*.* [17/07/13 | 14:59:26] Danya_Wars - (null)
*.*.*.* [17/07/13 | 15:10:05] Alex_Weazy - (null)
*.*.*.* [17/07/13 | 15:12:47] liquidzer0 - (null)
*.*.*.* [17/07/13 | 15:20:17] Armando_Soto - (null)
Почему пишет причину null? Как это исправить?
Re: Баг сампа или моя ошибка? -
White_116 - 17.07.2013
На вики написано, что нельзя передавать массивы у
SetTimerEx!
Re: Баг сампа или моя ошибка? -
Romz - 17.07.2013
Quote:
Originally Posted by White_116
На вики написано, что нельзя передавать массивы у SetTimerEx!
|
А по другом можно ли сделать что то подобное но что бы был тот же смысл?
Re: Баг сампа или моя ошибка? -
Alexander_Petrov - 17.07.2013
Бань его сразу, а сообщение выводи таймером.
upd: naoborot.
psupd: я все-таки был чуть-чуть не в теме. Самым простым вариантом будет в массив причину записывать.
Re: Баг сампа или моя ошибка? -
Stepashka - 17.07.2013
Quote:
Originally Posted by Alexander_Petrov
Бань его сразу, а сообщение выводи таймером.
|
Ты я смотрю вообще не в теме, ага?!
Я вот одного понять не могу, проблемы с выводом причины по времени есть только при кике игрока, зачем автор ещё велосипед с баном приделывает?
У встроенных систем бана такой проблемы нет!
Re: Баг сампа или моя ошибка? -
Romz - 17.07.2013
Quote:
Originally Posted by Stepashka
Ты я смотрю вообще не в теме, ага?!
Я вот одного понять не могу, проблемы с выводом причины по времени есть только при кике игрока, зачем автор ещё велосипед с баном приделывает?
У встроенных систем бана такой проблемы нет!
|
Мне нужно банить еще и ип адрес. Я пробовал несколько раз банить через Ban(playerid); и перед этим playerid выводить сообщение и оно не выводилось просто писало стандартный текст что вас забанили (на английском который)
Re: Баг сампа или моя ошибка? -
Stepashka - 17.07.2013
Quote:
Originally Posted by Kolstin
Мне нужно банить еще и ип адрес. Я пробовал несколько раз банить через Ban(playerid); и перед этим playerid выводить сообщение и оно не выводилось просто писало стандартный текст что вас забанили (на английском который)
|
BanEx от Ban отличается только тем что ещё отправляет на клиент сообщение, в остальном эти функции идентичны, банят IP и ник.
Поэтому повторяюсь: приведенный в первом сообщении код - бесполезный велосипед.