Raised This Month: $32 Target: $400
 8% 

[ReQ] csdm_equip.sma ---> I use this plugin for normal cs.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Erdener
Senior Member
Join Date: Apr 2010
Location: Turkey
Old 04-15-2011 , 17:03   [ReQ] csdm_equip.sma ---> I use this plugin for normal cs.
Reply With Quote #1

Hi guys.


PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csdm>
#include <fakemeta>

//Tampering with the author and name lines can violate the copyright
new PLUGINNAME[] = "CSDM Equip"
new VERSION[] = CSDM_VERSION
new AUTHORS[] = "CSDM Team"
new SayText

#define    EQUIP_PRI    (1<<0)
#define    EQUIP_SEC    (1<<1)
#define    EQUIP_ARMOR    (1<<2)
#define    EQUIP_GREN    (1<<3)
#define EQUIP_ITEMS    (1<<4)
#define    EQUIP_ALL    (EQUIP_PRI|EQUIP_SEC|EQUIP_ARMOR|EQUIP_GREN|EQUIP_ITEMS)

//Menus
new g_SecMenu[] = "CSDM: Secondary Weapons"        // Menu Name
new g_SecMenuID = -1                            // Menu ID
new g_cSecondary                                // Menu Callback
new bool:g_mSecStatus true                    // Menu Available?

new g_PrimMenu[] = "CSDM: Primary Weapons"
new g_PrimMenuID = -1
new g_cPrimary
new bool:g_mPrimStatus true

new g_ArmorMenu[] = "CSDM: Armor"
new g_ArmorMenuID = -1
new bool:g_mArmorStatus true

new g_NadeMenu[] = "CSDM: Grenades"
new g_NadeMenuID = -1
new bool:g_mNadeStatus true

new g_EquipMenu[] = "CSDM: Equip"
new g_EquipMenuID = -1

new bool:g_mShowuser[33] = true

new bool:g_mAutoNades false
new bool:g_mAutoArmor false

//Weapon Selections
new g_SecWeapons[33][18]
new 
g_PrimWeapons[33][18]
new 
bool:g_mNades[33]
new 
bool:g_mArmor[33]

//Config weapon storage holders
new g_BotPrim[MAX_WEAPONS][18]
new 
g_iNumBotPrim

new g_BotSec[MAX_WEAPONS][18]
new 
g_iNumBotSec

new g_Secondary[MAX_SECONDARY][18]
new 
bool:g_DisabledSec[MAX_WEAPONS]
new 
g_iNumSec

new g_Primary[MAX_PRIMARY][18]
new 
bool:g_DisabledPrim[MAX_WEAPONS]
new 
g_iNumPrim

#define SILENCED_M4A1    0
#define SILENCED_USP        1
new bool:g_Silenced[33][2]

//Misc
new g_Armor 0
new fnadesnum 0
new bool:g_Flash false
new bool:g_Nade false
new bool:g_Smoke false
new bool:g_NightVision false
new bool:g_DefuseKit false

//Quick Fix for menu pages
new g_MenuState[33] = {0}

public 
csdm_Init(const version[])
{
    if (
version[0] == 0)
    {
        
set_fail_state("CSDM failed to load.")
        return
    }
    
// Menus and callbacks
    
g_SecMenuID menu_create(g_SecMenu"m_SecHandler"0)
    
g_PrimMenuID menu_create(g_PrimMenu"m_PrimHandler"0)
    
g_ArmorMenuID menu_create(g_ArmorMenu"m_ArmorHandler"0)
    
g_NadeMenuID menu_create(g_NadeMenu"m_NadeHandler"0)
    
g_EquipMenuID menu_create(g_EquipMenu"m_EquipHandler"0)
    
menu_setprop(g_PrimMenuIDMPROP_EXITMEXIT_NEVER)
    
menu_setprop(g_SecMenuIDMPROP_EXITMEXIT_NEVER)
    
g_cSecondary menu_makecallback("c_Secondary")
    
g_cPrimary menu_makecallback("c_Primary")
}

public 
csdm_CfgInit()
{
    
// Config reader
    
csdm_reg_cfg("equip""cfgSetting")
    
// In order for weapon menu
    
csdm_reg_cfg("secondary""cfgSecondary")
    
csdm_reg_cfg("primary""cfgPrimary")
    
csdm_reg_cfg("botprimary""cfgBotPrim")
    
csdm_reg_cfg("botsecondary""cfgBotSec")
}

public 
plugin_init()
{
    
register_plugin(PLUGINNAMEVERSIONAUTHORS)
    
// Build Armor/Nade/Equip Menu's
    
buildMenu()
    
register_clcmd("say guns""enableMenu")
    
register_clcmd("say /guns""enableMenu")
    
register_clcmd("say menu""enableMenu")
    
register_clcmd("say enablemenu""enableMenu")
    
register_clcmd("say enable_menu""enableMenu")
    
register_dictionary("CSDM.txt")

    
SayText get_user_msgid("SayText")
}

public 
client_connect(id)
{
    
g_mShowuser[id] = true
    g_mNades
[id] = false
    g_mArmor
[id] = false
    g_Silenced
[id][SILENCED_M4A1] = false
    g_Silenced
[id][SILENCED_USP] = false
    
return PLUGIN_CONTINUE
}

public 
client_disconnect(id)
{
    
g_mShowuser[id] = true
    g_mNades
[id] = false
    g_mArmor
[id] = false
    
return PLUGIN_CONTINUE
}

public 
csdm_RemoveWeapon(ownerentity_idboxed_id)
{
    new 
classname[32], weapon
    
if (!pev_valid(entity_id))
    {
        return 
PLUGIN_CONTINUE
    
}
    
pev(entity_idpev_classnameclassname31)
    
weapon get_weaponid(classname)
    if (
weapon == CSW_M4A1)
    {
        
g_Silenced[owner][SILENCED_M4A1] = cs_get_weapon_silen(entity_id) ? true false
    
} else if (weapon == CSW_USP) {
        
g_Silenced[owner][SILENCED_USP] = cs_get_weapon_silen(entity_id) ? true false
    
}
    return 
PLUGIN_CONTINUE
}

public 
csdm_PostDeath(killervictimheadshot, const weapon[])
{
    
/* Clean up any defusal kits we might have made! */
    
if (!g_DefuseKit)
    {
        return
    }
    
/* This might have a race condition for team switches... */
    
if (cs_get_user_team(victim) == CS_TEAM_CT)
    {
        
cs_set_user_defuse(victim0)
    }
}

public 
cfgSecondary(readActionline[], section[])
{
    if (
readAction == CFG_READ)
    {
        if (
g_iNumSec >= MAX_SECONDARY)
            return 
PLUGIN_HANDLED
        
new wep[16], display[48], dis[4]
        new 
cmd[6]

        
parse(linewep15display47dis3)
        new 
disabled str_to_num(dis)
        
//Copy weapon into array
        
format(g_Secondary[g_iNumSec], 17"weapon_%s"wep)

        
g_DisabledSec[g_iNumSec] = disabled false true
        format
(cmd,5,"%d ",g_iNumSec)
        
g_iNumSec++
        
//TODO: Add menu_destroy_items to remake menu on cfg reload
        
menu_additem(g_SecMenuIDdisplaycmd0g_cSecondary)
    }
    else if (
readAction == CFG_RELOAD)
    {
        
g_SecMenuID menu_create(g_SecMenu"m_SecHandler"0)
        
g_iNumSec 0
    
}
    else if (
readAction == CFG_DONE)
    {
        
//Nothing for now
        
return PLUGIN_HANDLED
    
}
    return 
PLUGIN_HANDLED
}

public 
cfgPrimary(readActionline[], section[])
{
    if (
readAction == CFG_READ)
    {
        if (
g_iNumPrim >= MAX_PRIMARY)
            return 
PLUGIN_HANDLED
        
new wep[16], display[48], dis[4]
        new 
cmd[6]

        
parse(linewep15display47dis3)
        new 
disabled str_to_num(dis)
        
//Copy weapon into array
        
format(g_Primary[g_iNumPrim], 17"weapon_%s"wep)
        
g_DisabledPrim[g_iNumPrim] = disabled false true
        format
(cmd5"%d"g_iNumPrim)
        
g_iNumPrim++
        
//TODO: Add menu_destroy_items to remake menu on cfg reload
        
menu_additem(g_PrimMenuIDdisplaycmd0g_cPrimary)
    } else if (
readAction == CFG_RELOAD) {
        
g_PrimMenuID menu_create(g_PrimMenu"m_PrimHandler"0)
        
g_iNumPrim 0
    
} else if (readAction == CFG_DONE) {
        
//Nothing for now
        
return PLUGIN_HANDLED
    
}
    return 
PLUGIN_HANDLED
}

