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

Player Model Menü Ekleme

RE: Player Model Menü Ekleme
(29-10-2021, 22:59)suriyelikene Adlı Kullanıcıdan Alıntı: Konsola direk radio3 yazdığınızda karşınıza ne gelecek atar mısınız ?
Yine radyo açılıyor.
ds-blackzone-ts3-banner-800x200-20119
RE: Player Model Menü Ekleme
Dene 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_Spawn,"@RG_CBasePlayer_Spawn_Post",1);
    
}
@
RG_CBasePlayer_Spawn_Post(const pPlayer) {
    if(!is_user_alive(pPlayer)) {
        return;
    }
    new TeamName:iTeam = get_member(pPlayer, m_iTeam);
    
    
switch(iTeam) {
        case TEAM_TERRORIST: {
            rg_set_user_model(pPlayer, fmt("%s", tmodels[models[pPlayer]]));
        }
        case TEAM_CT: {
            rg_set_user_model(pPlayer, fmt("%s", ctmodels[models[pPlayer]]));
        }
    }
}
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: Player Model Menü Ekleme
@"suriyelikene" Konu çözülmüştür , yardımlarınız için teşekkür ederim.
ds-blackzone-ts3-banner-800x200-20119
RE: Player Model Menü Ekleme
İstek konusu, @"suriyelikene" adlı kullanıcı tarafından 29 dakika 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 702 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
Task