AES Bonus glyks

stalin_alex

Участник
Сообщения
208
Реакции
16
Баллы
18
stalin_alex, Можете использовать плагин бонусов от AES.
Добавьте в aes_bonus_system
C++:
#include <cmsstats_ranks>
#define aes_get_player_bonus cmsranks_get_user_anew
#define aes_get_player_level cmsranks_get_user_level
#define aes_get_player_exp cmsranks_get_user_allxp
#define aes_add_player_bonus_f cmsranks_add_user_anew

public OnCMSRanksBonusMenuAction(eBonusMenuAction:iAction, iClient, iMenu, iItem, aBonusData[eBonuses])
{
    Forward_CallCommand(iClient)
    return PLUGIN_HANDLED;
}

На первый взгляд вроде работает.. Буду тестировать далее... Но сразу бросается в глаза отсутствие вывода количества бонусов.
натив подмены присутствует в вашем примере
Но не читается почему-то

1736473380085.png

Код:
replace_all(itemName,charsmax(itemName),"<p>",player_bonus_str);

Код:
AES_BONUS_MENU = Что вы выберите?\n\wУ вас \r<p>\w бонусов
 
stalin_alex, Это проблема плагина аес. Дальнейшее решение вопросов по сторонним плагинам- в другой теме.
 

Вложения

stalin_alex, Это проблема плагина аес. Дальнейшее решение вопросов по сторонним плагинам- в другой теме.

Я целиком и полностью понимаю и поддерживаю. Но просто Скальпелевская и Фримановская стата со своими функциями вызова функций других плагинов. Поэтому использование таких костылей, в планы юзверей тоже вряд ли будет когда - либо входить. Кажется, что будет как у вышеописанных авторов. Установлю, изучу конфиг и всё настроим... А оказалось не совсем так... Так, что извините нас, а что поделаешь...
 
Так, что извините нас, а что поделаешь...
Просто смените раздел. Это не относится к теме плагина. То, что это проблема плагина аес, имеется ввиду, что эта ошибка была изначально в плагине, а не в результате изменения. Получается, что она присутствует в оригинале и в оригинальной связке должна показывать ошибочно.
Добавлено:

На первый взгляд вроде работает.. Буду тестировать далее... Но сразу бросается в глаза отсутствие вывода количества бонусов.
натив подмены присутствует в вашем примере

Но не читается почему-то

Посмотреть вложение 3323

Код:
replace_all(itemName,charsmax(itemName),"<p>",player_bonus_str);

Код:
AES_BONUS_MENU = Что вы выберите?\n\wУ вас \r<p>\w бонусов
20250110231057_1.jpg
Я не вижу такой проблемы и, как ни странно, ее нет даже там, где в коде не предусмотрена замена. АЕС всегда был какой-то аномалией
Добавлено:

Попробую объяснить..
C++:
new len = formatex(itemName,charsmax(itemName),"%L ",id,"AES_TAG_MENU");
len += aes_get_item_name(menuData[MENU_TITLE],itemName[len],charsmax(itemName) - len,id);

replace_all(itemName,charsmax(itemName),"\n","^n");
replace_all(itemName,charsmax(itemName),"<p>",player_bonus_str);
Здесь формируется заголовок с ключом AES_TAG_MENU = \r[\yAES\r]\w, где нет <p>, но есть функция замены этого символа

C++:
{ // строим дефолтное меню anew со списком всех предметов
        formatex(itemName,charsmax(itemName),"%L %L",id,"AES_TAG_MENU",id,"AES_BONUS_MENU",player_bonus);
Здесь формируется заголовок с ключами AES_TAG_MENU = \r[\yAES\r]\w, и AES_BONUS_MENU = Что вы выберите?\n\wУ вас \r<p>\w бонусов, где есть<p>, но нет функции замены этого символа.

И в вашем случае, он неверно отображается там, где его нет, но он удаляется и не отображается верно там, где он есть, но не заменяется.. Это выстрел в голову и мне не хочется тратить свое время на подобные поделки...
Еще, у меня падает сервер (дожили...) с этими поделками
 
Последнее редактирование:
Просто смените раздел. Это не относится к теме плагина. То, что это проблема плагина аес, имеется ввиду, что эта ошибка была изначально в плагине, а не в результате изменения. Получается, что она присутствует в оригинале и в оригинальной связке должна показывать ошибочно.
Добавлено:


Посмотреть вложение 3343
Я не вижу такой проблемы и, как ни странно, ее нет даже там, где в коде не предусмотрена замена. АЕС всегда был какой-то аномалией
Добавлено:

Попробую объяснить..
C++:
new len = formatex(itemName,charsmax(itemName),"%L ",id,"AES_TAG_MENU");
len += aes_get_item_name(menuData[MENU_TITLE],itemName[len],charsmax(itemName) - len,id);

replace_all(itemName,charsmax(itemName),"\n","^n");
replace_all(itemName,charsmax(itemName),"<p>",player_bonus_str);
Здесь формируется заголовок с ключом AES_TAG_MENU = \r[\yAES\r]\w, где нет <p>, но есть функция замены этого символа

C++:
{ // строим дефолтное меню anew со списком всех предметов
        formatex(itemName,charsmax(itemName),"%L %L",id,"AES_TAG_MENU",id,"AES_BONUS_MENU",player_bonus);
Здесь формируется заголовок с ключами AES_TAG_MENU = \r[\yAES\r]\w, и AES_BONUS_MENU = Что вы выберите?\n\wУ вас \r<p>\w бонусов, где есть<p>, но нет функции замены этого символа.

И в вашем случае, он неверно отображается там, где его нет, но он удаляется и не отображается верно там, где он есть, но не заменяется.. Это выстрел в голову и мне не хочется тратить свое время на подобные поделки...
Еще, у меня падает сервер (дожили...) с этими поделками
Этот вариант заработал. Спасибо большое.. Может подойдёт людям как альтернативный вариант полноценного anew
 
Назад
Сверху