public 
cfgBotPrim(readActionline[], section[])
{
    if (
readAction == CFG_READ)
    {
        new 
wep[16], display[32]

        
parse(linewep15display31)
        
//Copy weapon into array
        
format(g_BotPrim[g_iNumBotPrim], 17"weapon_%s"wep)
        
g_iNumBotPrim++
    } else if (
readAction == CFG_RELOAD) {
        
g_iNumBotPrim 0
    
} else if (readAction == CFG_DONE) {
        
//Nothing for now
        
return PLUGIN_HANDLED
    
}
    return 
PLUGIN_HANDLED
}

public 
cfgBotSec(readActionline[], section[])
{
    if (
readAction == CFG_READ)
    {
        new 
wep[16], display[32]

        
parse(linewep15display31)
        
//Copy weapon into array
        
format(g_BotSec[g_iNumBotSec], 17"weapon_%s"wep)
        
g_iNumBotSec++
    } else if (
readAction == CFG_RELOAD) {
        
g_iNumBotSec 0
    
} else if (readAction == CFG_DONE) {
        
//Nothing for now
        
return PLUGIN_HANDLED
    
}
    return 
PLUGIN_HANDLED
}

public 
cfgSetting(readActionline[], section[])
{
    if (
readAction == CFG_READ)
    {

        new 
setting[16], sign[3], value[6]

        
parse(linesetting15sign2value5)
        
// Menus settings
        
if (contain(setting,"menus") != -1)
        {
            if (
containi(value"p") != -1)
            {
                
g_mPrimStatus true
            
}
            if (
containi(value"s") != -1)
            {
                
g_mSecStatus true
            
}
            if (
containi(value"a") != -1)
            {
                
g_mArmorStatus true
            
}
            if (
containi(value"g") != -1)
            {
                
g_mNadeStatus true
            
}
            return 
PLUGIN_HANDLED
        
} else if (contain(setting"autoitems") != -1) {

            if (
containi(value"a")  != -1)
            {
                
//Disable Armor Menu
                
g_mArmorStatus false
                g_mAutoArmor 
true
                g_Armor 
1
            
}
            if (
containi(value"h") != -1)
            {
                
//Disable Armor Menu
                
g_mArmorStatus false
                g_mAutoArmor 
true
                g_Armor 
2
            
}
            if (
containi(value"g") != -1)
            {
                
//Disable Grenade Menu
                
g_mNadeStatus false
                g_mAutoNades 
true
            
}
            if (
containi(value"d") != -1)
            {
                
g_DefuseKit true
            
}
            if (
containi(value"n") != -1)
            {
                
g_NightVision true
            
}
            return 
PLUGIN_HANDLED
        
} else if (contain(setting"grenades") != -1) {
            if (
containi(value"f") != -1)
            {
                
g_Flash true
            
}
            if (
containi(value"h") != -1)
            {
                
g_Nade true
            
}
            if (
containi(value"s") != -1)
            {
                
g_Smoke true
            
}
        } else if (
contain(setting"fnadesnum") != -1) {
            
fnadesnum str_to_num(value)
        }
        return 
PLUGIN_HANDLED
    
} else if (readAction == CFG_RELOAD) {
        
g_mArmorStatus false
        g_mNadeStatus 
false
        g_Flash 
false
        g_Nade 
false
        g_Smoke 
false
        g_Armor 
0
        g_mSecStatus 
false
        g_mPrimStatus 
false
        g_mAutoNades 
false
        g_DefuseKit 
false
        g_NightVision 
false
        fnadesnum 
1
    
} else if (readAction == CFG_DONE) {
        
//Nothing for now
        
return PLUGIN_HANDLED
    
}
    return 
PLUGIN_HANDLED
}

//Secondary Weapon Callback
public c_Secondary(idmenuitem)
{

    if( 
item ) return PLUGIN_CONTINUE
    
new cmd[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccesscmd,5iName63callback)
    new 
dis str_to_num(cmd)
    
//Check to see if item is disabled
    
if (g_DisabledSec[dis])
    {
        return 
ITEM_DISABLED
    
}
    else
    {
        return 
ITEM_ENABLED
    
}
    return 
PLUGIN_HANDLED
}

