Раздел навигации

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

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Новичок
Пользователь
Регистрация
19 Май 2024
Сообщения
12
Незнаю, попробовал сделать команду иначе
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;
}
 
Сверху