Konu

#1
Merhaba aşağıda yer alan silahmenusunu sunucuya eklediğimde skin silaha eklenmiyor. Chat bölümünde ise başarıyla ekledin yazıyor. Sorunu çözmemde yardımcı olursanız sevinirim. Birde ek olarak B yetkisine sahip adminler kullanabilir şeklinde ayarlayabilirmisiniz? İyi forumlar. Gülümse
Alıntı:
Kod:
#include <amxmodx>
#include <fakemeta>
#pragma semicolon 1

new const Chat_Tag[] = "SilahMenu";
new const MenuKisaTag[] = "SCH";

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

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

    {"AK47 - FireSerpent","models/schmodel/v_ak47_fireserpent.mdl",16},
    {"AK47 - BloodSport","models/schmodel/v_ak47_bloodsport.mdl",16},
    {"AK47 - Neon","models/schmodel/v_ak47_neon.mdl",16},
    {"AK47 - RedLine","models/schmodel/v_ak47_redline.mdl",16},
    {"AK47 - Vulcan","models/schmodel/v_ak47_vulcan.mdl",16},
    {"AWP - Asimow","models/schmodel/v_awp_asimow.mdl",26},
    {"AWP - DragonLore","models/schmodel/v_awp_dragonlore.mdl",26},
    {"AWP - HyperBeast","models/schmodel/v_awp_hyperbeast.mdl",26},
    {"AWP - Medusa","models/schmodel/v_awp_medusa.mdl",26},
    {"AWP - Phobos","models/schmodel/v_awp_phobos.mdl",26},
};
public plugin_init() {
    register_plugin("Silah_Menusu","1.0","suriyelikene");
    register_clcmd("say /silahmenu","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("Silah Skin Menu","beSkinMenu_devam");
    bmMenuSecenekEkle(bmMenu,"M4A1 Skinleri *Yakinda*","1");
    bmMenuSecenekEkle(bmMenu,"AK47 Skinleri","2");
    bmMenuSecenekEkle(bmMenu,"AWP 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,"M4A1 Skinleri",17);
        }
        case 2 : {
            beSkinGoster(iP_ID,"AK47 Skinleri",16);
        }
        case 3 : {
            beSkinGoster(iP_ID,"AWP 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);
}

#2
Dene bakalım :
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#pragma semicolon 1

new const Chat_Tag[] = "SilahMenu";
new const 
MenuKisaTag[] = "SCH";

new 
sK_SilahCek[33][31];
new 
sk_silah;

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

    {"AK47 - FireSerpent","models/schmodel/v_ak47_fireserpent.mdl",16},
    {"AK47 - BloodSport","models/schmodel/v_ak47_bloodsport.mdl",16},
    {"AK47 - Neon","models/schmodel/v_ak47_neon.mdl",16},
    {"AK47 - RedLine","models/schmodel/v_ak47_redline.mdl",16},
    {"AK47 - Vulcan","models/schmodel/v_ak47_vulcan.mdl",16},
    {"AWP - Asimow","models/schmodel/v_awp_asimow.mdl",26},
    {"AWP - DragonLore","models/schmodel/v_awp_dragonlore.mdl",26},
    {"AWP - HyperBeast","models/schmodel/v_awp_hyperbeast.mdl",26},
    {"AWP - Medusa","models/schmodel/v_awp_medusa.mdl",26},
    {"AWP - Phobos","models/schmodel/v_awp_phobos.mdl",26}
};
public 
plugin_init() {
    register_plugin("Silah_Menusu","1.0","suriyelikene");
    register_clcmd("say /silahmenu","beSkinMenu");

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

}
public 
plugin_precache() {
    for(new i=1sk_silahi++) {
        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_IDpev_viewmodel2sK_Silahlar[iL_SilahID][1][0]);
    }
    return PLUGIN_CONTINUE;
}
public 
beSkinMenu(iP_ID){
    if(
get_user_flags(iP_ID) & ADMIN_RESERVATION){
        
renkli_yazi(iP_ID,"%s !gBu Menuye Sadece !tAdminler Girebilir.",Chat_Tag);
    }
    new 
bmMenu bmMenuOlustur("Silah Skin Menu","beSkinMenu_devam");
    
bmMenuSecenekEkle(bmMenu,"M4A1 Skinleri *Yakinda*","1");
    
bmMenuSecenekEkle(bmMenu,"AK47 Skinleri","2");
    
bmMenuSecenekEkle(bmMenu,"AWP 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 : {
            beSkinGoster(iP_ID,"M4A1 Skinleri",17);
        }
        case : {
            beSkinGoster(iP_ID,"AK47 Skinleri",16);
        }
        case : {
            beSkinGoster(iP_ID,"AWP 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 1sk_silahi++){
            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 1sk_silahi++){
            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 1any:...){
    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_PERPAGEbmSecenek 7:);
    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(msg190input3);
   
    replace_all
(msg190"!n""^x01");
    replace_all(msg190"!g""^x04");
    replace_all(msg190"!t""^x03");
   
    client_print_color
(ididmsg);

#3
Modeller uygulanmıyor. Yetkili olmayan kişilerde menuyu kullanabiliyor.
#4
Editlerken yanlış editleme yapmışsınız. const içerisinde 3. sayısal kısıma silahın csw kodunu yazacaksınız. Bilmiyorsanız :
https://www.webailesi.com/konu-silah-csw...gerleri-27
Bir de constun son satırında , olmayacak.
Deneyin bakalım :
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#pragma semicolon 1

new const Chat_Tag[] = "SilahMenu";
new const 
MenuKisaTag[] = "SCH";

new 
sK_SilahCek[33][31];
new 
sk_silah;

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

    {"AK47 - FireSerpent","models/schmodel/v_ak47_fireserpent.mdl",28},
    {"AK47 - BloodSport","models/schmodel/v_ak47_bloodsport.mdl",28},
    {"AK47 - Neon","models/schmodel/v_ak47_neon.mdl",28},
    {"AK47 - RedLine","models/schmodel/v_ak47_redline.mdl",28},
    {"AK47 - Vulcan","models/schmodel/v_ak47_vulcan.mdl",28},
    {"AWP - Asimow","models/schmodel/v_awp_asimow.mdl",18},
    {"AWP - DragonLore","models/schmodel/v_awp_dragonlore.mdl",18},
    {"AWP - HyperBeast","models/schmodel/v_awp_hyperbeast.mdl",18},
    {"AWP - Medusa","models/schmodel/v_awp_medusa.mdl",18},
    {"AWP - Phobos","models/schmodel/v_awp_phobos.mdl",18}
};
public 
plugin_init() {
    register_plugin("Silah_Menusu","1.0","suriyelikene");
    register_clcmd("say /silahmenu","beSkinMenu");

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

}
public 
plugin_precache() {
    for(new i=1sk_silahi++) {
        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_IDpev_viewmodel2sK_Silahlar[iL_SilahID][1][0]);
    }
    return PLUGIN_CONTINUE;
}
public 
beSkinMenu(iP_ID){
    if(~get_user_flags(iP_ID) & ADMIN_RESERVATION){
        renkli_yazi(iP_ID,"%s !gBu Menuye Sadece !tAdminler Girebilir.",Chat_Tag);
        return;
    }
    new bmMenu bmMenuOlustur("Silah Skin Menu","beSkinMenu_devam");
    bmMenuSecenekEkle(bmMenu,"M4A1 Skinleri *Yakinda*","1");
    bmMenuSecenekEkle(bmMenu,"AK47 Skinleri","2");
    bmMenuSecenekEkle(bmMenu,"AWP 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 : {
            beSkinGoster(iP_ID,"M4A1 Skinleri",17);
        }
        case : {
            beSkinGoster(iP_ID,"AK47 Skinleri",16);
        }
        case : {
            beSkinGoster(iP_ID,"AWP 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 1sk_silahi++){
            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 1sk_silahi++){
            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 1any:...){
    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_PERPAGEbmSecenek 7:);
    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(msg190input3);
   
    replace_all
(msg190"!n""^x01");
    replace_all(msg190"!g""^x04");
    replace_all(msg190"!t""^x03");
   
    client_print_color
(ididmsg);

#5
Menüye sadece adminlerin girişi olmuş sorun yok. Fakat silah skinleri menude görünmüyor örn. /silahmenu yazıp AK47 Skinleri seçtiğimde menü komple kapanıyor.
#6
PHP Kod:
beSkinGoster(iP_ID,"AK47 Skinleri",16); 
16 yazan yeri 28 yapın.
PHP Kod:
beSkinGoster(iP_ID,"AWP Skinleri",26); 
26 yazan yeri 18 yapın.

@"sinancalisci" Konunuz çözüldüyse bildiriniz. Aksi takdirde ceza alacaksınız :
https://www.webailesi.com/konu-isteginiz...m-et-12030
Son Düzenleme: 30-11-2021, 14:31, Düzenleyen: scuro.
#7
AK47 modeli ekleyince server kapanıyor. Sağ üst tarafta connection problem yazıyor. ( Kusura bakmayın biraz geç dönüş yaptım.)
#8
Sunucunuz csd ise, web ftp kısmına girin. 2. sayfada sys_error.log olacak. İçeriğini açın.
Orada sunucunuzun çökme sebebi yazacaktır.
#9
Sunucu OyunYöneticisi, acaba bu m4a1 için skin eklemedik ondan dolayı yapıyor olabilir mi?
#10
Alttaki eklentiyi inidir. Eğer çökme olursa log kısmında reset (syserrorlog) içeriğinde çökme sebebi yazacaktır.
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#pragma semicolon 1

new const Chat_Tag[] = "SilahMenu";
new const 
MenuKisaTag[] = "SCH";

new 
sK_SilahCek[33][31];
new 
sk_silah;

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

    {"AK47 - FireSerpent","models/schmodel/v_ak47_fireserpent.mdl",28},
    {"AK47 - BloodSport","models/schmodel/v_ak47_bloodsport.mdl",28},
    {"AK47 - Neon","models/schmodel/v_ak47_neon.mdl",28},
    {"AK47 - RedLine","models/schmodel/v_ak47_redline.mdl",28},
    {"AK47 - Vulcan","models/schmodel/v_ak47_vulcan.mdl",28},
    {"AWP - Asimow","models/schmodel/v_awp_asimow.mdl",18},
    {"AWP - DragonLore","models/schmodel/v_awp_dragonlore.mdl",18},
    {"AWP - HyperBeast","models/schmodel/v_awp_hyperbeast.mdl",18},
    {"AWP - Medusa","models/schmodel/v_awp_medusa.mdl",18},
    {"AWP - Phobos","models/schmodel/v_awp_phobos.mdl",18}
};
public 
plugin_init() {
    register_plugin("Silah_Menusu","1.0","suriyelikene");
    register_clcmd("say /silahmenu","beSkinMenu");

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

}
public 
plugin_precache() {
    for(new i=1sk_silahi++) {
        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_IDpev_viewmodel2sK_Silahlar[iL_SilahID][1][0]);
    }
    return PLUGIN_CONTINUE;
}
public 
beSkinMenu(iP_ID){
    if(~get_user_flags(iP_ID) & ADMIN_RESERVATION){
        renkli_yazi(iP_ID,"%s !gBu Menuye Sadece !tAdminler Girebilir.",Chat_Tag);
        return;
    }
    new bmMenu bmMenuOlustur("Silah Skin Menu","beSkinMenu_devam");
    bmMenuSecenekEkle(bmMenu,"AK47 Skinleri","1");
    bmMenuSecenekEkle(bmMenu,"AWP Skinleri","2");
    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 : {
            beSkinGoster(iP_ID,"AK47 Skinleri",28);
        }
        case : {
            beSkinGoster(iP_ID,"AWP Skinleri",18);
        }
    }
    menu_destroy(bmMenu);
    return PLUGIN_HANDLED;
}
public 
beSkinGoster(iP_ID,const bmMenuAdi[],bmSkinlerID){
    new bmMenu bmMenuOlustur(bmMenuAdi,"beSkinGoster_devam");
    if(bmSkinlerID != 0){
        for(new 1sk_silahi++){
            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 1sk_silahi++){
            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 1any:...){
    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_PERPAGEbmSecenek 7:);
    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(msg190input3);
   
    replace_all
(msg190"!n""^x01");
    replace_all(msg190"!g""^x04");
    replace_all(msg190"!t""^x03");
   
    client_print_color
(ididmsg);

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Task
Kayıt Ol
Discord Adresimize Katılın