//Primary Weapon Callback
public c_Primary(idmenuitem)
{

    if (
item 0)
        return 
PLUGIN_CONTINUE
    
// Get item info
    
new cmd[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccesscmd,5iName63callback)
    new 
dis str_to_num(cmd)
    
//Check to see if item is disabled
    
if (g_DisabledPrim[dis])
    {
        return 
ITEM_DISABLED
    
}
    else
    {
        return 
ITEM_ENABLED
    
}
    return 
PLUGIN_HANDLED
}

//Equipment Menu handler
public m_EquipHandler(idmenuitem)
{
    if (
item 0)
    {
        return 
PLUGIN_CONTINUE
    
}
    
// Get item info
    
new cmd[2], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccesscmd1iName63callback)
    new 
choice str_to_num(cmd)
    switch(
choice)
    {
        case 
1:
        {
            if (
g_mSecStatus)
            {
                
menu_display(idg_SecMenuID0)
            }
            else if (
g_mPrimStatus)
            {
                
menu_display(idg_PrimMenuID0)
            }
            else if (
g_mArmorStatus)
            {
                
menu_display(idg_ArmorMenuID0)
            }
            else if (
g_mNadeStatus)
            {
                if (
g_mAutoArmor)
                {
                    
equipUser(idEQUIP_ARMOR)
                }
                
menu_display(idg_NadeMenuID0)
            } else {
                if (
g_mAutoArmor)
                {
                    
equipUser(idEQUIP_ARMOR)
                }
                if (
g_mAutoNades)
                {
                    
equipUser(idEQUIP_GREN)
                }
                
equipUser(idEQUIP_ITEMS)
            }
        }
        case 
2:
        {
            
// Equip person with last settings
            
equipUser(idEQUIP_ALL)
        }
        case 
3:
        {
            
g_mShowuser[id] = false
            
//client_print(id, print_chat, "[CSDM] Type ^"guns^" in chat to re-enable your equip menu.")
            
new TextGunInfo555 char ];
            
formatexTextGunInfocharsmaxTextGunInfo ), "%L"id"GUNINFO")
            
print_col_chat(id"^4[CSDM]^1 %s"TextGunInfo)
            
equipUser(idEQUIP_ALL)
        }
    }
    return 
PLUGIN_HANDLED
}

//Secondary Wep Menu handler
public m_SecHandler(idmenuitem)
{
    
// Get item info
    
new cmd[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccesscmd,5iName63callback)
    new 
wep str_to_num(cmd)
    
copy(g_SecWeapons[id],17,g_Secondary[wep])
    
equipUser(idEQUIP_SEC)
    
// Show next menu here
    
if (g_mPrimStatus)
    {
        
menu_display(idg_PrimMenuID0)
    }
    else if (
g_mArmorStatus)
    {
        
menu_display(idg_ArmorMenuID0)
    }
    else if (
g_mNadeStatus)
    {
        if (
g_mAutoArmor)
        {
            
equipUser(idEQUIP_ARMOR)
        }
        
menu_display(idg_NadeMenuID0)
    }
    else
    {
        if (
g_mAutoArmor)
        {
            
equipUser(idEQUIP_ARMOR)
        }
        if (
g_mAutoNades)
        {
            
equipUser(idEQUIP_GREN)
        }
        
equipUser(idEQUIP_ITEMS)
    }
    return 
PLUGIN_HANDLED
}

//Primary Wep Menu handler
public m_PrimHandler(idmenuitem)
{
    if (
item 0)  return PLUGIN_HANDLED
    
// Get item info
    
new cmd[6], iName[64]
    new 
accesscallback
    
if (menu_item_getinfo(menuitemaccesscmd,5iName63callback))
    {
        new 
wep str_to_num(cmd)
        
copy(g_PrimWeapons[id], 17g_Primary[wep])
        
equipUser(idEQUIP_PRI)
    }
    
// Show next menu here
    
if (g_mArmorStatus)
    {
        
menu_display(idg_ArmorMenuID0)
    }
    else if (
g_mNadeStatus)
    {
        if (
g_mAutoArmor)
        {
            
equipUser(idEQUIP_ARMOR)
        }
        
menu_display(idg_NadeMenuID0)
    } else {
        if (
g_mAutoArmor)
        {
            
equipUser(idEQUIP_ARMOR)
        }
        if (
g_mAutoNades)
        {
            
equipUser(idEQUIP_GREN)
        }
        
equipUser(idEQUIP_ITEMS)
    }
    return 
PLUGIN_HANDLED
}

//Armor Menu handler
public m_ArmorHandler(idmenuitem)
{
    if (
item 0) return PLUGIN_CONTINUE
    
// Get item info
    
new cmd[6], iName[64]
    new 
accesscallback

    menu_item_getinfo
(menuitemaccesscmd,5iName63callback)
    new 
choice str_to_num(cmd)
    if (
choice == 1)
    {
        
g_mArmor[id] = true
    
}
    else if (
choice == 2)
    {
        
g_mArmor[id] = false
    
}
    
equipUser(idEQUIP_ARMOR)
    
// Show next menu here
    
if (g_mNadeStatus)
    {
        
menu_display(idg_NadeMenuID0)
    } else {
        if (
g_mAutoNades)
        {
            
equipUser(idEQUIP_GREN)
        }
        
equipUser(idEQUIP_ITEMS)
    }
    return 
PLUGIN_HANDLED
}

//Nade Menu handler
public m_NadeHandler(idmenuitem)
{
    if (
item 0) return PLUGIN_CONTINUE
    
new cmd[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccesscmd5iName63callback)
    new 
choice str_to_num(cmd)
    if (
choice == 1)
    {
        
g_mNades[id] = true
    
}
    else if (
choice == 2)
    {
        
g_mNades[id] = false
    
}
    
equipUser(idEQUIP_GREN)
    
equipUser(idEQUIP_ITEMS)

    return 
PLUGIN_HANDLED
}

buildMenu()
{
    
//Equip Menu
    
menu_additem(g_EquipMenuID"New Weapons""1"0, -1)
    
menu_additem(g_EquipMenuID"Previous Setup""2"0, -1)
    
menu_additem(g_EquipMenuID"2+Don't show menu again""3"0, -1)
    
menu_setprop(g_EquipMenuIDMPROP_EXITMEXIT_NEVER)
    
//Armor Menu
    
menu_additem(g_ArmorMenuID"Yes, armor up""1"0, -1)
    
menu_additem(g_ArmorMenuID"No Armor""2"0, -1)
    
menu_setprop(g_ArmorMenuIDMPROP_EXITMEXIT_NEVER)
    
//Nade Menu
    
menu_additem(g_NadeMenuID"All Grenades""1"0, -1)
    
menu_additem(g_NadeMenuID"No Grenades""2"0, -1)
    
menu_setprop(g_NadeMenuIDMPROP_EXITMEXIT_NEVER)
    return 
PLUGIN_HANDLED
}

equipUser(idto)
{
    if (!
is_user_alive(id) )
        return
    if (
to EQUIP_SEC)
    {
        
//Give Secondary
        
GiveUserFullWeapon(idg_SecWeapons[id])
    }
    if (
to EQUIP_PRI)
    {
        
//Give Primary
        
GiveUserFullWeapon(idg_PrimWeapons[id])
    }
    if (
to EQUIP_ARMOR)
    {
        
//Give Armor
        
if (g_mAutoArmor || g_mArmor[id])
        {
            new 
armor g_mArmor[id] ? g_Armor
            cs_set_user_armor
(idDEFAULT_ARMORCsArmorType:armor)
        }
    }
    if (
to EQUIP_GREN)
    {
        
//Give Nades
        
if (g_mNades[id] || g_mAutoNades)
        {
            if (
g_Nade)
            {
                
GiveUserFullWeapon(id,"weapon_hegrenade")
            }
            if (
g_Smoke)
            {
                
GiveUserFullWeapon(id"weapon_smokegrenade")
            }
            if (
g_Flash && fnadesnum)
            {
                
GiveUserFullWeapon(id"weapon_flashbang")
                if (
fnadesnum == 2)
                {
                    
GiveUserFullWeapon(id"weapon_flashbang")
                }
            }

        }
    }
    if (
to EQUIP_ITEMS)
    {
        if (
g_DefuseKit && (cs_get_user_team(id) == CS_TEAM_CT))
        {
            
cs_set_user_defuse(id1)
        }
        if (
g_NightVision)
        {
            
cs_set_user_nvg(id1)
        }
    }
}

