Raised This Month: $ Target: $400
 0% 

Weapon Chance (w. menu for specific edits!)


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
HBxander
Senior Member
Join Date: Jan 2011
Location: Behind you!
Old 11-07-2011 , 16:47   Weapon Chance (w. menu for specific edits!)
Reply With Quote #1

Hey guys.. Since i've lost the feeling for coding, i decided to take a 'break' for some months, or maybe forever.. It've been fun viewing all of your discussions and answer your questions. If you need some of the plugins I have just add me at steam [Name: nexzpek], i wont publish them here but their all free..

Here is something i HOPE some1 with codingskills will continue.. So i hope you like it as far as I've made!
~ Best Regards, HBXander..

PHP Code:
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >
#include < colorchat >
#include < amxmisc >

#define PLUGIN "Weapon Chance Menu"
#define prefix "^4[Weapon Chance Menu]"
#define VERSION "1.4"
#define AUTHOR "HBxander"

enum _:Items
{
    
Deagle,
    
FiveSeven,
    
Awp,
    
Health,
    
Armor,
    
Scout,
    
FiveSeven2,
    
FiveSeven3
}

new const 
AmountName Items ] [ ] =
{
    
" Bullets",
    
" Bullets",
    
" Bullets",
    
" HP",
    
" AP",
    
" Bullets",
    
" Bullets",
    
" Bullets"
}

new const 
ItemNames Items ] [ ] =
{
    
"Deagle",
    
"FiveSeven",
    
"AWP",
    
"HP",
    
"AP",
    
"Scout",
    
"FiveSeven",
    
"FiveSeven"
}

new const 
ItemDefAmount Items ] =
{
    
1,
    
1,
    
1,
    
50,
    
100,
    
0,
    
2,
    
3
}

new const 
ItemDefChance Items ] =
{
    
2,
    
10,
    
1,
    
10,
    
25,
    
10,
    
5,
    
2
}

new const 
ItemMaxChance [ ] = "100"
new const ItemMaxDelay [ ] = "20" 
new const ItemMaxAmount [ ] = "100" 

new iItemChance Items ]
new 
iItemAmount Items ]

new 
boolgAdmin 33 ]
new 
boolgWeaponOff Items ]

new 
FloatDelay

new ITEMRemember
new ITEMRemember2

public plugin_init ( )
{
    
RegisterHam Ham_Spawn"player""CmdSpawn" )
    
    
register_clcmd "DelayInSeconds""CmdDelayChange_handle" )
    
register_clcmd "ChanceInPercentage""CmdChanceChange_handle" )
    
register_clcmd "Amount""CmdAmountChange_handle" )
}

public 
CmdSpawn iPlayer )
{
    
set_task FloatDelay"CmdCheckChance"iPlayer )
}

public 
client_putinserver iPlayer )
{
    for ( new 
0Itemsi++ )
    {
        if ( 
iItemChance ] != ItemDefChance ] )
        {        
            
iItemChance ] = ItemDefChance ]
        }
        if ( 
iItemAmount ] != ItemDefAmount ] )
        {
            
iItemAmount ] = ItemDefAmount ]
        }
    }
    
    
    
gAdmin iPlayer ] =        boolaccess iPlayerADMIN_MENU )
}

public 
MainMenu iPlayer )
{
    if ( !
gAdmin iPlayer ] )
    {
        
ColorChat iPlayerGREY"%s Sorry, but you have to be^4 admin^3 to use this menu!"prefix )
        return 
PLUGIN_HANDLED
    
}
    
    new 
menu menu_create "\rSpawn Chance Admin Menu""MainMenu_handle" )
    
    new 
DelayShow 100 ]
    
formatex DelayShowcharsmax DelayShow ), "\dChange Delay (Current:\y %i\d)"Delay )
    
menu_additem menuDelayShow"1")
    
menu_additem menu"\dItems On/Off""2")
    
menu_additem menu"\dItems Chance""3")
    
menu_additem menu"\dItems Amount""4")
    
    
menu_setprop menuMPROP_EXITNAME"Close" )
    
menu_display iPlayermenu)
    
    return 
PLUGIN_HANDLED
}

public 
MainMenu_handle iPlayermenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data ]
    new 
callbackaccess
    
    menu_item_getinfo 
menuitemaccessdatacharsmax data ), __callback )
    new 
key str_to_num data )
    switch ( 
key )
    {
        case 
1
        {
            
ChangeDelay iPlayer )
        }
        case 
2:
        {
            
OnOffMenu iPlayer )
        }
        case 
3:
        {
            
ChanceMenu iPlayer )
        }
        case 
4
        {
            
AmountMenu iPlayer )
        }
    }
    return 
PLUGIN_HANDLED
}

public 
ChangeDelay iPlayer )
{
    if ( !
gAdmin iPlayer ] )
        return 
PLUGIN_HANDLED
    
    ColorChat 
