⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

Admin Menü Silah Menüsü Düzenleme

Konu

#1
Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define admin ADMIN_LEVEL_B

enum _: g_info
{
            menuName[40],                         modelName[40],                     yetki,             glowKontrol
};
new const modeller[][g_info] = {
    { "Dede",          "models/hat/darth.mdl",         ADMIN_ALL,         1 },
    { "Sigara",              "models/hat/merlin.mdl",     ADMIN_ALL,         1 },
    { "Cizmeli Kedi",         "models/hat/jason.mdl",        ADMIN_ALL,     1 },
    { "Timsah",                             "models/hat/dunce.mdl",         ADMIN_ALL,             0 },
    { "Palyanco",                          "models/hat/pirate2.mdl",         ADMIN_ALL,             0 },
    { "Isyan Team Kolyesi",                              "models/hat/scream.mdl",         ADMIN_RESERVATION,             0 }
};

new g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18],models[MAX_CLIENTS+1];


new const tmodels[][]={
    "Csd_T",              //T Default Model
    "Assasin",
    "Cj",
    "Matrix",
    "Tommy"
};
enum _:tags {
    tag,
    menuusttag
};
new const g_sztags[tags][] = {
    "TeamTR",
    "TeamTR Community"
};

public plugin_init()
{
    register_plugin("Karaktermenu","0.1","bilalgecer47");
    new const menuclcmd[][]={
        "say /adminmenu","say /sapka","say /karakter","say /skin"            //  menuye giris cmdleri
    };
    for(new i;i<sizeof(menuclcmd);i++){
        register_clcmd(menuclcmd[i],"@anamenu");
    }
   
    RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",.post=true);
   
}
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 = 0; i < sizeof(modeller); i++)
        g_MdlIndex[i] = precache_model(modeller[i][modelName]);
}
public client_putinserver(id)
    sapkaKaldir(id);

public client_disconnected(id)
    sapkaKaldir(id);

@RG_CBasePlayer_Spawn_Post(const pPlayer) {
    if(!is_user_alive(pPlayer)) {
        return;
    }
    if(get_user_flags(pPlayer) & admin){
        rg_set_user_model(pPlayer,  tmodels[models[pPlayer]]);
    }
   
}
@anamenu(const id){
    if(get_user_flags(id) & admin){
    new menu = menu_create(fmt("\r%s \w| \yAdmin Menu", g_sztags[menuusttag]), "@anamenu_devam");
   
    menu_additem(menu, fmt("\r%s \w| \yModel Menu ^n",  g_sztags[tag]));
    menu_additem(menu, fmt("\r%s \w| \ySapka Menu",  g_sztags[tag]));
    menu_additem(menu, fmt("\r%s \w| \ySilah Menu",  g_sztags[tag]));
   
    menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yCikis",  g_sztags[tag]));
    menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    menu_display(id, menu);
}
}
@anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item) {
        case 0: {
            @modelmenu(id);
        }
        case 1: {
            sapkaMenu(id);
        }
        case 2: {
            @silahmenu(id);
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
/*      Model Menu   */
@modelmenu(const id) {
    new menu = menu_create(fmt("\r%s \w| \yOzel Model Menu", g_sztags[menuusttag]), "@tmodel_handler");
   
    for(new i = 0; i < sizeof(tmodels); i++) {
        menu_additem(menu, fmt("\d%s \w| \y%s", g_sztags[tag], tmodels[i]), fmt("%d", i));
    }
   
    menu_setprop(menu, MPROP_EXITNAME, "\yCikis");
    menu_display(id, menu);
}
@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;
    rg_set_user_model(id,  tmodels[models[id]]);
    menu_destroy(menu); return PLUGIN_HANDLED;
}
/*      Sapka Menu   */
public sapkaMenu(id) {
    new ndmenu[128], num[4];
    formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",g_sztags[menuusttag]);
    new Menu = menu_create(ndmenu, "sapkaMenu2");

    if(g_Ent[id]) {
        formatex(ndmenu, charsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w", sapka[id]);
        menu_additem(Menu, ndmenu, "1");
    }

    for(new i=0; i < sizeof(modeller); i++) {

        num_to_str(i+2, num, charsmax(num));
        menu_additem(Menu, modeller[i][menuName], num);
    }

    menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
    menu_display(id, Menu);
}

public sapkaMenu2(id, menu, item) {
    if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }

    new data[6], key;
    menu_item_getinfo(menu, item, _, data, charsmax(data));
    key = str_to_num(data);

    switch(key) {
        case 1 : {
            sapkaKaldir(id);
            client_print_color(id, id, "^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3.", g_sztags[tag], sapka[id]);
        }

        default : {
            key -= 2;
            if( !modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) {

                sapkaKaldir(id);
                sapkaOlustur(id, modeller[key][modelName], key);

                parse(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                client_print_color(id, id, "^1[^3%s^1]^4 %s^1 modelini taktiniz^3.", g_sztags[tag], sapka[id]);

                if(modeller[key][glowKontrol]) {
                    set_entvar(g_Ent[id], var_renderfx, kRenderFxGlowShell);
                    set_entvar(g_Ent[id], var_rendercolor, Float:{0.0, 250.0, 0.0});
                    set_entvar(g_Ent[id], var_rendermode, kRenderNormal);
                    set_entvar(g_Ent[id], var_renderamt, 30.0);
                }

            } else
                client_print_color(id, id, "^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/ts3^4 yazabilirsin.", g_sztags[tag]);
        }
    }
    sapkaMenu(id);

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}

sapkaOlustur( id, MDL_FILE[], index = 0 ) {

    g_Ent[id] = rg_create_entity("info_target");

    if(!is_nullent(g_Ent[id])) {

        set_entvar(g_Ent[id], var_model, MDL_FILE);
        set_entvar(g_Ent[id], var_modelindex, g_MdlIndex[index]);
        set_entvar(g_Ent[id], var_movetype, MOVETYPE_FOLLOW);
        set_entvar(g_Ent[id], var_aiment, id);
    }
}

public sapkaKaldir(id) {
    if(!is_nullent(g_Ent[id])) {

        set_entvar(g_Ent[id], var_flags, FL_KILLME);
        g_Ent[id] = 0;
    }
}
@silahmenu(const id){
    new menu = menu_create(fmt("\r%s \w| \ySilah Menu", g_sztags[menuusttag]), "@silahmenu_devam");
   
    menu_additem(menu, fmt("\r%s \w| \yAK-47 \r+ Deagle",  g_sztags[tag]));
    menu_additem(menu, fmt("\r%s \w| \yM4A1 \r+ Deagle",  g_sztags[tag]));
    menu_additem(menu, fmt("\r%s \w| \yAWP \r+ Deagle",  g_sztags[tag]));
    menu_additem(menu, fmt("\r%s \w| \yMP5 \r+ Deagle",  g_sztags[tag]));
    menu_additem(menu, fmt("\r%s \w| \yXM014 \r+ Deagle",  g_sztags[tag]));
   
    menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yCikis",  g_sztags[tag]));
    menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    menu_display(id, menu);
}
@silahmenu_devam(id, menu, item) {
    if( item == MENU_EXIT ){
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item){
        case 0:{
            rg_give_item(id,"weapon_ak47");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_AK47,90);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 1:{
            rg_give_item(id,"weapon_m4a1");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_M4A1,90);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 2:{
            rg_give_item(id,"weapon_awp");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_AWP,30);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 3:{
            rg_give_item(id,"weapon_mp5navy");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_MP5N,120);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 4:{
            rg_give_item(id,"weapon_xm1014");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_XM1014,32);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
    }
    menu_destroy(menu); return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Buradaki Silah Menüsüne acaba Şu şekilde ekleme yapabilir misiniz  mesela .
1:M4a1 Howl = buna tıklayınca direk M4a1howl.mdl bu skinin eline gelmesini istiyorum . Yardımcı olacak arkadaşlara Şimdiden Teşekkür ediyorum
#2
Yardım edebilecek yok mu acaba ?
#3
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define admin ADMIN_LEVEL_B

enum _g_info
{
menuName[40],                         modelName[40],                     yetki,             glowKontrol
};
new const 
modeller[][g_info] = {
"Dede",          "models/hat/darth.mdl",         ADMIN_ALL,         1 },
"Sigara",              "models/hat/merlin.mdl",     ADMIN_ALL,         1 },
"Cizmeli Kedi",         "models/hat/jason.mdl",        ADMIN_ALL,     1 },
"Timsah",                             "models/hat/dunce.mdl",         ADMIN_ALL,             0 },
"Palyanco",                          "models/hat/pirate2.mdl",         ADMIN_ALL,             0 },
"Isyan Team Kolyesi",                              "models/hat/scream.mdl",         ADMIN_RESERVATION,             0 }
};

