Opcje wyjścia z menu robisz:
keys += (1<<9)
format(menu,511,"%s^n\w0. Wyjdz",menu)
Potem w tam coś zclass_pushed dodajesz, że jeśli wciśnie klawisz 0 (key 9) to zamykasz menu.
Tyle filozofii.
Poza tym podpowiedz, z tego co pamiętam gdy tworzysz menu musisz dodać przynajmniej jedno menu_additem ale tego nie jestem pewien 
Działa ale nie do końca mam tylko pokazane menu 0.Wyjdz tylko to mi się pokazało ale jak klikam to 0 to nie wychodzi.
Masz tutaj kod:
public show_zclass_menu(id,offset)
{
if(offset<0) offset = 0
new keys, curnum, menu[512], szCache1[32], szCache2[32], iCache3
for(new i=offset;i<g_iZClasses;i++)
{
ArrayGetString(g_zclass_name, i, szCache1, charsmax(szCache1))
ArrayGetString(g_zclass_info, i, szCache2, charsmax(szCache2))
iCache3 = ArrayGetCell(g_zclass_admin, i)
// Add to menu
if (i == g_iZombieClass[id])
format(menu,511,"%s^n\d%d. %s \d- %s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_USER ? "" : "")
else
format(menu,511,"%s^n\w%d. %s \y- \r%s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_USER ? "" : "")
g_iMenuOptions[id][curnum] = i
keys += (1<<curnum)
curnum++
if(curnum==8)
break;
}
format(menu,511,"\yWybierz klase:^n\w%s^n", menu)
if(curnum==8 && offset<12)
{
keys += (1<<8)
format(menu,511,"%s^n\w9. Dalej",menu)
}
if(offset)
{
keys += (1<<9)
format(menu,511,"%s^n\w0. Wstecz",menu)
}
if(id)
{
keys += (1<<9)
format(menu,511,"%s^n\w0. Wyjdz",menu)
}
show_menu(id,keys,menu,-1,"ZClassSelect")
}
public zclass_pushed(id,key)
{
if(key<8)
{
if (g_iMenuOptions[id][key] == g_iZombieClass[id])
{
client_cmd(id, "spk %s", LOCK_FAIL);
print_color(id, "^x04***^x01 To jest twoja aktualna klasa ^x04***", g_iMenuOffset[id]);
show_zclass_menu(id,g_iMenuOffset[id])
return ;
}
new iCache3 = ArrayGetCell(g_zclass_admin, g_iMenuOptions[id][key])
if ((iCache3 != ADMIN_ALL || !iCache3) && !access(id, iCache3))
{
print_color(id, "^x04***^x01 Nie posiadasz tej klasy ^x04***" ,g_iMenuOffset[id])
show_zclass_menu(id,g_iMenuOffset[id])
return ;
}
g_iNextClass[id] = g_iMenuOptions[id][key]
new szCache1[32]
ArrayGetString(g_zclass_name, g_iMenuOptions[id][key], szCache1, charsmax(szCache1))
if (!g_isZombie[id] || (g_isZombie[id] && (g_boolCanBuild || g_boolPrepTime)))
if (!g_isAlive[id])
g_iMenuOffset[id] = 0
if (g_isZombie[id] && (g_boolCanBuild || g_boolPrepTime))
ExecuteHamB(Ham_CS_RoundRespawn, id)
ExecuteForward(g_fwClassPicked, g_fwDummyResult, id, g_iZombieClass[id]);
}
else
{
if(key==8)
g_iMenuOffset[id] += 8
if(key==9)
g_iMenuOffset[id] -= 8
show_zclass_menu(id,g_iMenuOffset[id])
}
return ;
}
PS: masz + bo to już coś ze mi wyświetla 0.Wyjdz 