By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!"команда кика"
CMD:kick
Прошу прощения, хочу спать, уже и не увидел, что в тексте бана. Сейчас изменю."команда кика"
Так кика, или бана?
forward PlayerKick(playerid);
public PlayerKick(playerid)
{
Kick(playerid);
}
CMD:kick(playerid, params[])// /kick ID Причина
{
if(pInfo[playerid][pAdmin] == false) return 1; // Сюда свою проверку на админа
new stra[90], strb[90];
format(stra, sizeof(stra), "Вы кикнули игрока %s[%d] по причине: %s", GetPlayerName(params[0]),params[0], params[1]);
format(strb, sizeof(strb), "Вас кикнул %s[%d] по причине: %s", GetPlayerName(playerid), playerid, params[1]);
SendClientMessage(playerid, 0x00FF00FF, stra);
SendClientMessage(params[0], 0x00FF00FF, strb);
SetTimerEx("PlayerKick", 500, false, "i", params[0]); // Ставим таймер чтобы сообщение успело отправиться
return 1;
}
forward KickDelay(playerid);
public KickDelay(playerid)
{
if (IsPlayerConnected(playerid))
Kick(playerid);
return 1;
}
CMD:kick(playerid, params[])
{
if (!pInfo[playerid][pAdmin])
return 1;
new targetid, reason[64];
if (sscanf(params, "is[64]", targetid, reason))
return SendClientMessage(playerid, 0xFF4C4CFF, "Используйте: /kick [id] [причина]");
if (!IsPlayerConnected(targetid))
return SendClientMessage(playerid, 0xFF4C4CFF, "Игрок не найден.");
new adminName[MAX_PLAYER_NAME], targetName[MAX_PLAYER_NAME];
GetPlayerName(playerid, adminName, sizeof adminName);
GetPlayerName(targetid, targetName, sizeof targetName);
new string[128];
format(string, sizeof string, "Вы кикнули %s[%d] по причине: %s", targetName, targetid, reason);
SendClientMessage(playerid, 0x00FF00FF, string);
format(string, sizeof string, "Вас кикнул %s[%d] по причине: %s", adminName, playerid, reason);
SendClientMessage(targetid, 0xFF4C4CFF, string);
SetTimerEx("KickDelay", 300, false, "i", targetid);
return 1;
}