new 
g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18],models[MAX_CLIENTS+1];


new const 
tmodels[][]={
"Csd_T",              //T Default Model
"Assasin",
"Cj",
"Matrix",
"Tommy"
};
enum _:tags {
tag,
menuusttag
};
new const 
g_sztags[tags][] = {
"TeamTR",
"TeamTR Community"
};

new const 
AK47_Model[] = "models/v_ak47.mdl";
new const 
M4A1_Model[] = "models/v_m4a1.mdl";
new const 
AWP_Model[] = "models/v_awp.mdl";
new const 
MP5NAVY_Model[] = "models/v_mp5.mdl";
new const 
XM1014_Model[] = "models/v_xm1014.mdl";

public 
plugin_init()
{
    
register_plugin("Karaktermenu","0.1","bilalgecer47");
    new const 
menuclcmd[][]={
        
"say /adminmenu","say /sapka","say /karakter","say /skin"            //  menuye giris cmdleri
    
};
    for(new 
i;i<sizeof(menuclcmd);i++){
        
register_clcmd(menuclcmd[i],"@anamenu");
    }
    
    
register_event("CurWeapon""Event_CurWeapon""be""1=1");
    
RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",.post=true);

}
public 
plugin_precache(){
    for(new 
i;i<sizeof(tmodels);i++) {
        
precache_model(fmt("models/player/%s/%s.mdl"tmodels[i], tmodels[i]));
    }
    for(new 
0sizeof(modeller); i++)
    {
        
g_MdlIndex[i] = precache_model(modeller[i][modelName]);
    }
    
    
precache_model(AK47_Model);
    
precache_model(M4A1_Model);
    
precache_model(AWP_Model);
    
precache_model(MP5NAVY_Model);
    
precache_model(XM1014_Model);
}
public 
client_putinserver(id)
{
    
sapkaKaldir(id);
}

public 
client_disconnected(id)
    
sapkaKaldir(id);
    
