Пользователь
- Регистрация
- 19 Май 2024
- Сообщения
- 64
Незнаю, попробовал сделать команду иначе
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;
}