• Пожалуйста, создайте название темы отражающее ее смысл
  • Для ускорения решения Вашего вопроса заполните обязательные поля и подробно опишите возникшую проблему

Помощь GameCms GagManager не видит флаги от top award

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

Parviz

Участник
Сообщения
55
Реакции
2
Баллы
8
Здравствуйте. Стоит плагин GagManager и плагин top award от Скальпеля.
Плагин top award выдаёт флаги за топ места. И прописав amx_who, можно удостовериться, что игрок получил флаги админа. Но возможность выдавать мут/гаг у игрока отсутвует. Писал о проблеме на форуме fungun, сказали, чтобы обращаться сюда...что можно сделать?
 
Исходный код
-
Источник плагина (ссылка на сайт или тему)
https://fungun.net/shop/?p=show&id=61
-
-
Список плагинов (amx_plugins)
-
Список модулей (meta list)
-
Parviz, Другое дело...
Найдите и замените
C++:
public AdminPlayersMenuCallback(id, menu, item)
{
    new szPlayerId[MENU_DATA_LENGTH];
    menu_item_getinfo(menu, item, g_iMenuAccessNull, szPlayerId, charsmax(szPlayerId));
    
    return FnAboveImmunity(get_user_flags(id), get_user_flags(str_to_num(szPlayerId))), true) ? ITEM_ENABLED : ITEM_DISABLED;
    //return FnAboveImmunity(id, str_to_num(szPlayerId)) ? ITEM_ENABLED : ITEM_DISABLED;
 }
 
zhorzh78, может...я что-то неправильно сделал..вообщем, открыл исходник, нашёл строку, заменил, но при компилировании выдавало ошибку. Заметил, что скобка одна отсутствует. Я решил добавить 1 скобку, скомпилировать смог, но скорее всего добавил скобку неправильно..в консоле ошибки поплыли..

Можно Вас пожалуйста попросить скомпилировать мне заодно? ПРосто я пользовался reapi вариантом..
Снимок.PNG
 
Parviz,
Не ваши вырезки..
2021-12-07_19-45-32.png


Установите, откройте меню, дайте лог, скрин, amx_who
Добавлено:

Озадачили...

У вас в плагине 5 уровней доступа
C++:
#define MAX_IMMUNITY_LEVELS        5    //максимальное количество уровней доступа "cms_gag_immunity_lvl"

Уровни
C++:
cms_gag_immunity_lvl    "z, d, x, r, y, n, l"        ; уровень доступа

Флаги игрока
C++:
acdsqeimtuv

Давайте вместе угадает, почему у игрока нет доступа
Добавлено:

Измените в плагине
C++:
#define MAX_IMMUNITY_LEVELS        10
 

Вложения

  • gamecms_gagmanager_2.2.7.amxx
    21.5 KB · Просмотры: 4
Последнее редактирование:
Давайте вместе угадает, почему у игрока нет доступа
Так, момент в том, что если игрок берёт админку себе, то никаких проблем в мут/гаг нету. Игрок может мутить и выдавать гаг точно как положено и указано в уровнях доступа. Если же игрок получил привилегию через top award rbs, то тут уже проблема начианется и именно с мут/гаг
Добавлено:

Установите, откройте меню, дайте лог, скрин, amx_who
ночью поставлю себя на топ место и скину Вам всё.
 
zhorzh78, у меня несколько привилегий на сервере. Если привилегия выдана стандартным путём (покупкой через сайт) то всё нормально. И прописанные уровни доступа
C++:
cms_gag_immunity_lvl    "z, d, x, r, y, n, l"        ; уровень доступа
работают идеально так как задумано.
Если игрок получает привилегию за топ место, то не может никому выдавать мут/гаг. В моём случае, если один игрок купил привилегию Админа с флагами
C++:
acdsqeimtuv
а другой просто получил привилегию будучи на 1-ом месте в топе.
Купивший может спокойно использовать меню Гаг-ов а получивший за ТОП, не сможет. Т.е. в меню войти может а игроку выдать мут не может, будто все игроки имеют флаги выше него.

Так-же отметить хочу, что привилегия за топ место выдаётся и остаётся за игроком до тех пор, пока он не теряет топ место (незнаю, нужна ли эта информация).
 
Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.
Назад
Сверху