Konu

#1
arkadaslar skin menusunde skinler dogru birşekilde veriliyor ancak bazen soyle bir sorun oluyor eğer ak modelini değiştim mesela m4a4 menusunden skin sectıgım zaman ak skinin global olanı elime geliyor
oyuncu ak elindeyken m4a4 menusunden skin alamamasını sağlarmısınız acaba
.sma skin.sma (Dosya Boyutu: 12,96 KB | İndirme Sayısı: 4)
#2
Deneyin;
.sma skin.sma (Dosya Boyutu: 12,82 KB | İndirme Sayısı: 7)
| - TeamSpeak3 -|
#3
konu açık dursun deneyip bilgi vereceğim

Eklentiyi denedim sorunsuz ancak söyle bir sorunum var oyuncu m4a4 modeli seçtiğinde ak skini en sondaki global kırmızı skine dönüyor değişken oluşturup false yapmak lazım sanırım onada bakabilirmiyiz
Son Düzenleme: 21-01-2022, 03:40, Düzenleyen: qwqwqw.
#4
Denermisin.Eklenti cok düzensiz yazılmış.Böylesi daha iyi ek istiyorsan yapabilirim.
Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native rutbe_kill_cek(id);

new akswitch[MAX_CLIENTS+1],m4switch[MAX_CLIENTS+1];

new const tag[]="TeamTR";

new const akmodel[][][]={
    {"Default [RUTBESIZ]","models/red_glow_skin/v_ak47_csgotm1.mdl",0},
    {"Silver [SILVER ELITE MASTER]","models/red_glow_skin/v_ak47_silver1.mdl",500},
    {"Nova [GOLD NOVA MASTER]","models/red_glow_skin/v_ak47_nova.mdl",1500},
    {"Distinguished [DISTINGUISHED MASTER]","models/red_glow_skin/v_ak47_distungied.mdl",3000},
    {"GLOBAL [Legendary Eagle]","models/red_glow_skin/v_ak47_global2.mdl",5000}
};
new const m4model[][][]={
    {"Default [RUTBESIZ]","models/red_glow_skin/v_m4a4_csgotm3.mdl",0},
    {"LVER [SILVER ELITE MASTER]","models/red_glow_skin/v_m4a4_silver.mdl",500},
    {"Nova [GOLD NOVA MASTER]","models/red_glow_skin/v_m4a4_nova.mdl",1500},
    {"Distinguished [DISTINGUISHED MASTER]","models/red_glow_skin/v_m4a4_distungied.mdl",3000},
    {"GLOBAL [GLOBAL ELITE]","models/red_glow_skin/v_m4a4_global2.mdl",5000}
};

public plugin_init(){
    register_plugin("Skin Menu","0.1","bilalgecer47");
    
    new const menuclcmd[][]={
        "say /skin","say /skinmenu"
    };
    register_clcmd("nightvision","@mainmenu");
    for(new i;i<sizeof(menuclcmd);i++){
        register_clcmd(menuclcmd[i],"@mainmenu");
    }
    RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "@CBasePlayerWeapon_DefaultDeploy_Pre", .post = false);
}
public plugin_precache() {
    for(new i = 0; i < sizeof(akmodel); i++) {
        precache_model(akmodel[i][1]);
    }
    for(new i = 0; i < sizeof(m4model); i++) {
        precache_model(m4model[i][1]);
    }
}
@CBasePlayerWeapon_DefaultDeploy_Pre(const pEntity, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) {
    new pPlayer = get_member(pEntity, m_pPlayer);
    new sWeapon = get_member(pEntity, m_iId);
    
    switch(sWeapon) {
        case WEAPON_AK47: {
            SetHookChainArg(2, ATYPE_STRING, akmodel[akswitch[pPlayer]][1]);
        }
        case WEAPON_M4A1: {
            SetHookChainArg(2, ATYPE_STRING, m4model[m4switch[pPlayer]][1]);
        }
    }
}
@mainmenu(const id){
    new menu = menu_create(fmt("\r%s \w| \ySkin Menu", tag), "@mainmenu_handler");
    
    menu_additem(menu, fmt("\r%s \w| \yM4A4 Models", tag));
    menu_additem(menu, fmt("\r%s \w| \yAK-47 Models", tag));
    
    menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yExit", tag));
    menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    menu_display(id, menu);    
}
@mainmenu_handler(const id, const menu, const item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item) {
        case 0: {
            @m4modelmenu(id);
        }
        case 1: {
            @ak47modelmenu(id);
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}

@m4modelmenu(const id){
    new menu = menu_create(fmt("\r%s \w| \yM4 - A1;A4 Menu", tag), "@m4modelmenu_handler");
    
    for(new i = 0; i < sizeof(m4model); i++) {
        menu_additem(menu, fmt("\r%s \w| \y%s", tag, m4model[i][0]));
    }
    menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yExit", tag));
    menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    menu_display(id, menu);
}
@m4modelmenu_handler(const id, const menu, const item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new rank;rank = rutbe_kill_cek(id);
    if(rank >= m4model[item][2][0]){
        m4switch[id]=item;
        client_print_color(id,id,"^3[^4%s^3] ^4%s Modeli ^3Basarili bir sekilde aktiflestirildi !",tag,m4model[m4switch[id]][0]);
        @m4modelmenu(id);
    }
    else{
        client_print_color(id,id,"^3[^4%s^3] Bu Model icin yeterli ^4Ranka ^3sahip değilsin !",tag);
        @m4modelmenu(id);
    }
    menu_destroy(menu);return PLUGIN_HANDLED;
}
@ak47modelmenu(const id){
    new menu = menu_create(fmt("\r%s \w| \yAk-47 Menu", tag), "@ak47modelmenu_handler");
    
    for(new i = 0; i < sizeof(akmodel); i++) {
        menu_additem(menu, fmt("\r%s \w| \y%s", tag, akmodel[i][0]));
    }
    menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yExit", tag));
    menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    menu_display(id, menu);
}
@ak47modelmenu_handler(const id, const menu, const item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new rank;rank = rutbe_kill_cek(id);
    if(rank >= akmodel[item][2][0]){
        akswitch[id]=item;
        client_print_color(id,id,"^3[^4%s^3] ^4%s Modeli ^3Basarili bir sekilde aktiflestirildi !",tag,akmodel[akswitch[id]][0]);
        @ak47modelmenu(id);
    }
    else{
        client_print_color(id,id,"^3[^4%s^3] Bu Model icin yeterli ^4Ranka ^3sahip değilsin !",tag);
        @ak47modelmenu(id);
    }
    menu_destroy(menu);return PLUGIN_HANDLED;
}

reCs:Go Rank Menu (%50)
#5
Kardo denerim bunuda ancak benim yapmış oldugumda iyi çalışıyor sadece küçük hataları var
#6
İstek konusu, @QExits adlı kullanıcı tarafından 1 gün içinde çözülmüştür.
İsteği çözdüğü için QExits Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
QExits Adlı kullanıcı sizin dışınızda toplam 111 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

3
Yorum
260
Okunma
22-05-2022, 03:35
5
Yorum
237
Okunma
21-05-2022, 17:06
2
Yorum
264
Okunma
19-05-2022, 23:32
3
Yorum
400
Okunma
17-05-2022, 23:20
3
Yorum
505
Okunma
08-05-2022, 21:22
4
Yorum
773
Okunma
02-05-2022, 11:55
Task
Kayıt Ol
Discord Adresimize Katılın