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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
Хочу сделать так что бы когда админ писал в /a, то писалось не просто [A] Nick_Name: текст, а что бы было так [A] Куратор Nick_Name: текст, на место куратора что бы писалось то что соответствует уровню админки.

CMD:a(playerid, params[])
{
if(!PI[playerid][pAdmin]) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
static result[109];
result[0] = EOS;
if(sscanf(params,"s[109]", result)) return SCM(playerid, COLOR_RED, !"Используйте: /a [текст]");
if(strlen(result) > 109) return 0;
SendAdminsMessagef(COLOR_ACHAT, "[A] %s[%i]: %s", PN(playerid), playerid, result);
return 1;
}

new CheckAdminTag[][AdminTag] =
{
{"NeAdministrator", "{FFFFFF}"},//для маке админ - если снят с адм
{"Хелпер", "{FFCC00}"},
{"Модератор", "{FFCC00}"},
{"Старший Модератор", "{FFCC00}"},
{"Администратор", "{009900}"},
{"Куратор", "{8a2be2}"},
{"Заместитель ГА", "{009900}"},
{"Главный Администратор", "{009900}"},
{"Спец Администратор", "{8a2be2}"},
{"Заместитель РП", "{ff0000}"},
{"Руководитель Проекта", "{ff0000}"}
};
 
Решение
Pawn:
enum AdminTag {
    Admin_Tag[32],
    AdminTag_Color[11]
};

new CheckAdminTag[][AdminTag] =
{
    {"NeAdministrator", "{FFFFFF}"},//для маке админ - если снят с адм
    {"Хелпер", "{FFCC00}"},
    {"Модератор", "{FFCC00}"},
    {"Старший Модератор", "{FFCC00}"},
    {"Администратор", "{009900}"},
    {"Куратор", "{8a2be2}"},
    {"Заместитель ГА", "{009900}"},
    {"Главный Администратор", "{009900}"},
    {"Спец Администратор", "{8a2be2}"},
    {"Заместитель РП", "{ff0000}"},
    {"Руководитель Проекта", "{ff0000}"}
};

CMD:a(playerid, params[])
{
    if(!PI[playerid][pAdmin])
        return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
    if(!ADuty{playerid})
        return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT)...
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
Когда пишу с маленкой f
gamemodes\arizonarp.pwn(95982) : error 076: syntax error in the expression, or invalid function call
Когда пишу с большой F
arizonarp.pwn(95982) : error 017: undefined symbol "Float"

Сам код:

Pawn:
CMD:a(playerid, params[])
{
    if(!PI[playerid][pAdmin]) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
    if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
    static result[109];
    result[0] = EOS;
    if(sscanf(params,"s[109]", result)) return SCM(playerid, COLOR_RED, !"Èñïîëüçóéòå: /a [òåêñò]");
    if(strlen(result) > 109) return 0;
    SendAdminsMessagef(COLOR_ACHAT, "[A] %s %s[%d]: %s", Float, Admin_Tag, PN(playerid), playerid, result);
    return 1;
}
 
Активный
Пользователь
Регистрация
25 Сен 2022
Сообщения
228
@Артём123314123213,
C++:
new Float:CheckAdminTag[][AdminTag] =
{
    {"NeAdministrator", "{FFFFFF}"}, // если снят
    {"Хелпер", "{FFCC00}"},
    {"Модератор", "{FFCC00}"},
    {"Старший Модератор", "{FFCC00}"},
    {"Администратор", "{009900}"},
    {"Куратор", "{8a2be2}"},
    {"Заместитель ГА", "{009900}"},
    {"Главный Администратор", "{009900}"},
    {"Спец Администратор", "{8a2be2}"},
    {"Заместитель РП", "{ff0000}"},
    {"Руководитель Проекта", "{ff0000}"}
};
попробуй
 
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
@Артём123314123213,
C++:
new Float: CheckAdminTag[][AdminTag] =
{
    {"NeAdministrator", "{FFFFFF}"}, // если снят
    {"Хелпер", "{FFCC00}"},
    {"Модератор", "{FFCC00}"},
    {"Старший Модератор", "{FFCC00}"},
    {"Администратор", "{009900}"},
    {"Куратор", "{8a2be2}"},
    {"Заместитель ГА", "{009900}"},
    {"Главный Администратор", "{009900}"},
    {"Спец Администратор", "{8a2be2}"},
    {"Заместитель РП", "{ff0000}"},
    {"Руководитель Проекта", "{ff0000}"}
};
попробуй
серовно пишит это: gamemodes\arizonarp.pwn(95983) : error 017: undefined symbol "Float"
 
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
@Артём123314123213,ты и в команду вставил float? =/
Я и так и так попробывал. Без Float пишит что ожидает его или none "_" а найдено Admin_Tag.
с Float пишит
arizonarp.pwn(95983) : error 017: undefined symbol "Float"
с float пишит
gamemodes\arizonarp.pwn(95982) : error 076: syntax error in the expression, or invalid function call
 
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
pawn love
Активный
Регистрация
26 Сен 2023
Сообщения
243
сперва ко всем дефайнам:
Pawn:
#define COLOR_ACHAT 0x99CC00FF

затем, добавляешь ко всем командам:

Pawn:
CMD:a(playerid,params[])
{
    // добавляешь свою проверку на адм
    new admrang;
    if(PI[playerinfo][pAdmin] = 1) admrang = "Хэлпер";
    format(YCMDstr, 128, "[A]%d %s[%d]: %s",admrang,Name(playerid),playerid,params[0]);
    SendAdminMessage(COLOR_ACHAT, YCMDstr);
    return true;
}

есть шанс, что я в чем то ошибся, как скомпилируешь, отпиши в тему, получилось или нет
 
pawn love
Активный
Регистрация
26 Сен 2023
Сообщения
243
Pawn:
CMD:a(playerid,params[])
{
    if(PI[playerid][pAdmin] < 1) return true;
    new admrang[12];
    if(PI[playerid][pAdmin] == 1) admrang = "Хэлпер";
    if(PI[playerid][pAdmin] == 8) admrang = "Основатель";
    format(YCMDstr, 128, "[A] %s %s[%d]: %s",admrang,Name(playerid),playerid,params[0]);
    SendAdminMessage(COLOR_ACHAT, YCMDstr);
    return true;
}

обновил, теперь все работает
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху