Konu

#1
Ekte verdiğim eklenti için daha önceden bir konu açmıştım fakat birşeyi eklemeyi unutmuşum , menüye şunu ekletmek istiyorum , bir mapte seçtiğimiz modeller kayıtlı kalacak ve yeni map açılınca önceki mapte seçtiğimiz model direk gelecek , yapan arkadaşa şimdiden teşekkürlerimi sunuyorum.
.sma playermodel_menu.sma (Dosya Boyutu: 3,24 KB | İndirme Sayısı: 2)
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#2
Player modeli değiştirme eklentisi kullanıyorsanız deaktif edin. Ardından deneyin bakalım :
PHP Kod:
#include <amxmodx>
#include <reapi>

new const tag[]="Forum.CSD" ;

new 
models[MAX_CLIENTS+1];

new const 
tmodels[][]={
    "Arctic",              //T Default Model
    "Assasin"
    "Cj",
    "Matrix",
    "Tommy"
};
new const 
ctmodels[][]={
    "Gign",                //CT Default Model
    "Creeper",
    "BigSmoke",
    "Trololo"
};

public 
plugin_init()
{
    register_plugin("Karaktermenu","0.1","bilalgecer47");
    new const menuclcmd[][]={
        "say /karakter","say /karakterler","say /karaktermenu","say /skin"            //  menuye giris cmdleri
    }
    for(new i;i<sizeof(menuclcmd);i++){
        register_clcmd(menuclcmd[i],"@anamenu");
    }    
    register_clcmd
("radio3","@anamenu");
    register_clcmd("say /anamenu","@anamenu");
    
    RegisterHookChain
(RG_CBasePlayer_SetClientUserInfoModel"@CBasePlayer_SetClientUserInfoModel_Pre", .post true);
    
}

