- Автор темы
- #1
Стало скучно и решил сделать для вас команду для выдачи префиксов, думаю буду еще выкладывать такие темы
Pawn:
// Определяем префиксы
#define PREFIX_ADMIN "[ADMIN]"
#define PREFIX_MODERATOR "[MOD]"
#define PREFIX_USER "[USER]"
// Команда выдачи префикса
CMD:giveprefix(playerid, params[])
{
new targetid, prefix[32];
// Проверка на наличие параметров
if (sscanf(params, "us[32]", targetid, prefix))
{
return SendClientMessage(playerid, COLOR_RED, "Использование: /giveprefix [ID игрока] [Префикс]");
}
// Проверка, что игрок существует
if (!IsPlayerConnected(targetid))
{
return SendClientMessage(playerid, COLOR_RED, "Игрок не найден.");
}
// Проверка прав доступа (например, только администраторы могут выдавать префиксы)
if (!IsPlayerAdmin(playerid))
{
return SendClientMessage(playerid, COLOR_RED, "У вас нет прав для использования этой команды.");
}
// Установка префикса игроку
new string[128];
format(string, sizeof(string), "%s %s", prefix, GetPlayerName(targetid));
SetPlayerName(targetid, string);
// Сообщение об успешной выдаче префикса
SendClientMessage(playerid, COLOR_GREEN, "Префикс успешно выдан.");
SendClientMessage(targetid, COLOR_GREEN, "Вам был выдан новый префикс.");
return 1;
}
// Функция для проверки, является ли игрок администратором
bool IsPlayerAdmin(playerid)
{
// Здесь должна быть ваша логика проверки прав администратора
// Например, можно использовать переменную, хранящую уровень доступа игрока
return GetPlayerAdminLevel(playerid) > 0; // Предположим, что уровень администратора больше 0
}
Последнее редактирование: