Сообщение от
DeimoS
Например, было так:
PHP код:
if(sscanf(params, "is[60]", giveplayerid, reason)) return SendClientMessage(...
А ты сделай так
PHP код:
sscanf(params, "I(-1)s[60]", giveplayerid, reason);
if(giveplayerid == -1) return SendClientMessage(...
Не совсем понял, но не получается чуток. Кикает всё время с причиной, даже если указать: /kick 0
Код:
PHP код:
CMD:kick1(playerid, params[])
{
if(sscanf(params, "I(-1)s[32]", params[0], params[1])) SCM(playerid, COLOR_GREY, "Вводите /kick [id] [Причина (не обязательно)]");
if(params[0] == -1)
{
static const fmt_str[] = "Администратор %s кикнул игрока %s.";
new string[sizeof(fmt_str)-2+24-2+24];
format(string, sizeof(string), fmt_str, GetName(playerid), GetName(params[0]));
SendClientMessageToAll(COLOR_LIGHTRED, string);
SCM(playerid, -1, "Кик без причины");
}
else
{
static const fmt_str[] = "Администратор %s кикнул игрока %s. Причина: %s";
new string[sizeof(fmt_str)-2+24-2+24-2+32];
format(string, sizeof(string), fmt_str, GetName(playerid), GetName(params[0]), params[1]);
SendClientMessageToAll(COLOR_LIGHTRED, string);
SCM(playerid, -1, "Кик с причиной");
}
return true;
}
- - - Добавлено - - -
Т.е. мне надо как то проверку поставить на 2 параметр (params[1]), есть причина, или нету...