iPlayerGREY"%s Type the amount of delay (IN SECONDS!)"prefix )
    
client_cmd iPlayer"messagemode DelayInSeconds" )
    
    return 
PLUGIN_HANDLED
}

public 
CmdChangeDelay_handle iPlayer )
{
    new 
arg ]
    
read_argv 1argcharsmax arg ) )
    
    if ( !
strlen arg ) )
    {
        
ColorChat iPlayerGREY"%s You need to type a value !"prefix )
        
client_cmd iPlayer"messagemode DelayInSeconds" )
        return 
PLUGIN_HANDLED
    
}
    
    new 
iValue str_to_num arg )
    
    if ( 
iValue <= )
    {
        
ColorChat iPlayerGREY"%s You need to type a value bigger than^4 0^3 !"prefix )
        
client_cmd iPlayer"messagemode DelayInSeconds" )
        return 
PLUGIN_HANDLED
    
}
    else if ( 
iValue str_to_num ItemMaxDelay ) )
    {
        
ColorChat iPlayerGREY"%s Max delay in seconds:^4 %i^3 !"prefixItemMaxDelay )
        
client_cmd iPlayer"messagemode DelayInSeconds" )
        return 
PLUGIN_HANDLED
    
}
    
    
Delay == iValue
    ColorChat 
iPlayerGREY"%s Delay changed to:^4 %i^3 for this map !"prefixiValue )
    
    return 
PLUGIN_HANDLED
}

public 
OnOffMenu iPlayer )
{
    if ( !
gAdmin iPlayer ] )
        return 
PLUGIN_HANDLED
    
    
new menu menu_create "\rOn/Off Menu""OnOffMenu_handle" )
    
    new 
key ], ItemShow 190 ]
    for ( new 
0Itemsi++ )
    {
        
num_to_str Itemskeycharsmax key ) )
        
        if ( 
gWeaponOff ] )
        {
            
formatex ItemShowsizeof ItemShow ) - 1"\y%s: On"ItemNames ] )
        }
        else
        {
            
formatex ItemShowsizeof ItemShow ) - 1"\d%s: Off"ItemNames ] )
        }
    }
    
menu_additem menuItemShowkey )
    
menu_setprop menuMPROP_EXITNAME"Back" )
    
menu_display iPlayermenu)
    
    return 
PLUGIN_HANDLED
}

public 
OnOffMenu_handle iPlayermenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data ]
    new 
callbackaccess
    
    menu_item_getinfo 
menuitemaccessdatacharsmax data ), __callback )
    new 
str_to_num data )
    
    if ( 
gWeaponOff ] )
    {
        
gWeaponOff ] = false
        ColorChat 
iPlayerGREY"%s You changed^4 %s^3 to: Off"prefixItemNames ] )
        
OnOffMenu iPlayer )
    }
    else
    {
        
gWeaponOff ] = true
        ColorChat 
iPlayerGREY"%s You changed^4 %s^3 to: On"prefixItemNames ] )
        
OnOffMenu iPlayer )
    }
    
//SaveSettings 
    
return PLUGIN_HANDLED
}

public 
ChanceMenu iPlayer )
{
    if ( !
gAdmin iPlayer ] )
        return 
PLUGIN_HANDLED
    
    
new menu menu_create "\rChance Menu""ChanceMenu_handle" )
    
    new 
percentage [ ] = "%s"
    
new key ], ItemShow 190 ]
    for ( new 
0Itemsi++ )
    {
        
num_to_str Itemskeycharsmax key ) )
        
        if ( !
gWeaponOff ] )
        {
            
formatex ItemShowcharsmax ItemShow ), "\d%s (%i%s)"ItemNames ], iItemChance ], percentage )
        }
        else
        {
            
formatex ItemShowcharsmax ItemShow ), "\y%s (%i%s)"ItemNames ], iItemChance ], percentage )
        }
    }
    
menu_additem menuItemShowkey )
    
menu_setprop menuMPROP_EXITNAME"Back" )
    
menu_display iPlayermenu)
    
    return 
PLUGIN_HANDLED
}

public 
ChanceMenu_handle iPlayermenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data ]
    new 
callbackaccess
    
    menu_item_getinfo 
menuitemaccessdatacharsmax data ), __callback )
    new 
str_to_num data )
    
    
ITEMRemember i
    
    
if ( !gWeaponOff ] )
    {
        
ColorChat iPlayerGREY"%s This item is currently^4 Disabled^3 !"prefix )
        
ChanceMenu iPlayer )
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
ColorChat iPlayerGREY"%s Type the new^4 Chance^3 between^4 1^3 and^4 100^3 !"prefix )
        
client_cmd iPlayer"messagemode ChanceInPercentage" )
    }
    return 
PLUGIN_HANDLED
}

public 
CmdChanceChange_handle iPlayer )
{
    new 
arg ]
    
