Skyline
30.07.2016, 02:26
Здравствуйте. Почему при кике игрока, ему не показывает два сообщение, которое видно ему, и которое видно всем игрокам?
Действие кика сделано после всего происходящего, т.е. то, что сообщается игрокам, а происходит только Server Closeed the Connection
CMD:kick(playerid, params[])
{
new string[100];
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Неизвестная команда.");
if(sscanf(params, "is", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Используй: /kick [ID] [Причина].");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_GREY, "Игрок не найден.");
if(PlayerInfo[playerid][pSex] == 1) format(string, sizeof(string), "%s кикнут %sом %s (%s).",PlayerInfo[params[0]][pName], ADMR(playerid), PlayerInfo[playerid][pName],params[1]);
else if(PlayerInfo[playerid][pSex] == 2) format(string, sizeof(string), "%s кикнутa %sом %s (%s).",PlayerInfo[params[0]][pName], ADMR(playerid), PlayerInfo[playerid][pName],params[1]);
TogglePlayerControllable(params[0],0);
SendClientMessageToAll(COLOR_LRED, string);
log("Kick",string);
if(PlayerInfo[playerid][pSex] == 1) SFM(params[0], COLOR_LBLUE, "Ты кикнут %sом %s (%s).",ADMR(playerid), PlayerInfo[playerid][pName], params[1]);
else if(PlayerInfo[playerid][pSex] == 2) SFM(params[0], COLOR_LBLUE, "Ты кикнутa %sом %s (%s).",ADMR(playerid), PlayerInfo[playerid][pName], params[1]);
Kick(params[0]);
return 1;
}
Действие кика сделано после всего происходящего, т.е. то, что сообщается игрокам, а происходит только Server Closeed the Connection
CMD:kick(playerid, params[])
{
new string[100];
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Неизвестная команда.");
if(sscanf(params, "is", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Используй: /kick [ID] [Причина].");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_GREY, "Игрок не найден.");
if(PlayerInfo[playerid][pSex] == 1) format(string, sizeof(string), "%s кикнут %sом %s (%s).",PlayerInfo[params[0]][pName], ADMR(playerid), PlayerInfo[playerid][pName],params[1]);
else if(PlayerInfo[playerid][pSex] == 2) format(string, sizeof(string), "%s кикнутa %sом %s (%s).",PlayerInfo[params[0]][pName], ADMR(playerid), PlayerInfo[playerid][pName],params[1]);
TogglePlayerControllable(params[0],0);
SendClientMessageToAll(COLOR_LRED, string);
log("Kick",string);
if(PlayerInfo[playerid][pSex] == 1) SFM(params[0], COLOR_LBLUE, "Ты кикнут %sом %s (%s).",ADMR(playerid), PlayerInfo[playerid][pName], params[1]);
else if(PlayerInfo[playerid][pSex] == 2) SFM(params[0], COLOR_LBLUE, "Ты кикнутa %sом %s (%s).",ADMR(playerid), PlayerInfo[playerid][pName], params[1]);
Kick(params[0]);
return 1;
}