Баг сампа или моя ошибка?
#1

Наверное все знают что в версии 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? Как это исправить?
Reply
#2

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

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

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

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

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

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)