read_argv 1argcharsmax arg ) )
    
    if ( !
strlen arg ) )
    {
        
ColorChat iPlayerGREY"%s You need to type a value !"prefix )
        
client_cmd iPlayer"messagemode ChanceInPercentage" )
        return 
PLUGIN_HANDLED
    
}
    
    new 
iValue str_to_num arg )
    
    if ( 
iValue <= )
    {
        
ColorChat iPlayerGREY"%s Disable the weapon in^4 On/Off Menu^3 not here !"prefix )
        
client_cmd iPlayer"messagemode ChanceInPercentage" )
        return 
PLUGIN_HANDLED
    
}
    else if ( 
iValue str_to_num ItemMaxChance ) )
    {
        
ColorChat iPlayerGREY"%s Only use numbers between^4 1^3 and^4 %i^3 !"prefixItemMaxChance )
        
client_cmd iPlayer"messagemode ChanceInPercentage" )
        return 
PLUGIN_HANDLED
    
}
    
    new 
ITEMRemember
    
    
if ( !gWeaponOff ] )
        return 
PLUGIN_HANDLED
    
    iItemChance 
] = iValue
    ColorChat 
iPlayerGREY"%s You changed^4 %s^3 chance to:^4 %i^3 !"prefixItemNames ], iValue )
    return 
PLUGIN_HANDLED
}

public 
AmountMenu iPlayer )
{
    if ( !
gAdmin iPlayer ] )
        return 
PLUGIN_HANDLED
    
    
new menu menu_create "\rAmount Menu""AmountMenu_handle" )
    
    new 
key ], ItemShow 190 ]
    for ( new 
0Itemsi++ )
    {
        
num_to_str Itemskeycharsmax key ) )
        
        if ( !
gWeaponOff ] )
        {
            
formatex ItemShowcharsmax ItemShow ), "\d%s (%i%s)"ItemNames ], iItemAmount ], AmountName ] )
        }
        else
        {
            
formatex ItemShowcharsmax ItemShow ), "\y%s (%i%s)"ItemNames ], iItemAmount ], AmountName ] )
        }
    }
    
menu_additem menuItemShowkey )
    
menu_setprop menuMPROP_EXITNAME"Back" )
    
menu_display iPlayermenu)
    
    return 
PLUGIN_HANDLED
}

public 
AmountMenu_handle iPlayermenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy menu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data ]
    new 
callbackaccess
    
    menu_item_getinfo 
menuitemaccessdatacharsmax data ), __callback )
    new 
str_to_num data )
    
    
ITEMRemember2 i
    
    
if ( !gWeaponOff ] )
    {
        
ColorChat iPlayerGREY"%s This item is currently^4 Disabled^3 !"prefix )
        
ChanceMenu iPlayer )
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
ColorChat iPlayerGREY"%s Type the new^4 Amount^3 between^4 1^3 and^4 100^3 !"prefix )
        
client_cmd iPlayer"messagemode Amount" )
    }
    return 
PLUGIN_HANDLED
}

public 
CmdAmountChange_handle iPlayer )
{
    new 
arg ]
    
read_argv 1argcharsmax arg ) )
    
    if ( !
strlen arg ) )
    {
        
ColorChat iPlayerGREY"%s You need to type a value !"prefix )
        
client_cmd iPlayer"messagemode Amount" )
        return 
PLUGIN_HANDLED
    
}
    
    new 
iValue str_to_num arg )
    
    if ( 
iValue <= )
    {
        
ColorChat iPlayerGREY"%s Disable the weapon in^4 On/Off Menu^3 not here !"prefix )
        
client_cmd iPlayer"messagemode Amount" )
        return 
PLUGIN_HANDLED
    
}
    else if ( 
iValue str_to_num ItemMaxAmount ) )
    {
        
ColorChat iPlayerGREY"%s Only use numbers between^4 1^3 and^4 %i^3 !"prefixItemMaxAmount )
        
client_cmd iPlayer"messagemode Amount" )
        return 
PLUGIN_HANDLED
    
}
    
    new 
ITEMRemember2
    
    
if ( !gWeaponOff ] )
        return 
PLUGIN_HANDLED
    
    iItemAmount 
] = iValue
    ColorChat 
iPlayerGREY"%s You changed^4 %s^3 amount to:^4 %i^3 !"prefixItemNames ], iValue )
    return 
PLUGIN_HANDLED

It should work, i havent tested yet, i just made it some hours ago so i wonder if its working or not.. Remember its with ColorChat, not ChatColor yet. :-)


See Ya All Later!
__________________
Selling:

- PointMod for Hide And Seek - $20
- Private BlockMaker with Weapon Block And More - $50
- Achievements ( FFA GamePlay ) - $25

PM Me about Private Work!

Last edited by HBxander; 11-07-2011 at 16:47.
HBxander is offline
Reply



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 13:15.


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