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.
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);
}