Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

команда кика

Активный из XenForo
Мар
866
1,691
Активный
Всем привет! Сливаю для вас команду кика. Моя версия. Не сделал сам систему кика, а так, может, для кого-то пойдёт. Если у вас проблемы с компиляцией этого кода, пишите в ЛС форума, помогу вам!

OFFTOP


CMD:kick(playerid, params[])
{
SendClientMessage(playerid, 0x00FF00FF, "Вы кикнули игрока!");
return 1;
}

 
Последнее редактирование:
Авг
170
8
Пользователь
Pawn:
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;
}
 
Янв
2
0
Пользователь
@A.Rogers, это уже лучше, но всеравно хуже
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;
}
 
Сверху