⭐🚀 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

Menü Model Kaydetme

Menü Model Kaydetme
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.
.smaplayermodel_menu.sma(Dosya Boyutu: 3,24 KB | İndirme Sayısı: 2)
ds-blackzone-ts3-banner-800x200-20119
RE: Menü Model Kaydetme
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 iPlayer, infobuffer[], szNewModel[]) {
    new 
TeamName:iTeam = get_member(iPlayer, m_iTeam);
    
    
switch(iTeam) {
        case TEAM_TERRORIST: {
            rg_set_user_model(iPlayer, fmt("%s", tmodels[models[iPlayer]]));
        }
        case TEAM_CT: {
            rg_set_user_model(iPlayer, fmt("%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(id, m_iTeam) == TEAM_TERRORIST);
    
    
new menu = menu_create(fmt("\d%s \w| \y%s Ozel Model Menu", tag, isTerrorist ? "T" : "CT"), isTerrorist ? "@tmodel_handler" : "@ctmodel_handler");
    
    
if(isTerrorist) {
        for(new i = 0; i < sizeof(tmodels); i++) {
            menu_additem(menu, fmt("\d%s \w| \y%s", tag, tmodels[i]), fmt("%d", i));
        }
    }
    else {
        for(new i = 0; i < sizeof(ctmodels); i++) {
            menu_additem(menu, fmt("\d%s \w| \y%s", tag, ctmodels[i]), fmt("%d", i));
        }
    }
    
    menu_setprop
(menu, MPROP_EXITNAME, "\yCikis");
    menu_display(id, menu);
    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(id, fmt("%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(id, fmt("%s", ctmodels[models[id]]));
    menu_destroy(menu); return PLUGIN_HANDLED;
} 
RE: Menü Model Kaydetme
(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 iPlayer, infobuffer[], szNewModel[]) {
    new 
TeamName:iTeam = get_member(iPlayer, m_iTeam);
    
    
switch(iTeam) {
        case TEAM_TERRORIST: {
            rg_set_user_model(iPlayer, fmt("%s", tmodels[models[iPlayer]]));
        }
        case TEAM_CT: {
            rg_set_user_model(iPlayer, fmt("%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(id, m_iTeam) == TEAM_TERRORIST);
    
    
new menu = menu_create(fmt("\d%s \w| \y%s Ozel Model Menu", tag, isTerrorist ? "T" : "CT"), isTerrorist ? "@tmodel_handler" : "@ctmodel_handler");
    
    
if(isTerrorist) {
        for(new i = 0; i < sizeof(tmodels); i++) {
            menu_additem(menu, fmt("\d%s \w| \y%s", tag, tmodels[i]), fmt("%d", i));
        }
    }
    else {
        for(new i = 0; i < sizeof(ctmodels); i++) {
            menu_additem(menu, fmt("\d%s \w| \y%s", tag, ctmodels[i]), fmt("%d", i));
        }
    }
    
    menu_setprop
(menu, MPROP_EXITNAME, "\yCikis");
    menu_display(id, menu);
    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(id, fmt("%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(id, fmt("%s", ctmodels[models[id]]));
    menu_destroy(menu); return PLUGIN_HANDLED;
} 
Olmadı malesef
ds-blackzone-ts3-banner-800x200-20119
RE: Menü Model Kaydetme
Eve geçtiğimde ilgileneceğim.
RE: Menü Model Kaydetme
Konuyu çözdüm başka bir arkadaş yardımcı oldu yinede ilginiz için teşekkür ederim.
ds-blackzone-ts3-banner-800x200-20119
RE: Menü Model Kaydetme
İ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
Konuyu Okuyanlar: 1 Ziyaretçi