Bir örnek;
Kod: Tümünü seç
new const pTHPMenu[][][] = {
{0,0},{1000,20},{2500,35},{5000,50},{10000,100}
};
public pZMHShop(pN_ID) {
new pMenu = pMenuOlustur("\rZombie Health \wShop","pZMHShop_"),NTS[6];
for(new i=1; i < sizeof(pTHPMenu); i++) {
num_to_str(i,NTS,5);
pMenuSecenekEkle(pMenu,"%d \rHP \d[\w%d \yTL\d]",NTS,1,pTHPMenu[i][0][0],pTHPMenu[i][1][0]);
}
pMenuBitir(pN_ID,pMenu);
}
public pZMHShop_(pN_ID, pMenu, pEsya) {
if( pEsya == MENU_EXIT ) { pBBShop(pN_ID);menu_destroy(pMenu);return PLUGIN_HANDLED;}
new pVeri[6],pBos;
menu_item_getinfo(pMenu,pEsya,pBos,pVeri,5,_,_,pBos);
new key = str_to_num(pVeri);
if(pBBMoney[pN_ID] >= pTHPMenu[key][1][0]) {
pBBMoney[pN_ID] -= pTHPMenu[key][1][0];
set_user_health(pN_ID,get_user_health(pN_ID) + pTHPMenu[key][0][0]);
renkli_yazi(pN_ID,"%s !nHealth Shop'dan !g[ !t%d HP !g] !nSatin Aldin!",SayTag,pTHPMenu[key][0][0]);
}
else renkli_yazi(pN_ID,"%s !nYeterli Paran !tYok!",SayTag),pZMHShop(pN_ID);
menu_destroy(pMenu);return PLUGIN_HANDLED;
}
NOT: pMenuSecenekEkle stock ile hızlıca ve optimize bi şekilde menüye seçenek eklendiğini duymuştum.