DarkExorcist
Новичок
есть код кика:
и проблема в том что если я напишу причину "афк", мне и кикнутому игроку отправится что причина "фк", и а не просто пропадет, она превратится в пробел так сказать. можете подсказать что делать?
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if (strcmp(cmd, "/kick", true) == 0)
{
if(Player[playerid][pAdmin] > 0)
{
new tmp[256];
new kickid;
tmp = strtok(cmdtext, idx);
new reason[256];
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_RED,"Введите: /kick [ID игрока] [Причина]");
return 1;
}
kickid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_RED,"Введите: /kick [ID игрока] [Причина]");
return 1;
}
format(reason,sizeof(reason),"%s",strlen(tmp));
if(IsPlayerConnected(kickid))
{
if(Player[kickid][pAdmin] == 0)
{
format(string,sizeof(string),"Вы кикнули игрока %s. Причина: %s",Player[kickid][pName],reason);
SendClientMessage(playerid,COLOR_RED,string);
format(string,sizeof(string),"Вас кикнул администратор %s. Причина: %s",Player[playerid][pName],reason);
SendClientMessage(kickid,COLOR_RED,string);
SetTimerEx("Kickk", 1000, false, "i", kickid);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Нельзя кикнуть администратора");
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"Игрока с таким ID нет на сервере");
}
return 1;
}
else
{
return 1;
}
}
return 0;
}
Последнее редактирование:
