giveprefix

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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
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
}
 
Последнее редактирование:
Дальше — Больше
Активный
Пользователь
Регистрация
21 Янв 2023
Сообщения
389
created: chatgpt🙄
 
Пользователь
Регистрация
18 Мар 2023
Сообщения
8
Стало скучно и решил сделать для вас команду для выдачи префиксов, думаю буду еще выкладывать такие темы


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
}
Не особо рабочая команда будет. Команда была сделана с помощью бесплатного аналога Chat GPT или же с помощью VPN сделана с оригинального GPT. Человек объяснения на каждую строку в коде не будет делать. Сам пытался делать код через нейронку, в итоге пришлось сносить почти весь мод из-за того что компилятор давал уже сбои в рабочем коде. Так что если брать этот код - то придётся ещё сильнее запариться чтобы его сделать рабочим а не просто Ctrl+C - Ctrl+V с нейронки.
 
Пользователь
Регистрация
22 Июл 2024
Сообщения
44
не вижу логики в команде.
Смысл ты брал команду с chat gpt, если это понятно по первым двум - четырём строкам кода
 
Сверху