1) Подскажите пожалуйста, как сделать параметр "Причина" необязательным?
PHP код:
CMD:kick(playerid, params[]){
new string[164];
if(PlayerInfo[playerid][pAdmin] < 2) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, gray, "Используй /kick [id игрока] [причина]");
if(GetPVarInt(params[0], "LOGGED") == 0) return SendClientMessage(playerid, CGRAY, "Такого игрока нет");
f(string, "Администратор %s кикнул игрока %s. Причина: %s", GN(playerid), GN(params[0]), params[1]);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(params[0]);
return 1;
}
2)
Что тут не так?
PHP код:
if(!response) return 1;
new string[90], mutetime, mutereason[75];
if(sscanf(inputtext, "p<>ds[75]", mutetime, mutereason)) return ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Быстрая затычка","Введите через пробел [время в минутах] [причину]","Готово","Отмена");
format(string,sizeof(string),"/mute %d %d %s",PlayerSpectateID[playerid],mutetime,mutereason);
JCMD(string);
PHP код:
[13:39:13] sscanf warning: Unknown format specifier '(', skipping.
[13:39:13] sscanf warning: Unknown format specifier '-', skipping.
[13:39:13] sscanf warning: Unknown format specifier '1', skipping.
[13:39:13] sscanf warning: Unknown format specifier ')', skipping.
[13:39:13] sscanf warning: Unknown format specifier '(', skipping.
[13:39:13] sscanf warning: Unknown format specifier '-', skipping.
[13:39:13] sscanf warning: Unknown format specifier '1', skipping.
[13:39:13] sscanf warning: Unknown format specifier ')', skipping.