Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Как извлечь уже полученные значения и подставить их в меню?

Статус пользователя adin
сообщение 2.2.2015, 18:54
Сообщение #1
Стаж: 14 лет

Сообщений: 87
Благодарностей: 12
Полезность: 107

Есть сток для получения данных с nvault

Скрытый текст


Код:


LoadData(id)
{
new AuthID[35];
get_user_authid(id,AuthID,34);
new vaultkey[64],vaultdata[256]

formatex(vaultkey,63,"%s-Mod",AuthID)
formatex(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#",PlayerLevel[id],PlayerXP[id],PlayerPoints[id],g_HealthLevel[id],g_ArmorLev
el[id],g_SpeedLevel[id],g_RegenerationLevel[id],g_GravityLevel[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")

new playerlevel[32], playerxp[32], playerpoints[32], playerhealth[32], playerarmor[32], playerspeed[32], playerregeneration[32], playergravity[32]
parse(vaultdata, playerlevel, 31, playerxp, 31, playerpoints, 31, playerhealth, 31, playerarmor, 31, playerspeed, 31, playerregeneration, 31, playergravity, 31)

PlayerLevel[id] = str_to_num(playerlevel)
PlayerXP[id] = str_to_num(playerxp)
PlayerPoints[id] = str_to_num(playerpoints)
g_HealthLevel[id] = str_to_num(playerhealth)
g_ArmorLevel[id] = str_to_num(playerarmor)
g_SpeedLevel[id] = str_to_num(playerspeed)
g_RegenerationLevel[id] = str_to_num(playerregeneration)
g_GravityLevel[id] = str_to_num(playergravity)
}






Так же имеется ряд дэфайнов

Скрытый текст


Код:


#define MaxLevel_Health 10
#define MaxLevel_Armor 10
#define MaxLevel_Speed 10
#define MaxLevel_Regeneration 10
#define MaxLevel_Gravity 10






Есть меню с пунктами, в которые нужно подставить полученные значения (g_GravityLevel[id] g_RegenerationLevel[id] g_SpeedLevel[id] итд) и значения с указаных выше дэфайнов

Скрытый текст


Код:


{
new menu = menu_create("\r[EXP Mod] \yПокупка улучшений", "exp_main_buy_handler");

menu_additem(menu, "Улучшение 1", "", 0); // case 0
menu_additem(menu, "Улучшение 2", "", 0); // case 1
menu_additem(menu, "Улучшение 3", "", 0); // case 2
menu_additem(menu, "Улучшение 4", "", 0); // case 3

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Назад");
menu_setprop(menu, MPROP_NEXTNAME, "Дальше");
menu_setprop(menu, MPROP_EXITNAME, "Выход");

menu_display(id, menu, 0);

return PLUGIN_HANDLED;
}






Подскажите пожалуйста, как это сделать.

Заранее благодарен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.2.2015, 19:34
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Т.е. Тебе нужно в пункт вставить твои значения? Если да, то юзай ф-ию редактирования сообщения.
Создаешь массив, через format записываешь нужный тебе текст, затем вместо "улучшение бла бла" подставляешь без кавычек массив, который юзал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adin
сообщение 2.2.2015, 20:48
Сообщение #3
Стаж: 14 лет

Сообщений: 87
Благодарностей: 12
Полезность: 107

Спасибо, уже разобрался) + пока поставить не могу, поэтому позже отблагодарю обязательно
smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: