BiGGY
Ученик
"Наконец-то у меня получилось написать команду без ошибок!" - подумал я. Не тут то было.
Я зашел в обычный самп и в самп через песочницу под двумя акками. С админского акка кикнул другого, сообщение появилось (ну которое SendClientMessageToAll), зашел в "песочный" самп и увидел, что Server Closed the connection есть и больше ничего, ни того что его кикнули, ни причины. Что не так?
Вот как я получал имя (здесь админстратора):
Я зашел в обычный самп и в самп через песочницу под двумя акками. С админского акка кикнул другого, сообщение появилось (ну которое SendClientMessageToAll), зашел в "песочный" самп и увидел, что Server Closed the connection есть и больше ничего, ни того что его кикнули, ни причины. Что не так?
PHP:
CMD:kick(playerid, params[])
{
if(sscanf(params, "ds[128]", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id] [Ïðè÷èíà]");
if(PlayerInfo[playerid][pAdmin] <= 1) return 1;
if(!PlayerInfo[params[0]][pLogged]) return SendClientMessage(playerid, COLOR_RED, "Âû äîëæíû àâòîðèçîâàòüñÿ!");
new string[100];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(params[0], giveplayer, MAX_PLAYER_NAME);
format(string, sizeof(string), "Администратор %s кикнул игрока %s. Причина: %s", PlayerInfo[playerid][pName], giveplayer, params[1]);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "Вы были кикнуты!\nАдминистратор: %s\Причина: %s\nЧтобы продолжить игру, перезайдите на сервер!", PlayerInfo[playerid][pName], params[1]);
ShowPlayerDialog(params[0], 2, DSM, "Вас кикнули", string, "Понял", "");
Kick(params[0]);
return 1;
}
PHP:
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
....
