Доброго время суток.
У меня появился такой вопрос, как можно сделать команду без использование обязательного параметра, то есть например: /kick [ID] [Причина - не обязательно]
Заранее спасибо!
Доброго время суток.
У меня появился такой вопрос, как можно сделать команду без использование обязательного параметра, то есть например: /kick [ID] [Причина - не обязательно]
Заранее спасибо!
Не так давно я отвечал на данный вопрос: Клик.
А если без использование текста например?
PHP код:
CMD:makeleader(playerid, params[])
{
new targetid, id_skin, id_frak;
sscanf(params, "I(-1)dd", targetid, id_frak, id_skin);
if(targetid == -1) return SendClientMessage(playerid, -1, "Используйте: /makeleader [id] [id фракций] [id скина (не обезательно)] "); // В фигурных скобках - необязательный параметр
if(isnull(id_skin)) SetPlayerSkin(playerid, 123);
else SetPlayerSkin(playerid, 124);
return 1;
}
PHP код:
C:\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : error 028: invalid subscript (not an array or too many subscripts): "id_skin"
C:\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : error 029: invalid expression, assumed zero
C:\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : error 028: invalid subscript (not an array or too many subscripts): "id_skin"
C:\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : fatal error 107: too many error messages on one line
PHP код:
CMD:makeleader(playerid, params[])
{
new targetid, id_skin, id_frak;
sscanf(params, "I(-1)I(-1)d", targetid, id_frak, id_skin);
if(targetid == -1 || id_frak == -1) return SendClientMessage(playerid, -1, "Используйте: /makeleader [id] [id фракций] [id скина (не обезательно)] "); // В фигурных скобках - необязательный параметр
if(!id_skin) SetPlayerSkin(playerid, 123);
else SetPlayerSkin(playerid, 124);
return 1;
}
Последний раз редактировалось DeimoS; 04.11.2014 в 23:51.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Макрос isnull предназначен для проверки строк, а не целочисленных переменных.
Откуда такая дискриминация? Спецификаторы "i" и "d" выполняют одну и ту же функцию в sscanf2.
Вы уже определитесь, что Вы хотите сделать необязательным: ID скина или ID игрока?
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)