Welcome!

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

SignUp Now!

Устные предупреждения.

Май
79
10
Пользователь
Незнаю, попробовал сделать команду иначе
Pawn:
CMD:swarn(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 9) // любой уровень админки
    {
        SendClientMessage(playerid, -1, "Ошибка: У вас недостаточно прав для использования этой команды!");
        return false;
    }
    if(sscanf(params, "us[30]", params[0], params[1]) != 2)
    {
        SendClientMessage(playerid, -1, "Используйте: /swarn [ID игрока] [причина]");
        return false;
    }

    new targetID = strval(params[0]);
    if(!IsPlayerConnected(targetID))
    {
        SendClientMessage(playerid, -1, "Игрок с указанным ID не найден!");
        return false;
    }

    new adminName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, adminName, sizeof(adminName));
    new warningCount = GetPVarInt(targetID, "SWARN");
    if(warningCount < 2)
    {
        warningCount++;
        SetPVarInt(targetID, "SWARN", warningCount);

        new warningMsg[128];
        format(warningMsg, sizeof(warningMsg), "Администратор %s выдал вам предупреждение: %s", adminName, params[1]);
        SendClientMessage(targetID, -1, warningMsg);

        SendClientMessage(playerid, -1, "Вы успешно выдали предупреждение игроку!");
    }
    else
    {
        SendClientMessage(playerid, -1, "Игрок был кикнут, так как это третье предупреждение!");
        Kick(targetID);
    }

    return true;
}
 
Сверху