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

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

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