aš pasidaręs kad nereikėtų nuo 0 case
O, kad pirmasis masyvas eina Item[id][0], tai nesvarbu?
-- 2013 Bir 06 11:59 --
Hm, išties vienur žioplą klaidą palikau. Atsiprašau.
Code: Select all
#include <amxmodx>#define ITEM_COUNT 2 // Priklauso kiek meniu punktunew Itemas[33][ITEM_COUNT]new roundpublic logevent_round_start(){ for(new i = 1; i <= 32; i++) for(new a = 0; a < ITEM_COUNT; a++) Itemas[i][a]--}public plugin_init( ){ register_plugin("Meniu Test", "1.0", "InvIs") register_logevent("logevent_round_start", 2, "1=Round_Start") round = register_cvar("amxx_round_use", "2") // Kas kiek round register_clcmd("say /menu", "meniu")}public meniu(id){ new menu = menu_create("Test meniu", "menu_handler") for(new i = 0; i < ITEM_COUNT; i++) { if(Itemas[id][i] <= 0) menu_additem(menu, "\wPunktas") else menu_additem(menu, "\dPunktas negalimas") } menu_display(id, menu, 0)}public menu_handler(id, menu, item){ if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; } switch(item) { default: { if(Itemas[id][item] <= 0) { client_print(id, print_chat, "Punktas pasirinktas!") Itemas[id][item] = get_pcvar_num(round) meniu(id) } else { client_print(id, print_chat, "Punktas negalimas, dar laukti %i round", Itemas[id][item]) meniu(id) } } } return PLUGIN_HANDLED;}