switch(key)
{
case 0: {
menu_display(id, menugra, 0;)
}
case 1: {
menu_display(id, menuhp, 0;)
}
}
Błąd składni. Średniki masz przed zamknięciem nawiasów. Po drugie (z errorów wnioskując) odwołujesz się do nie isntniejacych zmiennych w menu_display (menugra, menuhp). Pozwoliłem Sobie na mały refactor kodu, kompilator ruski krzyczy, że się kompiluje, proszę sprawdzić.
#include <amxmodx>
#include <engine>
#include <cstrike>
#include <fun>
#include <colorchat>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#define PLUGIN "Sklep"
#define VERSION "1.0"
#define AUTHOR "Chicken123"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","glowne");
}
public glowne(id)
{
new menus = menu_create("Menu Sklepu:","sklep");
menu_additem(menus,"Granaty","1",0);
menu_additem(menus,"HP & Armor","2",0);
menu_setprop(menus,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menus,0);
}
public generateMenugra(){
new menugra = menu_create("Wybierz Granat:","granaty");
menu_additem(menugra,"HE","1",0);
menu_additem(menugra,"SMOKE","2",0);
menu_additem(menugra,"FLASH","3",0);
menu_setprop(menugra,MPROP_EXIT,MEXIT_ALL);
return menugra;
}
public menugra(id)
{
new menugra = generateMenugra();
menu_display(id,menugra,0);
}
public generateMenuhp() {
new menuhp = menu_create("Wybierz Granat:","hp");
menu_additem(menuhp,"+200 HP","1",0);
menu_additem(menuhp,"+100 Armor","2",0);
menu_setprop(menuhp,MPROP_EXIT,MEXIT_ALL);
return menuhp;
}
public menuhp(id)
{
new menuhp = generateMenuhp();
menu_display(id,menuhp,0);
}
public sklep(id, key, menu)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 0: {
new menugra = generateMenugra();
menu_display(id, menugra, 0);
}
case 1: {
new menuhp = generateMenuhp();
menu_display(id, menuhp, 0);
}
}
return PLUGIN_CONTINUE;
}
public granaty(id, key, menu)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 0: {give_item(id, "weapon_hegrenade");}
case 1: {give_item(id, "weapon_smokegrenade");}
case 2: {give_item(id, "weapon_flashbang");}
}
return PLUGIN_CONTINUE;
}
public hp(id, key, menu)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 0: {fm_set_user_health(id, get_user_health(id) + 200);}
case 1: {fm_set_user_armor(id, get_user_armor(id) + 100);}
}
return PLUGIN_CONTINUE;
}