pekala buldum bırsey eklemeyı unutmusum 
4.ncyu cevaplıcak delıkanlı cıkmadı :d

4.ncyu cevaplıcak delıkanlı cıkmadı :d
Son Düzenleme: 21-06-2020, 23:56, Düzenleyen: Possidentis
)


(22-06-2020, 10:55)Kalipso22 Adlı Kullanıcıdan Alıntı: iG_Vault değişkenini tanımlamamışsın. new iG_Vault değişkenini oluştur. Sorun çözülür. Menüyü kendin kodladığın için yaptığın hataları vs. bulmak, düzeltmek bizim için biraz daha zorlaşıyor. 4. dediğini hala anlamadım. Envanter diye bir menü vs. yok eklentinde. Hangi envanterden bahsediyorsun ? Oyuncu bir karakteri satın aldıktan sonra menüde mi satın alındı şeklinde gözükecek ?
kısacası soyle hanı adam karakterı aldıgı zaman yanında - [Satın Alındı] Yazsın Ve Bıdaha o karakterı alırken para harcamasın o dedıgım hatayı gelırsek ben onu saten duzeltım 
new bool:g_Aldi1[33],bool:g_Aldi2[33]; //Degisken olusturuyoruz ve oyuncu satin aldiktan sonra bu degiskeni true olarak degistirecegiz.
public g_menu(id) {
static Item[128]
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wBilmem Ne Karakter Menusu",tag)
new Menu = menu_create(Item, "g_menu_devam")
if(!g_Aldi1[id]){ //Burada eger oyuncunun degiskeni false ise menu secenegini alttaki gibi goster diyoruz.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wBilmem Ne Karakteri",tag)
menu_additem(Menu, Item, "1")
}
else{ //Burada ise eger oyuncunun degiskeni true ise menu secenegini alttaki gibi goster diyoruz.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w1. Bilmem Ne Karakteri \d[\rSatin Alindi\d]",tag) //Yanina satin alindi ibaresi ekliyoruz.
menu_additem(Menu, Item, "2")
}
if(g_Aldi2[id]){ //Ayni sekilde 2. degisken yani 2. secenek icin islemleri yapiyoruz.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w2. Bilmem Ne Karakteri",tag)
menu_additem(Menu, Item, "3")
}
else{ //Degisken true ise bu menu gozukecek.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w2. Bilmem Ne Karakteri\d[\rSatin Alindi\d]",tag)
menu_additem(Menu, Item, "4")
}
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
public g_menu_devam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
new isimcik[64]
get_user_name(id,isimcik,63)
switch(key)
{
case 1:{
renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde 1. Bilmem Ne Karakteri'ni satin aldiniz.",tag);
g_Aldi1[id] = true; //Buraya oyuncunun degiskeni false iken true yapiyoruz ki tekrar menuye girdigi zaman ona gore islem yapsin.
}
case 2:{
renkli_yazi(id,"!t[ !g%s !t] !nBu karakteri zaten satin aldiniz!",tag); //Buraya oyuncu tekrar almak istedigi zaman sahip oldugunu soyluyoruz ve;
g_menu(id); //Buradan tekrar menuye yonlendiriyoruz.
}
case 3:{
renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde 2. Bilmem Ne Karakteri'ni satin aldiniz.",tag); //Ayni islemi yapiyoruz.
g_Aldi2[id] = true; //Ayni islemi 2. secenek ve degisken icin yapiyoruz.
}
case 4:{
renkli_yazi(id,"!t[ !g%s !t] !nBu karakteri zaten satin aldiniz!",tag); //Ayni islemler.
g_menu(id); //Ayni sekilde tekrar menuye yonlendiriyoruz.
}
}
return PLUGIN_HANDLED
}
(22-06-2020, 12:46)Kalipso22 Adlı Kullanıcıdan Alıntı:PHP Kod:new bool:g_Aldi1[33],bool:g_Aldi2[33]; //Degisken olusturuyoruz ve oyuncu satin aldiktan sonra bu degiskeni true olarak degistirecegiz.
public g_menu(id) {
static Item[128]
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wBilmem Ne Karakter Menusu",tag)
new Menu = menu_create(Item, "g_menu_devam")
if(!g_Aldi1[id]){ //Burada eger oyuncunun degiskeni false ise menu secenegini alttaki gibi goster diyoruz.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wBilmem Ne Karakteri",tag)
menu_additem(Menu, Item, "1")
}
else{ //Burada ise eger oyuncunun degiskeni true ise menu secenegini alttaki gibi goster diyoruz.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w1. Bilmem Ne Karakteri \d[\rSatin Alindi\d]",tag) //Yanina satin alindi ibaresi ekliyoruz.
menu_additem(Menu, Item, "2")
}
if(g_Aldi2[id]){ //Ayni sekilde 2. degisken yani 2. secenek icin islemleri yapiyoruz.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w2. Bilmem Ne Karakteri",tag)
menu_additem(Menu, Item, "3")
}
else{ //Degisken true ise bu menu gozukecek.
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w2. Bilmem Ne Karakteri\d[\rSatin Alindi\d]",tag)
menu_additem(Menu, Item, "4")
}
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
public g_menu_devam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
new isimcik[64]
get_user_name(id,isimcik,63)
switch(key)
{
case 1:{
renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde 1. Bilmem Ne Karakteri'ni satin aldiniz.",tag);
g_Aldi1[id] = true; //Buraya oyuncunun degiskeni false iken true yapiyoruz ki tekrar menuye girdigi zaman ona gore islem yapsin.
}
case 2:{
renkli_yazi(id,"!t[ !g%s !t] !nBu karakteri zaten satin aldiniz!",tag); //Buraya oyuncu tekrar almak istedigi zaman sahip oldugunu soyluyoruz ve;
g_menu(id); //Buradan tekrar menuye yonlendiriyoruz.
}
case 3:{
renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde 2. Bilmem Ne Karakteri'ni satin aldiniz.",tag); //Ayni islemi yapiyoruz.
g_Aldi2[id] = true; //Ayni islemi 2. secenek ve degisken icin yapiyoruz.
}
case 4:{
renkli_yazi(id,"!t[ !g%s !t] !nBu karakteri zaten satin aldiniz!",tag); //Ayni islemler.
g_menu(id); //Ayni sekilde tekrar menuye yonlendiriyoruz.
}
}
return PLUGIN_HANDLED
}
(22-06-2020, 13:18)Kalipso22 Adlı Kullanıcıdan Alıntı: Yani bilemiyorum D: Eklentide ufak bir yerde mantık hatası vs. vardır. Kontrol et ve emin ol.