Доброго время суток.
У меня появился такой вопрос, как можно сделать команду без использование обязательного параметра, то есть например: /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;
}
Макрос isnull предназначен для проверки строк, а не целочисленных переменных.
Откуда такая дискриминация? Спецификаторы "i" и "d" выполняют одну и ту же функцию в sscanf2.
Вы уже определитесь, что Вы хотите сделать необязательным: ID скина или ID игрока?