SA-MP Forums Archive
Баг сампа или моя ошибка? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Баг сампа или моя ошибка? (/showthread.php?tid=451470)



Баг сампа или моя ошибка? - Romz - 17.07.2013

Наверное все знают что в версии 0.3x при кике/бане не выводиться сообщение кикнутому/забаненому игроку.
Я решил решить эту проблему таким образом:
PHP Code:
public ServerBan(playeridreason[]) return BanEx(playeridreason);
BanPlayer(playeridreason[]) { // Вызываю ее при бане типа: BanPlayer(playerid,"Причина");
    
SetTimerEx("ServerBan",100,false,"is",playerid,reason);
    return 
1;

В основе то все работает хорошо но если бы не одно но. В samp.ban пишет причину null, пример:
PHP Code:
*.*.*.* [17/07/13 14:58:47Legioner - (null)
*.*.*.* [
17/07/13 14:59:26Danya_Wars - (null)
*.*.*.* [
17/07/13 15:10:05Alex_Weazy - (null)
*.*.*.* [
17/07/13 15:12:47liquidzer0 - (null)
*.*.*.* [
17/07/13 15:20:17Armando_Soto - (null
Почему пишет причину null? Как это исправить?


Re: Баг сампа или моя ошибка? - White_116 - 17.07.2013

На вики написано, что нельзя передавать массивы у SetTimerEx!


Re: Баг сампа или моя ошибка? - Romz - 17.07.2013

Quote:
Originally Posted by White_116
View Post
На вики написано, что нельзя передавать массивы у SetTimerEx!
А по другом можно ли сделать что то подобное но что бы был тот же смысл?


Re: Баг сампа или моя ошибка? - Alexander_Petrov - 17.07.2013

Бань его сразу, а сообщение выводи таймером.
upd: naoborot.
psupd: я все-таки был чуть-чуть не в теме. Самым простым вариантом будет в массив причину записывать.


Re: Баг сампа или моя ошибка? - Stepashka - 17.07.2013

Quote:
Originally Posted by Alexander_Petrov
View Post
Бань его сразу, а сообщение выводи таймером.
Ты я смотрю вообще не в теме, ага?!

Я вот одного понять не могу, проблемы с выводом причины по времени есть только при кике игрока, зачем автор ещё велосипед с баном приделывает?
У встроенных систем бана такой проблемы нет!


Re: Баг сампа или моя ошибка? - Romz - 17.07.2013

Quote:
Originally Posted by Stepashka
View Post
Ты я смотрю вообще не в теме, ага?!

Я вот одного понять не могу, проблемы с выводом причины по времени есть только при кике игрока, зачем автор ещё велосипед с баном приделывает?
У встроенных систем бана такой проблемы нет!
Мне нужно банить еще и ип адрес. Я пробовал несколько раз банить через Ban(playerid); и перед этим playerid выводить сообщение и оно не выводилось просто писало стандартный текст что вас забанили (на английском который)


Re: Баг сампа или моя ошибка? - Stepashka - 17.07.2013

Quote:
Originally Posted by Kolstin
View Post
Мне нужно банить еще и ип адрес. Я пробовал несколько раз банить через Ban(playerid); и перед этим playerid выводить сообщение и оно не выводилось просто писало стандартный текст что вас забанили (на английском который)
BanEx от Ban отличается только тем что ещё отправляет на клиент сообщение, в остальном эти функции идентичны, банят IP и ник.

Поэтому повторяюсь: приведенный в первом сообщении код - бесполезный велосипед.