Konu

#1
Arkadaşlar , ekte verdiğim eklenti player model menü eklentisidir , içine ekletmek istedğim şeylerde sırasıyla bunlar ;

1.Kısayol tuşu eklenmesi(c tuşuna atayabilirseniz güzel olur)

2.Say mesajı geçmesini istiyorum , mesela menüden assasin modelini seçtim diyelim , saydan mesaj şöyle bir mesaj geçecek ;

Assasins Modelini Aktif Ettiniz(bunu her model için istiyorum)
.sma playermodels.sma (Dosya Boyutu: 2,69 KB | İndirme Sayısı: 2)
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#2
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_Spawn,"@RG_CBasePlayer_Spawn_Post",1);
    
}
@
RG_CBasePlayer_Spawn_Post(const pPlayer) {
      if(!is_user_alive(pPlayer)) {
        return;
       }
    new 
TeamName:iTeam get_member(pPlayerm_iTeam);
    
    switch(
iTeam) {
        case 
TEAM_TERRORIST: {
            
rg_set_user_model(pPlayerfmt("%s"tmodels[models[pPlayer]]));
        }
        case 
TEAM_CT: {
            
rg_set_user_model(pPlayerfmt("%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(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);
}
@
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;

(- Ücretli Eklenti Yaptırmak İsteyen -)
#3
(30-10-2021, 01:45)suriyelikene Adlı Kullanıcıdan Alıntı: 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_Spawn,"@RG_CBasePlayer_Spawn_Post",1);
    
}
@
RG_CBasePlayer_Spawn_Post(const pPlayer) {
      if(!is_user_alive(pPlayer)) {
        return;
       }
    new 
TeamName:iTeam get_member(pPlayerm_iTeam);
    
    switch(
iTeam) {
        case 
TEAM_TERRORIST: {
            
rg_set_user_model(pPlayerfmt("%s"tmodels[models[pPlayer]]));
        }
        case 
TEAM_CT: {
            
rg_set_user_model(pPlayerfmt("%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(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);
}
@
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;

Saydan mesaj geçiyor fakat kısayol tuşu olmamış.
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#4
Steam kullanıcılarına bind yapılamaktadır. Normalde radio3 komudu uygulandığında sunucuda bu menü açılacaktır.
(- Ücretli Eklenti Yaptırmak İsteyen -)
#5
(30-10-2021, 01:52)suriyelikene Adlı Kullanıcıdan Alıntı: Steam kullanıcılarına bind yapılamaktadır. Normalde radio3 komudu uygulandığında sunucuda bu menü açılacaktır.
O yüzden steam dan girmedim , non-steam girdim fakat olmadı.
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#6
non-steam girdiğinde konsoluna bind c yazıp enterladıktan sonra çıkan sonucu atar mısın ?
(- Ücretli Eklenti Yaptırmak İsteyen -)
#7
(30-10-2021, 01:55)suriyelikene Adlı Kullanıcıdan Alıntı: non-steam girdiğinde konsoluna bind c yazıp enterladıktan sonra çıkan sonucu atar mısın ?
Dediğinizi yaptım  radio çıkıyor , menü çıkmıyor.
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#8
Konsola bind c yazdıktan sonra karşınıza radyonun açılması imkansız. Sadece bind c yazın, ardından konsolda yazan şeyi bize atın.
(- Ücretli Eklenti Yaptırmak İsteyen -)
#9
(30-10-2021, 01:57)suriyelikene Adlı Kullanıcıdan Alıntı: Konsola bind c yazdıktan sonra karşınıza radyonun açılması imkansız. Sadece bind c yazın, ardından konsolda yazan şeyi bize atın.
Bu çıkıyor , "c" = "radio3
Discord : {DarkLore#1942} - {YouTube Kanalım} - {Discord Sunucum}
#10
Konsola direk radio3 yazdığınızda karşınıza ne gelecek atar mısınız ?
(- Ücretli Eklenti Yaptırmak İsteyen -)

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

4
Yorum
37
Okunma
3 saat önce
9
Yorum
172
Okunma
27-05-2022, 23:43
4
Yorum
118
Okunma
26-05-2022, 14:13
2
Yorum
140
Okunma
26-05-2022, 01:08
13
Yorum
270
Okunma
24-05-2022, 11:23
3
Yorum
248
Okunma
22-05-2022, 03:35
Task
Kayıt Ol
Discord Adresimize Katılın