public 
Event_CurWeapon(ID)
{
    new 
Weapon read_data(2);
    
    switch(
Weapon)
    {
        case 
CSW_AK47 :
        {
            
set_entvar(IDvar_viewmodelAK47_Model);
        }
        case 
CSW_M4A1 :
        {
            
set_entvar(IDvar_viewmodelM4A1_Model);
        }
        case 
CSW_AWP :
        {
            
set_entvar(IDvar_viewmodelAWP_Model);
        }
        case 
CSW_MP5NAVY :
        {
            
set_entvar(IDvar_viewmodelMP5NAVY_Model);
        }
        case 
CSW_XM1014 :
        {
            
set_entvar(IDvar_viewmodelXM1014_Model);
        }
    }
}
    
@
RG_CBasePlayer_Spawn_Post(const pPlayer) {
    if(!
is_user_alive(pPlayer)) {
        return;
    }
    if(
get_user_flags(pPlayer) & admin){
        
rg_set_user_model(pPlayer,  tmodels[models[pPlayer]]);
    }
    
}
@
anamenu(const id){
    if(
get_user_flags(id) & admin){
        new 
menu menu_create(fmt("\r%s \w| \yAdmin Menu"g_sztags[menuusttag]), "@anamenu_devam");
        
        
menu_additem(menufmt("\r%s \w| \yModel Menu ^n",  g_sztags[tag]));
        
menu_additem(menufmt("\r%s \w| \ySapka Menu",  g_sztags[tag]));
        
menu_additem(menufmt("\r%s \w| \ySilah Menu",  g_sztags[tag]));
        
        
menu_setprop(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
        
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        
menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    switch(
item) {
        case 
0: {
            @
modelmenu(id);
        }
        case 
1: {
            
sapkaMenu(id);
        }
        case 
2: {
            @
silahmenu(id);
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
/*      Model Menu   */
@modelmenu(const id) {
    new 
menu menu_create(fmt("\r%s \w| \yOzel Model Menu"g_sztags[menuusttag]), "@tmodel_handler");
    
    for(new 
0sizeof(tmodels); i++) {
        
menu_additem(menufmt("\d%s \w| \y%s"g_sztags[tag], tmodels[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;
    
rg_set_user_model(id,  tmodels[models[id]]);
    
menu_destroy(menu); return PLUGIN_HANDLED;
}
/*      Sapka Menu   */
public sapkaMenu(id) {
    new 
ndmenu[128], num[4];
    
formatex(ndmenucharsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",g_sztags[menuusttag]);
    new 
Menu menu_create(ndmenu"sapkaMenu2");
    
    if(
g_Ent[id]) {
        
formatex(ndmenucharsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w"sapka[id]);
        
menu_additem(Menundmenu"1");
    }
    
    for(new 
i=0sizeof(modeller); i++) {
        
        
num_to_str(i+2numcharsmax(num));
        
menu_additem(Menumodeller[i][menuName], num);
    }
    
    
menu_setprop(MenuMPROP_EXITNAME"\yCikis");
    
menu_display(idMenu);
}

public 
sapkaMenu2(idmenuitem) {
    if(
item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
    
    new 
data[6], key;
    
menu_item_getinfo(menuitem_datacharsmax(data));
    
key str_to_num(data);
    
    switch(
key) {
        case 
: {
            
sapkaKaldir(id);
            
client_print_color(idid"^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3."g_sztags[tag], sapka[id]);
        }
        
        default : {
            
key -= 2;
            if( !
modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) {
                
                
sapkaKaldir(id);
                
sapkaOlustur(idmodeller[key][modelName], key);
                
                
parse(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                
client_print_color(idid"^1[^3%s^1]^4 %s^1 modelini taktiniz^3."g_sztags[tag], sapka[id]);
                
                if(
modeller[key][glowKontrol]) {
                    
set_entvar(g_Ent[id], var_renderfxkRenderFxGlowShell);
                    
set_entvar(g_Ent[id], var_rendercolorFloat:{0.0250.00.0});
                    
set_entvar(g_Ent[id], var_rendermodekRenderNormal);
                    
set_entvar(g_Ent[id], var_renderamt30.0);
                }
                
            } else
            
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/ts3^4 yazabilirsin."g_sztags[tag]);
        }
    }
    
sapkaMenu(id);
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

sapkaOlusturidMDL_FILE[], index ) {
    
    
g_Ent[id] = rg_create_entity("info_target");
    
    if(!
is_nullent(g_Ent[id])) {
        
        
set_entvar(g_Ent[id], var_modelMDL_FILE);
        
set_entvar(g_Ent[id], var_modelindexg_MdlIndex[index]);
        
set_entvar(g_Ent[id], var_movetypeMOVETYPE_FOLLOW);
        
set_entvar(g_Ent[id], var_aimentid);
    }
}

public 
sapkaKaldir(id) {
    if(!
is_nullent(g_Ent[id])) {
        
        
set_entvar(g_Ent[id], var_flagsFL_KILLME);
        
g_Ent[id] = 0;
    }
}
@
silahmenu(const id){
    new 
menu menu_create(fmt("\r%s \w| \ySilah Menu"g_sztags[menuusttag]), "@silahmenu_devam");
    
    
menu_additem(menufmt("\r%s \w| \yAK-47 \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yM4A1 \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yAWP \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yMP5 \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yXM014 \r+ Deagle",  g_sztags[tag]));
    
    
menu_setprop(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
    
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    
menu_display(idmenu);
}
@
silahmenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT ){
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    switch(
item){
        case 
0:{
            
rg_give_item(id,"weapon_ak47");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_AK47,90);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
1:{
            
rg_give_item(id,"weapon_m4a1");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_M4A1,90);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
2:{
            
rg_give_item(id,"weapon_awp");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_AWP,30);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
3:{
            
rg_give_item(id,"weapon_mp5navy");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_MP5N,120);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
4:{
            
rg_give_item(id,"weapon_xm1014");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_XM1014,32);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
    }    
    
menu_destroy(menu); return PLUGIN_HANDLED;

Linksta
#4
(04-04-2021, 19:27)By.KinG Adlı Kullanıcıdan Alıntı:
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define admin ADMIN_LEVEL_B

enum _g_info
{
menuName[40],                         modelName[40],                     yetki,             glowKontrol
};
new const 
modeller[][g_info] = {
"Dede",          "models/hat/darth.mdl",         ADMIN_ALL,         1 },
"Sigara",              "models/hat/merlin.mdl",     ADMIN_ALL,         1 },
"Cizmeli Kedi",         "models/hat/jason.mdl",        ADMIN_ALL,     1 },
"Timsah",                             "models/hat/dunce.mdl",         ADMIN_ALL,             0 },
"Palyanco",                          "models/hat/pirate2.mdl",         ADMIN_ALL,             0 },
"Isyan Team Kolyesi",                              "models/hat/scream.mdl",         ADMIN_RESERVATION,             0 }
};

new 
g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18],models[MAX_CLIENTS+1];


new const 
tmodels[][]={
"Csd_T",              //T Default Model
"Assasin",
"Cj",
"Matrix",
"Tommy"
};
enum _:tags {
tag,
menuusttag
};
new const 
g_sztags[tags][] = {
"TeamTR",
"TeamTR Community"
};

new const 
AK47_Model[] = "models/v_ak47.mdl";
new const 
M4A1_Model[] = "models/v_m4a1.mdl";
new const 
AWP_Model[] = "models/v_awp.mdl";
new const 
MP5NAVY_Model[] = "models/v_mp5.mdl";
new const 
XM1014_Model[] = "models/v_xm1014.mdl";

public 
plugin_init()
{
    
register_plugin("Karaktermenu","0.1","bilalgecer47");
    new const 
menuclcmd[][]={
        
"say /adminmenu","say /sapka","say /karakter","say /skin"            //  menuye giris cmdleri
    
};
    for(new 
i;i<sizeof(menuclcmd);i++){
        
register_clcmd(menuclcmd[i],"@anamenu");
    }
    
    
register_event("CurWeapon""Event_CurWeapon""be""1=1");
    
RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",.post=true);

}
public 
plugin_precache(){
    for(new 
i;i<sizeof(tmodels);i++) {
        
precache_model(fmt("models/player/%s/%s.mdl"tmodels[i], tmodels[i]));
    }
    for(new 
0sizeof(modeller); i++)
    {
        
g_MdlIndex[i] = precache_model(modeller[i][modelName]);
    }
    
    
precache_model(AK47_Model);
    
precache_model(M4A1_Model);
    
precache_model(AWP_Model);
    
precache_model(MP5NAVY_Model);
    
precache_model(XM1014_Model);
}
public 
client_putinserver(id)
{
    
sapkaKaldir(id);
}

public 
client_disconnected(id)
    
sapkaKaldir(id);
    
public 
Event_CurWeapon(ID)
{
    new 
Weapon read_data(2);
    
    switch(
Weapon)
    {
        case 
CSW_AK47 :
        {
            
set_entvar(IDvar_viewmodelAK47_Model);
        }
        case 
CSW_M4A1 :
        {
            
set_entvar(IDvar_viewmodelM4A1_Model);
        }
        case 
CSW_AWP :
        {
            
set_entvar(IDvar_viewmodelAWP_Model);
        }
        case 
CSW_MP5NAVY :
        {
            
set_entvar(IDvar_viewmodelMP5NAVY_Model);
        }
        case 
CSW_XM1014 :
        {
            
set_entvar(IDvar_viewmodelXM1014_Model);
        }
    }
}
    
@
RG_CBasePlayer_Spawn_Post(const pPlayer) {
    if(!
is_user_alive(pPlayer)) {
        return;
    }
    if(
get_user_flags(pPlayer) & admin){
        
rg_set_user_model(pPlayer,  tmodels[models[pPlayer]]);
    }
    
}
@
anamenu(const id){
    if(
get_user_flags(id) & admin){
        new 
menu menu_create(fmt("\r%s \w| \yAdmin Menu"g_sztags[menuusttag]), "@anamenu_devam");
        
        
menu_additem(menufmt("\r%s \w| \yModel Menu ^n",  g_sztags[tag]));
        
menu_additem(menufmt("\r%s \w| \ySapka Menu",  g_sztags[tag]));
        
menu_additem(menufmt("\r%s \w| \ySilah Menu",  g_sztags[tag]));
        
        
menu_setprop(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
        
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        
menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    switch(
item) {
        case 
0: {
            @
modelmenu(id);
        }
        case 
1: {
            
sapkaMenu(id);
        }
        case 
2: {
            @
silahmenu(id);
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
/*      Model Menu   */
@modelmenu(const id) {
    new 
menu menu_create(fmt("\r%s \w| \yOzel Model Menu"g_sztags[menuusttag]), "@tmodel_handler");
    
    for(new 
0sizeof(tmodels); i++) {
        
menu_additem(menufmt("\d%s \w| \y%s"g_sztags[tag], tmodels[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;
    
rg_set_user_model(id,  tmodels[models[id]]);
    
menu_destroy(menu); return PLUGIN_HANDLED;
}
/*      Sapka Menu   */
public sapkaMenu(id) {
    new 
ndmenu[128], num[4];
    
formatex(ndmenucharsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",g_sztags[menuusttag]);
    new 
Menu menu_create(ndmenu"sapkaMenu2");
    
    if(
g_Ent[id]) {
        
formatex(ndmenucharsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w"sapka[id]);
        
menu_additem(Menundmenu"1");
    }
    
    for(new 
i=0sizeof(modeller); i++) {
        
        
num_to_str(i+2numcharsmax(num));
        
menu_additem(Menumodeller[i][menuName], num);
    }
    
    
menu_setprop(MenuMPROP_EXITNAME"\yCikis");
    
menu_display(idMenu);
}

public 
sapkaMenu2(idmenuitem) {
    if(
item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
    
    new 
data[6], key;
    
menu_item_getinfo(menuitem_datacharsmax(data));
    
key str_to_num(data);
    
    switch(
key) {
        case 
: {
            
sapkaKaldir(id);
            
client_print_color(idid"^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3."g_sztags[tag], sapka[id]);
        }
        
        default : {
            
key -= 2;
            if( !
modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) {
                
                
sapkaKaldir(id);
                
sapkaOlustur(idmodeller[key][modelName], key);
                
                
parse(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                
client_print_color(idid"^1[^3%s^1]^4 %s^1 modelini taktiniz^3."g_sztags[tag], sapka[id]);
                
                if(
modeller[key][glowKontrol]) {
                    
set_entvar(g_Ent[id], var_renderfxkRenderFxGlowShell);
                    
set_entvar(g_Ent[id], var_rendercolorFloat:{0.0250.00.0});
                    
set_entvar(g_Ent[id], var_rendermodekRenderNormal);
                    
set_entvar(g_Ent[id], var_renderamt30.0);
                }
                
            } else
            
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/ts3^4 yazabilirsin."g_sztags[tag]);
        }
    }
    
sapkaMenu(id);
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

sapkaOlusturidMDL_FILE[], index ) {
    
    
g_Ent[id] = rg_create_entity("info_target");
    
    if(!
is_nullent(g_Ent[id])) {
        
        
set_entvar(g_Ent[id], var_modelMDL_FILE);
        
set_entvar(g_Ent[id], var_modelindexg_MdlIndex[index]);
        
set_entvar(g_Ent[id], var_movetypeMOVETYPE_FOLLOW);
        
set_entvar(g_Ent[id], var_aimentid);
    }
}

public 
sapkaKaldir(id) {
    if(!
is_nullent(g_Ent[id])) {
        
        
set_entvar(g_Ent[id], var_flagsFL_KILLME);
        
g_Ent[id] = 0;
    }
}
@
silahmenu(const id){
    new 
menu menu_create(fmt("\r%s \w| \ySilah Menu"g_sztags[menuusttag]), "@silahmenu_devam");
    
    
menu_additem(menufmt("\r%s \w| \yAK-47 \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yM4A1 \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yAWP \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yMP5 \r+ Deagle",  g_sztags[tag]));
    
menu_additem(menufmt("\r%s \w| \yXM014 \r+ Deagle",  g_sztags[tag]));
    
    
menu_setprop(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
    
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    
menu_display(idmenu);
}
@
silahmenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT ){
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    switch(
item){
        case 
0:{
            
rg_give_item(id,"weapon_ak47");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_AK47,90);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
1:{
            
rg_give_item(id,"weapon_m4a1");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_M4A1,90);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
2:{
            
rg_give_item(id,"weapon_awp");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_AWP,30);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
3:{
            
rg_give_item(id,"weapon_mp5navy");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_MP5N,120);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 
4:{
            
rg_give_item(id,"weapon_xm1014");
            
rg_give_item(id,"weapon_deagle");
            
rg_set_user_bpammo(id,WEAPON_XM1014,32);
            
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
    }    
    
menu_destroy(menu); return PLUGIN_HANDLED;

Silah Menüde Mesela şu şekilde yazmasını istiyorum 
1: M4a1 Howl 
2: Ak47 Astor

1'e basınca eline m4a1 howl gelmesini istiyorum bu pluginde Silah Menüde Deagle ve AWP Felan veriyor sadece O 1 ve 2 'deki silahları vermesini istiyorum düzeltebilir misiniz
#5
Silah Menüde Sadece M4A1 ve AK47'mi Olacak?
Linksta
#6
(04-04-2021, 20:11)By.KinG Adlı Kullanıcıdan Alıntı: Silah Menüde Sadece M4A1 ve AK47'mi Olacak?
M4a1,Ak47 bunlar olsa yeterli evet
#7
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define admin ADMIN_LEVEL_B

enum _g_info
{
menuName[40],                         modelName[40],                     yetki,             glowKontrol
};
new const 
modeller[][g_info] = {
"Dede",          "models/hat/darth.mdl",         ADMIN_ALL,         1 },
"Sigara",              "models/hat/merlin.mdl",     ADMIN_ALL,         1 },
"Cizmeli Kedi",         "models/hat/jason.mdl",        ADMIN_ALL,     1 },
"Timsah",                             "models/hat/dunce.mdl",         ADMIN_ALL,             0 },
"Palyanco",                          "models/hat/pirate2.mdl",         ADMIN_ALL,             0 },
"Isyan Team Kolyesi",                              "models/hat/scream.mdl",         ADMIN_RESERVATION,             0 }
};

new 
g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18],models[MAX_CLIENTS+1];


new const 
tmodels[][]={
"Csd_T",              //T Default Model
"Assasin",
"Cj",
"Matrix",
"Tommy"
};
enum _:tags {
tag,
menuusttag
};
new const 
g_sztags[tags][] = {
"TeamTR",
"TeamTR Community"
};

new const 
AK47_Model[] = "models/v_ak47.mdl";
new const 
M4A1_Model[] = "models/v_m4a1.mdl";

public 
plugin_init()
{
    register_plugin("Karaktermenu","0.1","bilalgecer47");
    new const menuclcmd[][]={
        "say /adminmenu","say /sapka","say /karakter","say /skin"            //  menuye giris cmdleri
    };
    for(new i;i<sizeof(menuclcmd);i++){
        register_clcmd(menuclcmd[i],"@anamenu");
    }
    
    register_event
("CurWeapon""Event_CurWeapon""be""1=1");
    RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",.post=true);

}
public 
plugin_precache(){
    for(new i;i<sizeof(tmodels);i++) {
        precache_model(fmt("models/player/%s/%s.mdl"tmodels[i], tmodels[i]));
    }
    for(new 0sizeof(modeller); i++)
    {
        g_MdlIndex[i] = precache_model(modeller[i][modelName]);
    }
    
    precache_model
(AK47_Model);
    precache_model(M4A1_Model);
}
public 
client_putinserver(id)
{
    sapkaKaldir(id);
}

public 
client_disconnected(id)
    sapkaKaldir(id);
    
public Event_CurWeapon(ID)
{
    new Weapon read_data(2);
    
    
switch(Weapon)
    {
        case CSW_AK47 :
        {
            set_entvar(IDvar_viewmodelAK47_Model);
        }
        case CSW_M4A1 :
        {
            set_entvar(IDvar_viewmodelM4A1_Model);
        }
    }
}
    
@RG_CBasePlayer_Spawn_Post(const pPlayer) {
    if(!is_user_alive(pPlayer)) {
        return;
    }
    if(get_user_flags(pPlayer) & admin){
        rg_set_user_model(pPlayer,  tmodels[models[pPlayer]]);
    }
    
}
@
anamenu(const id){
    if(get_user_flags(id) & admin){
        new menu menu_create(fmt("\r%s \w| \yAdmin Menu"g_sztags[menuusttag]), "@anamenu_devam");
        
        menu_additem
(menufmt("\r%s \w| \yModel Menu ^n",  g_sztags[tag]));
        menu_additem(menufmt("\r%s \w| \ySapka Menu",  g_sztags[tag]));
        menu_additem(menufmt("\r%s \w| \ySilah Menu",  g_sztags[tag]));
        
        menu_setprop
(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item) {
        case 0: {
            @modelmenu(id);
        }
        case 1: {
            sapkaMenu(id);
        }
        case 2: {
            @silahmenu(id);
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
/*      Model Menu   */
@modelmenu(const id) {
    new menu menu_create(fmt("\r%s \w| \yOzel Model Menu"g_sztags[menuusttag]), "@tmodel_handler");
    
    
for(new 0sizeof(tmodels); i++) {
        menu_additem(menufmt("\d%s \w| \y%s"g_sztags[tag], tmodels[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;
    rg_set_user_model(id,  tmodels[models[id]]);
    menu_destroy(menu); return PLUGIN_HANDLED;
}
/*      Sapka Menu   */
public sapkaMenu(id) {
    new ndmenu[128], num[4];
    formatex(ndmenucharsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",g_sztags[menuusttag]);
    new Menu menu_create(ndmenu"sapkaMenu2");
    
    
if(g_Ent[id]) {
        formatex(ndmenucharsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w"sapka[id]);
        menu_additem(Menundmenu"1");
    }
    
    
for(new i=0sizeof(modeller); i++) {
        
        num_to_str
(i+2numcharsmax(num));
        menu_additem(Menumodeller[i][menuName], num);
    }
    
    menu_setprop
(MenuMPROP_EXITNAME"\yCikis");
    menu_display(idMenu);
}

public 
sapkaMenu2(idmenuitem) {
    if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
    
    
new data[6], key;
    menu_item_getinfo(menuitem_datacharsmax(data));
    key str_to_num(data);
    
    
switch(key) {
        case : {
            sapkaKaldir(id);
            client_print_color(idid"^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3."g_sztags[tag], sapka[id]);
        }
        
        
default : {
            key -= 2;
            if( !modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) {
                
                sapkaKaldir
(id);
                sapkaOlustur(idmodeller[key][modelName], key);
                
                parse
(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                client_print_color(idid"^1[^3%s^1]^4 %s^1 modelini taktiniz^3."g_sztags[tag], sapka[id]);
                
                
if(modeller[key][glowKontrol]) {
                    set_entvar(g_Ent[id], var_renderfxkRenderFxGlowShell);
                    set_entvar(g_Ent[id], var_rendercolorFloat:{0.0250.00.0});
                    set_entvar(g_Ent[id], var_rendermodekRenderNormal);
                    set_entvar(g_Ent[id], var_renderamt30.0);
                }
                
            
} else
            client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/ts3^4 yazabilirsin."g_sztags[tag]);
        }
    }
    sapkaMenu(id);
    
    menu_destroy
(menu);
    return PLUGIN_HANDLED;
}

sapkaOlusturidMDL_FILE[], index ) {
    
    g_Ent
[id] = rg_create_entity("info_target");
    
    
if(!is_nullent(g_Ent[id])) {
        
        set_entvar
(g_Ent[id], var_modelMDL_FILE);
        set_entvar(g_Ent[id], var_modelindexg_MdlIndex[index]);
        set_entvar(g_Ent[id], var_movetypeMOVETYPE_FOLLOW);
        set_entvar(g_Ent[id], var_aimentid);
    }
}

public 
sapkaKaldir(id) {
    if(!is_nullent(g_Ent[id])) {
        
        set_entvar
(g_Ent[id], var_flagsFL_KILLME);
        g_Ent[id] = 0;
    }
}
@
silahmenu(const id){
    new menu menu_create(fmt("\r%s \w| \ySilah Menu"g_sztags[menuusttag]), "@silahmenu_devam");
    
    menu_additem
(menufmt("\r%s \w| \yAK-47",  g_sztags[tag]));
    menu_additem(menufmt("\r%s \w| \yM4A1",  g_sztags[tag]));
    //menu_additem(menu, fmt("\r%s \w| \yAWP \r+ Deagle",  g_sztags[tag]));
    //menu_additem(menu, fmt("\r%s \w| \yMP5 \r+ Deagle",  g_sztags[tag]));
    //menu_additem(menu, fmt("\r%s \w| \yXM014 \r+ Deagle",  g_sztags[tag]));
    
    menu_setprop
(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
    menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    menu_display(idmenu);
}
@
silahmenu_devam(idmenuitem) {
    if( item == MENU_EXIT ){
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item){
        case 0:{
            rg_give_item(id,"weapon_ak47");
            //rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_AK47,90);
            //rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 1:{
            rg_give_item(id,"weapon_m4a1");
            //rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_M4A1,90);
            //rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 2:{
            rg_give_item(id,"weapon_awp");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_AWP,30);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 3:{
            rg_give_item(id,"weapon_mp5navy");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_MP5N,120);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 4:{
            rg_give_item(id,"weapon_xm1014");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_XM1014,32);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
    }    
    menu_destroy
(menu); return PLUGIN_HANDLED;

Linksta
#8
(05-04-2021, 17:36)By.KinG Adlı Kullanıcıdan Alıntı:
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define admin ADMIN_LEVEL_B

enum _g_info
{
menuName[40],                         modelName[40],                     yetki,             glowKontrol
};
new const 
modeller[][g_info] = {
"Dede",          "models/hat/darth.mdl",         ADMIN_ALL,         1 },
"Sigara",              "models/hat/merlin.mdl",     ADMIN_ALL,         1 },
"Cizmeli Kedi",         "models/hat/jason.mdl",        ADMIN_ALL,     1 },
"Timsah",                             "models/hat/dunce.mdl",         ADMIN_ALL,             0 },
"Palyanco",                          "models/hat/pirate2.mdl",         ADMIN_ALL,             0 },
"Isyan Team Kolyesi",                              "models/hat/scream.mdl",         ADMIN_RESERVATION,             0 }
};

new 
g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18],models[MAX_CLIENTS+1];


new const 
tmodels[][]={
"Csd_T",              //T Default Model
"Assasin",
"Cj",
"Matrix",
"Tommy"
};
enum _:tags {
tag,
menuusttag
};
new const 
g_sztags[tags][] = {
"TeamTR",
"TeamTR Community"
};

new const 
AK47_Model[] = "models/v_ak47.mdl";
new const 
M4A1_Model[] = "models/v_m4a1.mdl";

public 
plugin_init()
{
    register_plugin("Karaktermenu","0.1","bilalgecer47");
    new const menuclcmd[][]={
        "say /adminmenu","say /sapka","say /karakter","say /skin"            //  menuye giris cmdleri
    };
    for(new i;i<sizeof(menuclcmd);i++){
        register_clcmd(menuclcmd[i],"@anamenu");
    }
    
    register_event
("CurWeapon""Event_CurWeapon""be""1=1");
    RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",.post=true);

}
public 
plugin_precache(){
    for(new i;i<sizeof(tmodels);i++) {
        precache_model(fmt("models/player/%s/%s.mdl"tmodels[i], tmodels[i]));
    }
    for(new 0sizeof(modeller); i++)
    {
        g_MdlIndex[i] = precache_model(modeller[i][modelName]);
    }
    
    precache_model
(AK47_Model);
    precache_model(M4A1_Model);
}
public 
client_putinserver(id)
{
    sapkaKaldir(id);
}

public 
client_disconnected(id)
    sapkaKaldir(id);
    
public Event_CurWeapon(ID)
{
    new Weapon read_data(2);
    
    
switch(Weapon)
    {
        case CSW_AK47 :
        {
            set_entvar(IDvar_viewmodelAK47_Model);
        }
        case CSW_M4A1 :
        {
            set_entvar(IDvar_viewmodelM4A1_Model);
        }
    }
}
    
@RG_CBasePlayer_Spawn_Post(const pPlayer) {
    if(!is_user_alive(pPlayer)) {
        return;
    }
    if(get_user_flags(pPlayer) & admin){
        rg_set_user_model(pPlayer,  tmodels[models[pPlayer]]);
    }
    
}
@
anamenu(const id){
    if(get_user_flags(id) & admin){
        new menu menu_create(fmt("\r%s \w| \yAdmin Menu"g_sztags[menuusttag]), "@anamenu_devam");
        
        menu_additem
(menufmt("\r%s \w| \yModel Menu ^n",  g_sztags[tag]));
        menu_additem(menufmt("\r%s \w| \ySapka Menu",  g_sztags[tag]));
        menu_additem(menufmt("\r%s \w| \ySilah Menu",  g_sztags[tag]));
        
        menu_setprop
(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
        menu_display(idmenu);
    }
}
@
anamenu_devam(const id, const menu, const item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item) {
        case 0: {
            @modelmenu(id);
        }
        case 1: {
            sapkaMenu(id);
        }
        case 2: {
            @silahmenu(id);
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
/*      Model Menu   */
@modelmenu(const id) {
    new menu menu_create(fmt("\r%s \w| \yOzel Model Menu"g_sztags[menuusttag]), "@tmodel_handler");
    
    
for(new 0sizeof(tmodels); i++) {
        menu_additem(menufmt("\d%s \w| \y%s"g_sztags[tag], tmodels[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;
    rg_set_user_model(id,  tmodels[models[id]]);
    menu_destroy(menu); return PLUGIN_HANDLED;
}
/*      Sapka Menu   */
public sapkaMenu(id) {
    new ndmenu[128], num[4];
    formatex(ndmenucharsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",g_sztags[menuusttag]);
    new Menu menu_create(ndmenu"sapkaMenu2");
    
    
if(g_Ent[id]) {
        formatex(ndmenucharsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w"sapka[id]);
        menu_additem(Menundmenu"1");
    }
    
    
for(new i=0sizeof(modeller); i++) {
        
        num_to_str
(i+2numcharsmax(num));
        menu_additem(Menumodeller[i][menuName], num);
    }
    
    menu_setprop
(MenuMPROP_EXITNAME"\yCikis");
    menu_display(idMenu);
}

public 
sapkaMenu2(idmenuitem) {
    if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
    
    
new data[6], key;
    menu_item_getinfo(menuitem_datacharsmax(data));
    key str_to_num(data);
    
    
switch(key) {
        case : {
            sapkaKaldir(id);
            client_print_color(idid"^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3."g_sztags[tag], sapka[id]);
        }
        
        
default : {
            key -= 2;
            if( !modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) {
                
                sapkaKaldir
(id);
                sapkaOlustur(idmodeller[key][modelName], key);
                
                parse
(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                client_print_color(idid"^1[^3%s^1]^4 %s^1 modelini taktiniz^3."g_sztags[tag], sapka[id]);
                
                
if(modeller[key][glowKontrol]) {
                    set_entvar(g_Ent[id], var_renderfxkRenderFxGlowShell);
                    set_entvar(g_Ent[id], var_rendercolorFloat:{0.0250.00.0});
                    set_entvar(g_Ent[id], var_rendermodekRenderNormal);
                    set_entvar(g_Ent[id], var_renderamt30.0);
                }
                
            
} else
            client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/ts3^4 yazabilirsin."g_sztags[tag]);
        }
    }
    sapkaMenu(id);
    
    menu_destroy
(menu);
    return PLUGIN_HANDLED;
}

sapkaOlusturidMDL_FILE[], index ) {
    
    g_Ent
[id] = rg_create_entity("info_target");
    
    
if(!is_nullent(g_Ent[id])) {
        
        set_entvar
(g_Ent[id], var_modelMDL_FILE);
        set_entvar(g_Ent[id], var_modelindexg_MdlIndex[index]);
        set_entvar(g_Ent[id], var_movetypeMOVETYPE_FOLLOW);
        set_entvar(g_Ent[id], var_aimentid);
    }
}

public 
sapkaKaldir(id) {
    if(!is_nullent(g_Ent[id])) {
        
        set_entvar
(g_Ent[id], var_flagsFL_KILLME);
        g_Ent[id] = 0;
    }
}
@
silahmenu(const id){
    new menu menu_create(fmt("\r%s \w| \ySilah Menu"g_sztags[menuusttag]), "@silahmenu_devam");
    
    menu_additem
(menufmt("\r%s \w| \yAK-47",  g_sztags[tag]));
    menu_additem(menufmt("\r%s \w| \yM4A1",  g_sztags[tag]));
    //menu_additem(menu, fmt("\r%s \w| \yAWP \r+ Deagle",  g_sztags[tag]));
    //menu_additem(menu, fmt("\r%s \w| \yMP5 \r+ Deagle",  g_sztags[tag]));
    //menu_additem(menu, fmt("\r%s \w| \yXM014 \r+ Deagle",  g_sztags[tag]));
    
    menu_setprop
(menuMPROP_EXITNAMEfmt("\d%s \w| \yCikis",  g_sztags[tag]));
    menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
    menu_display(idmenu);
}
@
silahmenu_devam(idmenuitem) {
    if( item == MENU_EXIT ){
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item){
        case 0:{
            rg_give_item(id,"weapon_ak47");
            //rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_AK47,90);
            //rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 1:{
            rg_give_item(id,"weapon_m4a1");
            //rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_M4A1,90);
            //rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 2:{
            rg_give_item(id,"weapon_awp");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_AWP,30);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 3:{
            rg_give_item(id,"weapon_mp5navy");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_MP5N,120);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
        case 4:{
            rg_give_item(id,"weapon_xm1014");
            rg_give_item(id,"weapon_deagle");
            rg_set_user_bpammo(id,WEAPON_XM1014,32);
            rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
        }
    }    
    menu_destroy
(menu); return PLUGIN_HANDLED;

Emeğiniz için Teşekkürler
#9
İstek konusu, @By.KinG adlı kullanıcı tarafından 1 gün içinde çözülmüştür.
İsteği çözdüğü için By.KinG Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
By.KinG Adlı kullanıcı sizin dışınızda toplam 80 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
Task