GiveUserFullWeapon(id, const wp[])
{
    
/** First check to make sure the user does not have a weapon in this slot */
    
new wpnid get_weaponid(wp)
    new 
weapons[MAX_WEAPONS], num
    
new name[24], weap
    
new slot
    
if (wpnid == 0)
    {
        if (
equal(wp"weapon_shield"))
        {
            
slot SLOT_PRIMARY
            wpnid 
= -1
        
}
    } else {
        
slot g_WeaponSlots[wpnid]
    }
    if ((
slot == SLOT_SECONDARY || slot == SLOT_PRIMARY)
         && 
wpnid 0)
    {
        
get_user_weapons(idweaponsnum)
        for (new 
i=0i<numi++)
        {
            
weap weapons[i]
            if (
weap == wpnid)
            {
                continue
            }
            if (
g_WeaponSlots[weap] == slot)
            {
                if (
slot == SLOT_SECONDARY && cs_get_user_shield(id))
                {
                    
//temporary fix!
                    
drop_with_shield(idweap)
                } else {
                    
get_weaponname(weapname23)
                    
csdm_force_drop(idname)
                }
            }
        }
    } else if (
slot == SLOT_PRIMARY && wpnid == -&& cs_get_user_shield(id)) {
        return
    }
    if (
slot == SLOT_PRIMARY && cs_get_user_shield(id) && wpnid 0)
    {
        
csdm_fwd_drop(id, -1"weapon_shield")
    }
    new 
item_id csdm_give_item(idwp)
    if (
item_id 0)
    {
        if (
wpnid == CSW_M4A1)
        {
            
cs_set_weapon_silen(item_idg_Silenced[id][SILENCED_M4A1], 1)
        } else if (
wpnid == CSW_USP) {
            
cs_set_weapon_silen(item_idg_Silenced[id][SILENCED_USP], 1)
        }
    }

    if (
wpnid 0)
    {
        new 
bpammo g_MaxBPAmmo[wpnid]
        if (
bpammo)
        {
            
cs_set_user_bpammo(idwpnidbpammo)
        }
    }
}

// MAIN FUNCTION OF THE PLUGIN
public csdm_PostSpawn(player)
{
    if (
is_user_bot(player))
    {
            new 
randPrim random_num(0g_iNumBotPrim-1)
            new 
randSec random_num(0g_iNumBotSec-1)
            
            
// By our lMOSTeast favorite guy KWo RIP - 02.11.2005.
            
new randArm random_num(02)
            new 
randGre random_num(02)
            
GiveUserFullWeapon(playerg_BotPrim[randPrim])
            
GiveUserFullWeapon(playerg_BotSec[randSec])

            
g_mArmor[player] = (g_mArmorStatus && randArm)
            
g_mNades[player] = (g_mNadeStatus && randGre)
            if (
g_mAutoArmor || g_mArmor[player])
            {
                
equipUser(playerEQUIP_ARMOR)
            }

            if (
g_mAutoNades || g_mNades[player])
            {
                
equipUser(playerEQUIP_GREN)
            }
            if (
g_DefuseKit)
            {
                
equipUser(playerEQUIP_ITEMS)
            }
    } else {
        if (
g_mShowuser[player])
        {
            
g_MenuState[player] = 1
            menu_display
(playerg_EquipMenuID0)
        } else {
            
g_MenuState[player] = 0
            equipUser
(playerEQUIP_ALL)
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
enableMenu(id)
{
    if (!
csdm_active())
        return 
PLUGIN_CONTINUE
    
if (!g_mShowuser[id])
    {
        
g_mShowuser[id] = true
        
//client_print(id, print_chat, "[CSDM] Your equip menu has been re-enabled.")
        
new TextMenuEnable555 char ];
        
formatexTextMenuEnablecharsmaxTextMenuEnable ), "%L"id"MENUENABLE")
        
print_col_chat(id"^4[CSDM]^1 %s"TextMenuEnable)
        if (!
g_MenuState[id])
        {
            
g_MenuState[id] = 1
            menu_display
(idg_EquipMenuID0)
        }
    } else {
        
//client_print(id, print_chat, "[CSDM] Your equip menu is already enabled.")
        
new TextMenuEnabled555 char ];
        
formatexTextMenuEnabledcharsmaxTextMenuEnabled ), "%L"id"MENUENABLED")
        
print_col_chat(id"^4[CSDM]^1 %s"TextMenuEnabled)
    }
    return 
PLUGIN_HANDLED
}

stock print_col_chat(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color (типа жёлный)
    
replace_all(msg190"!t""^3"// Team Color
    
if (idplayers[0] = id; else get_players(playerscount"ch"
    {
        for ( new 
0counti++ )
        {
            if ( 
is_user_connected(players[i]) )
            {
                
message_begin(MSG_ONE_UNRELIABLESayText_players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


I use this plugin for normal cs.
__________________
Erdener is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:19.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode