Добрый день. Сейчас разрабатываю систему кика (/кикнуть (id) (reason)).
По идеи в роли указателя причины должен играть аргумент функции sscanf() [или же ключ массива].
В итоге не получается, консоль пишет следующую ошибку. Конечно предоставлю исходник.
![[Image: 8Fq0yqm.png]](http://i.imgur.com/8Fq0yqm.png)
Разобрался с ошибкой.
Возникла проблема. Я хотел сделать проверку на то, что если игрок не ввел 2 параметра при вводе команды - вывести ему информацию (подсказку) - как правильно вводить команду (с аргументами). В итоге сколько я не пытался делать проверок - сервер просто игнорирует меня. Посмотрите..
Исходный код: Ссылка
Консоль:
![[Image: UEVeOLy.png]](http://i.imgur.com/UEVeOLy.png)
Проблему решил.
По идеи в роли указателя причины должен играть аргумент функции sscanf() [или же ключ массива].
В итоге не получается, консоль пишет следующую ошибку. Конечно предоставлю исходник.
![[Image: 8Fq0yqm.png]](http://i.imgur.com/8Fq0yqm.png)
Code:
function CMD_KICK(pid, params)
{
local args = sscanf("ds", params);
kick(args[0]);
for(local i = 0; i < getMaxSlots(); ++i)
if(isPlayerConnected(i))
sendMessage(i, 255, 225, 225, "(СЕРВЕР) Игрок " + getPlayerName(args[0]) + " был кикнут администратором " + getPlayerName(pid) + ". Причина: " + args[1]" + ".");@
}
function onCommand(pid, command, params)
{
switch(command)
{
case "кик":
CMD_KICK(pid, params);
break;
default:
sendMessage(pid, 225, 225, 255, SERVER + "Произошла ошибка. Вы ввели не существующую команду");
}
}
Разобрался с ошибкой.
Возникла проблема. Я хотел сделать проверку на то, что если игрок не ввел 2 параметра при вводе команды - вывести ему информацию (подсказку) - как правильно вводить команду (с аргументами). В итоге сколько я не пытался делать проверок - сервер просто игнорирует меня. Посмотрите..
Исходный код: Ссылка
Консоль:
![[Image: UEVeOLy.png]](http://i.imgur.com/UEVeOLy.png)
Проблему решил.