@
CBasePlayer_SetClientUserInfoModel_Pre(const iPlayerinfobuffer[], szNewModel[]) {
    new 
TeamName:iTeam get_member(iPlayerm_iTeam);
    
    
switch(iTeam) {
        case TEAM_TERRORIST: {
            rg_set_user_model(iPlayerfmt("%s"tmodels[models[iPlayer]]));
        }
        case TEAM_CT: {
            rg_set_user_model(iPlayerfmt("%s"ctmodels[models[iPlayer]]));
        }
    }
}
public 
plugin_precache()
{
    for(new i;i<sizeof(tmodels);i++) {
        precache_model(fmt("models/player/%s/%s.mdl"tmodels[i], tmodels[i]));
    }
    for(new i;i<sizeof(ctmodels);i++) {
        precache_model(fmt("models/player/%s/%s.mdl"ctmodels[i], ctmodels[i]));
    }
    
}
@
anamenu(id) {
    new bool:isTerrorist bool:(get_member(idm_iTeam) == TEAM_TERRORIST);
    
    
new menu menu_create(fmt("\d%s \w| \y%s Ozel Model Menu"tagisTerrorist "T" "CT"), isTerrorist "@tmodel_handler" "@ctmodel_handler");
    
    
if(isTerrorist) {
        for(new 0sizeof(tmodels); i++) {
            menu_additem(menufmt("\d%s \w| \y%s"tagtmodels[i]), fmt("%d"i));
        }
    }
    else {
        for(new 0sizeof(ctmodels); i++) {
            menu_additem(menufmt("\d%s \w| \y%s"tagctmodels[i]), fmt("%d"i));
        }
    }
    
    menu_setprop
(menuMPROP_EXITNAME"\yCikis");
    menu_display(idmenu);
    return PLUGIN_HANDLED;
}
@
tmodel_handler(const id,const  menu,const item) {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
    new key str_to_num(data);  
    models
[id] = key;
    client_print_color(id,id"^1 Menuden ^4%s ^3Modelini Aktif Ettiniz",tmodels[models[id]])
    rg_set_user_model(idfmt("%s"tmodels[models[id]]));
    menu_destroy(menu); return PLUGIN_HANDLED;
}
@
ctmodel_handler(const id,const  menu,const item) {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
    new key str_to_num(data);  
    models
[id] = key;
    client_print_color(id,id"^1 Menuden ^4%s ^3Modelini Aktif Ettiniz",ctmodels[models[id]])
    rg_set_user_model(idfmt("%s"ctmodels[models[id]]));
    menu_destroy(menu); return PLUGIN_HANDLED;

#3
(30-10-2021, 10:08)suriyelikene Adlı Kullanıcıdan Alıntı: Player modeli değiştirme eklentisi kullanıyorsanız deaktif edin. Ardından deneyin bakalım :
PHP Kod:
#include <amxmodx>
#include <reapi>

new const tag[]="Forum.CSD" ;

new 
models[MAX_CLIENTS+1];

new const 
tmodels[][]={
    "Arctic",              //T Default Model
    "Assasin"
    "Cj",
    "Matrix",
    "Tommy"
};
new const 
ctmodels[][]={
    "Gign",                //CT Default Model
    "Creeper",
    "BigSmoke",
    "Trololo"
};

public 
plugin_init()
{
    register_plugin("Karaktermenu","0.1","bilalgecer47");
    new const menuclcmd[][]={
        "say /karakter","say /karakterler","say /karaktermenu","say /skin"            //  menuye giris cmdleri
    }
    for(new i;i<sizeof(menuclcmd);i++){
        register_clcmd(menuclcmd[i],"@anamenu");
    }    
    register_clcmd
("radio3","@anamenu");
    register_clcmd("say /anamenu","@anamenu");
    
    RegisterHookChain
(RG_CBasePlayer_SetClientUserInfoModel"@CBasePlayer_SetClientUserInfoModel_Pre", .post true);
    
}

@
CBasePlayer_SetClientUserInfoModel_Pre(const iPlayerinfobuffer[], szNewModel[]) {
    new 
TeamName:iTeam get_member(iPlayerm_iTeam);
    
    
switch(iTeam) {
        case TEAM_TERRORIST: {
            rg_set_user_model(iPlayerfmt("%s"tmodels[models[iPlayer]]));
        }
        case TEAM_CT: {
            rg_set_user_model(iPlayerfmt("%s"ctmodels[models[iPlayer]]));
        }
    }
}
public 
plugin_precache()
{
    for(new i;i<sizeof(tmodels);i++) {
        precache_model(fmt("models/player/%s/%s.mdl"tmodels[i], tmodels[i]));
    }
    for(new i;i<sizeof(ctmodels);i++) {
        precache_model(fmt("models/player/%s/%s.mdl"ctmodels[i], ctmodels[i]));
    }
    
}
@
anamenu(id) {
    new bool:isTerrorist bool:(get_member(idm_iTeam) == TEAM_TERRORIST);
    
    
new menu menu_create(fmt("\d%s \w| \y%s Ozel Model Menu"tagisTerrorist "T" "CT"), isTerrorist "@tmodel_handler" "@ctmodel_handler");
    
    
if(isTerrorist) {
        for(new 0sizeof(tmodels); i++) {
            menu_additem(menufmt("\d%s \w| \y%s"tagtmodels[i]), fmt("%d"i));
        }
    }
    else {
        for(new 0sizeof(ctmodels); i++) {
            menu_additem(menufmt("\d%s \w| \y%s"tagctmodels[i]), fmt("%d"i));
        }
    }
    
    menu_setprop
(menuMPROP_EXITNAME"\yCikis");
    menu_display(idmenu);
    return PLUGIN_HANDLED;
}
@
tmodel_handler(const id,const  menu,const item) {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
    new key str_to_num(data);  
    models
[id] = key;
    client_print_color(id,id"^1 Menuden ^4%s ^3Modelini Aktif Ettiniz",tmodels[models[id]])
    rg_set_user_model(idfmt("%s"tmodels[models[id]]));
    menu_destroy(menu); return PLUGIN_HANDLED;
}
@
ctmodel_handler(const id,const  menu,const item) {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
    new key str_to_num(data);  
    models
[id] = key;
    client_print_color(id,id"^1 Menuden ^4%s ^3Modelini Aktif Ettiniz",ctmodels[models[id]])
    rg_set_user_model(idfmt("%s"ctmodels[models[id]]));
    menu_destroy(menu); return PLUGIN_HANDLED;

Olmadı malesef
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#4
Eve geçtiğimde ilgileneceğim.
#5
Konuyu çözdüm başka bir arkadaş yardımcı oldu yinede ilginiz için teşekkür ederim.
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#6
İstek konusu, @suriyelikene adlı kullanıcı tarafından 10 saat içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 703 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

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