smoke96
Участник
- Сообщения
- 1,134
- Реакции
- 175
В общем есть кусок кода который создаёт меню предметов в плагине Blocker Passes , весь плагин не буду выкладывать так как он переписанный. А вот с меню не могу разобраться.
Проблема в том, что пункты Повернуть и Удалить предметы должны быть статически 1 и 2 соответственно , то есть листаешь станицу а они у тебя всегда 1 и 2 в меню. Сейчас же у меня они скачут по меню , по 4 и 5 то 2 и 3 и тд. Короче нужно зафиксировать пункты Повернуть и Удалить предметы на страницах и они должны быть первые. Заранее спасибо. Думаю внятно объяснил.
PHP:
LoadPropsMenu()
{
h_PropsMenu = CreateMenu(PropMenuHandler);
SetMenuTitle(h_PropsMenu, "| Меню предметов |");
SetMenuExitButton(h_PropsMenu, true);
SetMenuExitBackButton(h_PropsMenu, true);
decl String:file[255];
new Handle:kv = CreateKeyValues("Props");
BuildPath(Path_SM, file, sizeof(file), "data/blocker_passes/props_menu.txt");
FileToKeyValues(kv, file);
new menu_items = 5;
new reqmenuitems = 5;
if (KvGotoFirstSubKey(kv))
{
new index = 0;
decl String:buffer[255];
decl String:bufferindex[5];
do {
if (menu_items == reqmenuitems)
{
menu_items = 0;
AddMenuItem(h_PropsMenu, "rote", "[Повернуть предмет]");
AddMenuItem(h_PropsMenu, "remove", "[Удалить предмет]");
AddMenuItem(h_PropsMenu, "", "", ITEMDRAW_SPACER);
}
menu_items++;
KvGetString(kv, "model", g_sPropList[index], 256);
PrecacheModel(g_sPropList[index]);
KvGetSectionName(kv, buffer, sizeof(buffer));
IntToString(index, bufferindex, sizeof(bufferindex));
AddMenuItem(h_PropsMenu, bufferindex, buffer);
index++;
}
while (KvGotoNextKey(kv));
}
CloseHandle(kv);
}


