Проверенный
Участник
Пользователь
- Сообщения
- 263
- Реакции
- 335
- Помог
- 4 раз(а)
Задача состоит в том, чтобы добавить в каждый пункт меню, информацию о необходимом количестве бонусов для получения.
Сейчас же плагин
Например у нас 90 опыта (4й уровень), нет бонусов, ну и идёт первый раунд. В настройках
В таком варианте пункт меню в /anew будет след вида:
Если мы достигаем 1500 опыта, то пишет след.:
Ну и после 3-го раунда будет писать след:
Покопав исходник
На скок я понял, вся магия происходит тут
Каким образом можно реализовать постоянный вывод необходимого кол. бонусов? Что бы писало например так:
Сейчас же плагин
aes_bonus_system.amxx
автоматически подставляет лишь то, чего не хватает.Например у нас 90 опыта (4й уровень), нет бонусов, ну и идёт первый раунд. В настройках
bonus.ini
пишем:
Код:
<call>
plugin = aes_bonus_cstrike.amxx
name = LANG_AES_BONUS_10000M
function = pointBonus_Give10000M
points = 2
exp = 1500
levels = 5
round = 3
В таком варианте пункт меню в /anew будет след вида:
10000$ (1500 оп.)
Если мы достигаем 1500 опыта, то пишет след.:
10000$ (3 рнд.)
Ну и после 3-го раунда будет писать след:
10000$ (2 бон.)
Покопав исходник
aes_bonus_system.sma
нашел место где он формирует это:
Код:
public Format_ItemsCallback(id,menu,item)
{
new info[10],item_name[256],dummy
menu_item_getinfo(menu,item,dummy,info,charsmax(info),item_name,charsmax(item_name),dummy)
new itemData[itemFieldsStruct]
ArrayGetArray(g_PointsBonusItems,str_to_num(info),itemData)
new limit_fields = Bonus_CheckLimits(id,itemData)
for(new i = 1; i <= 5 ; i++)
{
if(limit_fields & (1<<i))
{
new tmpLang[128],lang_key[16]
formatex(lang_key,charsmax(lang_key),"AES_ANEW_INFO%d",i)
formatex(tmpLang,charsmax(tmpLang)," %L",id,lang_key,itemData[IB_POINTS + (i - 1)])
add(item_name,charsmax(item_name),tmpLang)
menu_item_setname(menu,item,item_name)
return ITEM_DISABLED
}
}
return ITEM_ENABLED
}
AES_ANEW_INFO%d
т.к. в ланге след.
Код:
AES_ANEW_INFO1 = \w(\r%d бон.\w)
AES_ANEW_INFO2 = \w(\r%.2f оп.\w)
AES_ANEW_INFO3 = \w(\r%d уров.\w)
AES_ANEW_INFO4 = \w(\r%d рнд.\w)
AES_ANEW_INFO5 = \w(\rвремя\w)
AES_ANEW_INFO6 = Ваши бонусы:
AES_ANEW_INFO7 = и %d других.
Каким образом можно реализовать постоянный вывод необходимого кол. бонусов? Что бы писало например так:
10000$ [2](3 рнд.)
Спасибо serfreeman1337 за помощь. Решение
Download all Attachments
-
24.3 KB Просмотры: 5
-
6.7 KB Просмотры: 4
Последнее редактирование: