⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Tabanca Model Menusu

Tabanca Model Menusu
Arkadaslar menulu bıçak menuyu editleyerek, tabanca menusune çevirmeye çalıştım ama olmadı Çok güldüm 
sizlerden isteğim saya /tabanca yazınca 
XXX GAMING TABANCA MENUSU
1-XXX-GLOCK SKINI
2-XXX-USP SKINI
3-XXX-DEAGLE SKINI
şeklindedir glock  usp  ve deagle skini için 2 adet model eklenecektir yani 1 e basınca
1-XXX-GLOCK
2-XXX-GLOCK
gibi teşekkürler +REP
RE: Tabanca Model Menusu
Akşam bakacam yapan olmazsa
RE: Tabanca Model Menusu
Teşekkürlerrr Gülümse ^^
RE: Tabanca Model Menusu
Bir dene bakalım :
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#pragma semicolon 1

new const Chat_Tag[] = "MRAvalone"; 
new const 
MenuKisaTag[] = "MRA"; 

new 
sK_SilahCek[33][20]; 
new 
sk_silah;

new const 
sK_Silahlar[][][] = {
    {"","",0},     //1. MODEL İSMİ 2. İSE MODEL YOLU 3.YE DOKUNMA

    {"Glock - 1","models/v_m4a4_dark.mdl",17},
    {"GLOCK - 2","models/v_m4a4_dark.mdl",17},
    {"USP - 1","models/v_m4a4_dark.mdl",16},
    {"USP - 2","models/v_m4a4_dark.mdl",16},
    {"DEAGLE - 1","models/v_m4a4_dark.mdl",26},
    {"DEAGLE - 2","models/v_m4a4_dark.mdl",26}
};
public 
plugin_init() {
    register_plugin("Tabanca_Menusu","1.0","suriyelikene");
    register_clcmd("say /tabanca","beSkinMenu");

    register_event("CurWeapon","sWP","be","1=1");
    sk_silah = sizeof(sK_Silahlar);

}
public 
plugin_precache() {
    for(new i=1; i < sk_silah; i++) {
        precache_model(sK_Silahlar[i][1][0]); 
    }
}
public 
sWP(iP_ID) {
    new sKSilahID = get_user_weapon(iP_ID);
    new iL_SilahID = sK_SilahCek[iP_ID][sKSilahID];
    if(iL_SilahID > 0){
    set_pev(iP_ID, pev_viewmodel2, sK_Silahlar[iL_SilahID][1][0]);
    }
    return PLUGIN_CONTINUE;
}
public 
beSkinMenu(iP_ID){
    new 
bmMenu = bmMenuOlustur("Tabanca Marketi","beSkinMenu_devam");
    
bmMenuSecenekEkle(bmMenu,"Glock Skinleri","1");
    
bmMenuSecenekEkle(bmMenu,"USP Skinleri","2");
    
bmMenuSecenekEkle(bmMenu,"DEAGLE Skinleri","3"); 
    
bmMenuBitir(iP_ID,bmMenu);
}
public 
beSkinMenu_devam(iP_ID,bmMenu,bmMEsya){
    if(
bmMEsya == MENU_EXIT){
        
menu_destroy(bmMenu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
bmMVeri[6],bmBos;
    
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
    new 
bmKey = str_to_num(bmMVeri);
    switch(
bmKey){
        case 
1 : {
            
beSkinGoster(iP_ID,"Glock Skinleri",17);
        }
        case 
2 : {
            
beSkinGoster(iP_ID,"USP Skinleri",16);
        }
        case 
3 : {
            
beSkinGoster(iP_ID,"DEAGLE Skinleri",26);
        }
    }
    
menu_destroy(bmMenu);
    return 
PLUGIN_HANDLED;
}
public 
beSkinGoster(iP_ID,const bmMenuAdi[],bmSkinlerID){
    new 
bmMenu = bmMenuOlustur(bmMenuAdi,"beSkinGoster_devam");
    if(
bmSkinlerID != 0){
        for(new 
i = 1; i < sk_silah; i++){
            if(
sK_Silahlar[i][2][0] == bmSkinlerID){
                new 
bmNTS[6];
                
num_to_str(i,bmNTS,charsmax(bmNTS));
                if(
sK_SilahCek[iP_ID][sK_Silahlar[i][2][0]] == i){
                    
bmMenuSecenekEkle(bmMenu,"\r%s",bmNTS,1,sK_Silahlar[i][0][0]);
                }
                else{
                    
bmMenuSecenekEkle(bmMenu,"%s",bmNTS,1,sK_Silahlar[i][0][0]);
                }
            }
        }
    }
    else{
        for(new 
i = 1; i < sk_silah; i++){
            new 
bmNTS[6];
            
num_to_str(i,bmNTS,charsmax(bmNTS));
            if(
sK_SilahCek[iP_ID][sK_Silahlar[i][2][0]] == i){
                
bmMenuSecenekEkle(bmMenu,"\r%s",bmNTS,1,sK_Silahlar[i][0][0]);
            }
            else{
                
bmMenuSecenekEkle(bmMenu,"%s",bmNTS,1,sK_Silahlar[i][0][0]);
            }
        }        
    }
    
bmMenuBitir(iP_ID,bmMenu);
}
public 
beSkinGoster_devam(iP_ID,bmMenu,bmMEsya){
    if(
bmMEsya == MENU_EXIT){
        
beSkinMenu(iP_ID);
        
menu_destroy(bmMenu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
bmMVeri[6],bmBos;
    
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
    new 
bmKey = str_to_num(bmMVeri);
    
sK_SilahCek[iP_ID][sK_Silahlar[bmKey][2][0]] = bmKey;
    
renkli_yazi(iP_ID,"%s !gBasarili bir sekilde !n[ !t%s !n] !gkullanima gecti!n.",Chat_Tag,sK_Silahlar[bmKey][0][0]);
    
sWP(iP_ID);
    
menu_destroy(bmMenu);
    return 
PLUGIN_HANDLED;
}
stock bmMenuOlustur(const bmBaslik[],const bmDevam[], any:...){
    new 
bmYeniBaslik[256],bmDuzeltBaslik[256];
    
vformat(bmDuzeltBaslik,charsmax(bmDuzeltBaslik),bmBaslik,3);
    
formatex(bmYeniBaslik,charsmax(bmYeniBaslik),"\d[\r%s \d~> \d] \y%s",MenuKisaTag,bmDuzeltBaslik);
    new 
bmMenu = menu_create(bmYeniBaslik,bmDevam); 
    return 
bmMenu;
}
stock bmMenuSecenekEkle(bmMenuID,const bmSecenekBaslik[],const bmBilgi[],bmTag = 1, any:...){
    new 
bmYeniSecenekBaslik[256],bmSecenekDuzelt[256];
    
vformat(bmSecenekDuzelt,charsmax(bmSecenekDuzelt),bmSecenekBaslik,5);
    if(
bmTag == 1){
        
formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"\y[%s] \r# \y[\w%s\y]",MenuKisaTag,bmSecenekDuzelt);
    }
    else{
        
formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"%s",bmSecenekDuzelt);
    }
    
menu_additem(bmMenuID,bmYeniSecenekBaslik,bmBilgi);
}
stock bmMenuBitir(iP_ID,bmMenuID,bmSecenek = 1,bmCikis = 1,bmSayfa = 0,bmCikisYazi = 1){
    if(
bmCikisYazi == 1){
        
menu_setprop(bmMenuID,MPROP_EXITNAME,"\rCikis");
    }
    
menu_setprop(bmMenuID,MPROP_PERPAGE, bmSecenek ? 7:0 ); 
    
menu_setprop(bmMenuID,MPROP_EXIT,bmCikis ? MEXIT_ALL:MEXIT_NEVER);
    
menu_display(iP_ID,bmMenuID,bmSayfa);    
}
stock renkli_yazi(const id, const input[], any:...){
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all
(msg, 190, "!n", "^x01"); 
    replace_all(msg, 190, "!g", "^x04"); 
    replace_all(msg, 190, "!t", "^x03"); 
    
    client_print_color
(id, id, msg);
} 
RE: Tabanca Model Menusu
(26-12-2020, 21:27)strake Adlı Kullanıcıdan Alıntı: Akşam bakacam yapan olmazsa

(27-12-2020, 00:01)suriyelikene Adlı Kullanıcıdan Alıntı: Bir dene bakalım :
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#pragma semicolon 1

new const Chat_Tag[] = "MRAvalone"; 
new const 
MenuKisaTag[] = "MRA"; 

new 
sK_SilahCek[33][20]; 
new 
sk_silah;

new const 
sK_Silahlar[][][] = {
    {"","",0},     //1. MODEL İSMİ 2. İSE MODEL YOLU 3.YE DOKUNMA

    {"Glock - 1","models/v_m4a4_dark.mdl",17},
    {"GLOCK - 2","models/v_m4a4_dark.mdl",17},
    {"USP - 1","models/v_m4a4_dark.mdl",16},
    {"USP - 2","models/v_m4a4_dark.mdl",16},
    {"DEAGLE - 1","models/v_m4a4_dark.mdl",26},
    {"DEAGLE - 2","models/v_m4a4_dark.mdl",26}
};
public 
plugin_init() {
    register_plugin("Tabanca_Menusu","1.0","suriyelikene");
    register_clcmd("say /tabanca","beSkinMenu");

    register_event("CurWeapon","sWP","be","1=1");
    sk_silah = sizeof(sK_Silahlar);

}
public 
plugin_precache() {
    for(new i=1; i < sk_silah; i++) {
        precache_model(sK_Silahlar[i][1][0]); 
    }
}
public 
sWP(iP_ID) {
    new sKSilahID = get_user_weapon(iP_ID);
    new iL_SilahID = sK_SilahCek[iP_ID][sKSilahID];
    if(iL_SilahID > 0){
    set_pev(iP_ID, pev_viewmodel2, sK_Silahlar[iL_SilahID][1][0]);
    }
    return PLUGIN_CONTINUE;
}
public 
beSkinMenu(iP_ID){
    new 
bmMenu = bmMenuOlustur("Tabanca Marketi","beSkinMenu_devam");
    
bmMenuSecenekEkle(bmMenu,"Glock Skinleri","1");
    
bmMenuSecenekEkle(bmMenu,"USP Skinleri","2");
    
bmMenuSecenekEkle(bmMenu,"DEAGLE Skinleri","3"); 
    
bmMenuBitir(iP_ID,bmMenu);
}
public 
beSkinMenu_devam(iP_ID,bmMenu,bmMEsya){
    if(
bmMEsya == MENU_EXIT){
        
menu_destroy(bmMenu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
bmMVeri[6],bmBos;
    
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
    new 
bmKey = str_to_num(bmMVeri);
    switch(
bmKey){
        case 
1 : {
            
beSkinGoster(iP_ID,"Glock Skinleri",17);
        }
        case 
2 : {
            
beSkinGoster(iP_ID,"USP Skinleri",16);
        }
        case 
3 : {
            
beSkinGoster(iP_ID,"DEAGLE Skinleri",26);
        }
    }
    
menu_destroy(bmMenu);
    return 
PLUGIN_HANDLED;
}
public 
beSkinGoster(iP_ID,const bmMenuAdi[],bmSkinlerID){
    new 
bmMenu = bmMenuOlustur(bmMenuAdi,"beSkinGoster_devam");
    if(
bmSkinlerID != 0){
        for(new 
i = 1; i < sk_silah; i++){
            if(
sK_Silahlar[i][2][0] == bmSkinlerID){
                new 
bmNTS[6];
                
num_to_str(i,bmNTS,charsmax(bmNTS));
                if(
sK_SilahCek[iP_ID][sK_Silahlar[i][2][0]] == i){
                    
bmMenuSecenekEkle(bmMenu,"\r%s",bmNTS,1,sK_Silahlar[i][0][0]);
                }
                else{
                    
bmMenuSecenekEkle(bmMenu,"%s",bmNTS,1,sK_Silahlar[i][0][0]);
                }
            }
        }
    }
    else{
        for(new 
i = 1; i < sk_silah; i++){
            new 
bmNTS[6];
            
num_to_str(i,bmNTS,charsmax(bmNTS));
            if(
sK_SilahCek[iP_ID][sK_Silahlar[i][2][0]] == i){
                
bmMenuSecenekEkle(bmMenu,"\r%s",bmNTS,1,sK_Silahlar[i][0][0]);
            }
            else{
                
bmMenuSecenekEkle(bmMenu,"%s",bmNTS,1,sK_Silahlar[i][0][0]);
            }
        }        
    }
    
bmMenuBitir(iP_ID,bmMenu);
}
public 
beSkinGoster_devam(iP_ID,bmMenu,bmMEsya){
    if(
bmMEsya == MENU_EXIT){
        
beSkinMenu(iP_ID);
        
menu_destroy(bmMenu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
bmMVeri[6],bmBos;
    
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
    new 
bmKey = str_to_num(bmMVeri);
    
sK_SilahCek[iP_ID][sK_Silahlar[bmKey][2][0]] = bmKey;
    
renkli_yazi(iP_ID,"%s !gBasarili bir sekilde !n[ !t%s !n] !gkullanima gecti!n.",Chat_Tag,sK_Silahlar[bmKey][0][0]);
    
sWP(iP_ID);
    
menu_destroy(bmMenu);
    return 
PLUGIN_HANDLED;
}
stock bmMenuOlustur(const bmBaslik[],const bmDevam[], any:...){
    new 
bmYeniBaslik[256],bmDuzeltBaslik[256];
    
vformat(bmDuzeltBaslik,charsmax(bmDuzeltBaslik),bmBaslik,3);
    
formatex(bmYeniBaslik,charsmax(bmYeniBaslik),"\d[\r%s \d~> \d] \y%s",MenuKisaTag,bmDuzeltBaslik);
    new 
bmMenu = menu_create(bmYeniBaslik,bmDevam); 
    return 
bmMenu;
}
stock bmMenuSecenekEkle(bmMenuID,const bmSecenekBaslik[],const bmBilgi[],bmTag = 1, any:...){
    new 
bmYeniSecenekBaslik[256],bmSecenekDuzelt[256];
    
vformat(bmSecenekDuzelt,charsmax(bmSecenekDuzelt),bmSecenekBaslik,5);
    if(
bmTag == 1){
        
formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"\y[%s] \r# \y[\w%s\y]",MenuKisaTag,bmSecenekDuzelt);
    }
    else{
        
formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"%s",bmSecenekDuzelt);
    }
    
menu_additem(bmMenuID,bmYeniSecenekBaslik,bmBilgi);
}
stock bmMenuBitir(iP_ID,bmMenuID,bmSecenek = 1,bmCikis = 1,bmSayfa = 0,bmCikisYazi = 1){
    if(
bmCikisYazi == 1){
        
menu_setprop(bmMenuID,MPROP_EXITNAME,"\rCikis");
    }
    
menu_setprop(bmMenuID,MPROP_PERPAGE, bmSecenek ? 7:0 ); 
    
menu_setprop(bmMenuID,MPROP_EXIT,bmCikis ? MEXIT_ALL:MEXIT_NEVER);
    
menu_display(iP_ID,bmMenuID,bmSayfa);    
}
stock renkli_yazi(const id, const input[], any:...){
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all
(msg, 190, "!n", "^x01"); 
    replace_all(msg, 190, "!g", "^x04"); 
    replace_all(msg, 190, "!t", "^x03"); 
    
    client_print_color
(id, id, msg);
} 
denedim fakat deagle menusune giriş yapmıyor 1. ve 2. menu sorunsuz çalışıyor tek sıkıntısı bu teşekkürler.
RE: Tabanca Model Menusu
Usp ve Glock menüsüne giriş yapıyor fakat deagle menüsüne giriş yapmıyor mu ?
RE: Tabanca Model Menusu
(27-12-2020, 01:34)suriyelikene Adlı Kullanıcıdan Alıntı: Usp ve Glock menüsüne giriş yapıyor fakat deagle menüsüne giriş yapmıyor mu ?
aynen öyle
RE: Tabanca Model Menusu
Böyle bir hata olacağını sanmıyorum. Menüler stock ile oluşmakta. Siz model yollarını yüklerken hata yapmış olabilir misiniz ?
RE: Tabanca Model Menusu
Bu arada glock menusunden 1. modeli seçtiğimde server dust2 ye dönüyor çökme yapmıyor pluginler hala aktif kalıyor glock menusundeki 2. model sorunsuz çalışıyor usp de sorunsuz çalışıyor şuan sıkıntı deagle menusune tıklayınca hiç bir şey gelmemesi ve glock menusunden 1. modeli alınca serverin dust2 ye dönmesi
Son Düzenleme: 27-12-2020, 02:12, Düzenleyen: aydemirakbaş
RE: Tabanca Model Menusu
sys_error.log içeriğini atar mısın ?

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