⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Karakter Menu - Yardım

RE: Karakter Menu - Yardım
pekala buldum bırsey eklemeyı unutmusum Çok güldüm

4.ncyu cevaplıcak delıkanlı cıkmadı :d
Son Düzenleme: 21-06-2020, 23:56, Düzenleyen: Possidentis
RE: Karakter Menu - Yardım
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 ?
RE: Karakter Menu - Yardım
(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 ?

envanter kısmını eklemeyı unutmusum Çok güldüm 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 Çok güldüm
RE: Karakter Menu - Yardım
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
} 
Son Düzenleme: 22-06-2020, 12:47, Düzenleyen: Kalipso22
RE: Karakter Menu - Yardım
(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
} 

usta çok teşşekür ediyorum ama menude soyle bı sorun var mesela ben map degısıyorum kayıt olmadıgım halde kayıt olundu dıyor
RE: Karakter Menu - Yardım
Yani bilemiyorum D: Eklentide ufak bir yerde mantık hatası vs. vardır. Kontrol et ve emin ol.
RE: Karakter Menu - Yardım
(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.

Pekala gene teşşekür ederim konu kilit @By.KinG
Karakter Menu - Yardım
Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi
Task