Thread: [REQ] Shop
View Single Post
Shooting King
RAAASENGAN
Join Date: Mar 2012
Location: India
Old 07-08-2013 , 08:10   Re: [REQ] Shop
Reply With Quote #2

Special Shop
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>

#define PLUGIN        "Special Shop"
#define VERSION        "1.0"
#define AUTHOR        "Shooting King"

new gKeysMainMenu MENU_KEY_0 MENU_KEY_1 MENU_KEY_2 MENU_KEY_3 MENU_KEY_4 MENU_KEY_5 MENU_KEY_6 MENU_KEY_7 MENU_KEY_8 MENU_KEY_9

new 
pcvar_grencpcvar_mechgcpcvar_armorcpcvar_fragscpcvar_hpcpcvar_gvitycpcvar_speedcpcvar_invisc;
new 
bool:g_speed[33];

public 
plugin_init()
{
    
register_pluginPLUGINVERSIONAUTHOR );

    
register_clcmd("say /sshop""showMainMenu" );
    
register_clcmd("say_team /sshop""showMainMenu" );

    
register_menucmd(register_menuid("skMainMenu"), gKeysMainMenu"handleMainMenu");
    
register_logevent("event_roundstart"2"0=World triggered""1=Round_Start");
    
register_event"CurWeapon""event_weapon""be""1=1" );
    
    
pcvar_grenc register_cvar"ss_grenscost""1100" );
    
pcvar_mechgc register_cvar"ss_mechgcost""5600" );
    
pcvar_armorc register_cvar"ss_armorcost""1500" );
    
pcvar_fragsc register_cvar"ss_fragscost""14000" );
    
pcvar_hpc register_cvar"ss_hpcost""9000" );
    
pcvar_gvityc register_cvar"ss_gravitycost""1100" );
    
pcvar_speedc register_cvar"ss_speedcost""5500" );
    
pcvar_invisc register_cvar"ss_inviscost""6000" );
}
public 
event_roundstart()
{
    
set_task0.5"DisplayMsg" );    
    
    for( new 
133i++ )
    {
        if( 
is_user_connected(i) )
        {
            
set_user_renderingikRenderFxNone0,0,0kRenderNormal0);
            
set_user_gravityi1.0);
            if( 
get_user_health(i) > 100 )
            {
                
set_user_healthi100 );
            }
            
set_user_maxspeedi0.0 );
            
g_speed[i] = false;
        }    
    }
}
        
public 
showMainMenuid )
{    
    new 
szMenu[256];
    new 
szMainMenu[256];
    new 
size sizeofszMainMenu );
    new 
igrencimechgciarmorcifragscihpcigvitycispeedciinvisc;

    
igrenc get_pcvar_numpcvar_grenc );
    
imechgc get_pcvar_numpcvar_mechgc );
    
iarmorc get_pcvar_numpcvar_armorc );
    
ifragsc get_pcvar_numpcvar_fragsc);
    
ihpc get_pcvar_numpcvar_hpc );
    
igvityc get_pcvar_numpcvar_gvityc );
    
ispeedc get_pcvar_numpcvar_speedc );
    
iinvisc get_pcvar_numpcvar_invisc );

    
szMainMenu[0] = '^0';
    
    
addszMainMenu size "\r***** \ySpecial Shop \r*****^n^n" );
    
addszMainMenu size "\r1. \wHE+2Flash+Smoke Grenades (%d$)^n" );
    
addszMainMenu size "\r2. \wMashineGun M429 (%d$)^n" );
    
addszMainMenu size "\r3. \wArmor (%d$)^n" );
    
addszMainMenu size "\r4. \w+10 Frags (%d$)^n" );
    
addszMainMenu size "\r5. \w+50 HP (%d$)^n" );
    
addszMainMenu size "\r6. \wHalf Gravity (%d$)^n" );
    
addszMainMenu size "\r7. \w350 Speed (%d$)^n" );
    
addszMainMenu size "\r8. \w90% Invisibility (%d$)^n^n" );
    
addszMainMenu size "\r0. \yExit^n" );

    
formatszMenu 256 szMainMenuigrencimechgciarmorcifragscihpcigvitycispeedciinvisc );
    
show_menuid gKeysMainMenu szMenu , -"skMainMenu");
    
    return 
PLUGIN_HANDLED;
}

public 
handleMainMenu(idnum)
{
    switch (
num)
    {
        case 
0
        { 
            if( 
CheckMoneyid get_pcvar_num(pcvar_grenc)) )
            {
                new 
iAmmo cs_get_user_bpammoid) ; 
                
                if( 
iAmmo )
                {
                    
cs_set_user_bpammoid4iAmmo+)
                } 
                else
                {
                    
give_itemid"weapon_hegrenade" );
                }

                
iAmmo cs_get_user_bpammoid)
                
                if( 
iAmmo )
                {
                    
cs_set_user_bpammoid9iAmmo+
                }
                else
                {
                    
give_itemid"weapon_smokegrenade");
                }

                
iAmmo cs_get_user_bpammoid25 )
                
                if( 
iAmmo 0)
                {
                    
cs_set_user_bpammoid25iAmmo+
                }
                else
                {
                    
give_itemid"weapon_flashbang" );
                    
give_itemid"weapon_flashbang" ); 
                }

                
client_printidprint_chat"You have been given a pack Grenades." );        
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_grenc) );
            }
        }
        case 
1:
        { 
            if( 
CheckMoneyid get_pcvar_num(pcvar_mechgc)) )
            {
                if( 
cs_get_user_hasprim(id) )
                {
                    
client_cmdid"slot1" );
                    
client_cmdid"drop" );
                }
                
give_itemid"weapon_m249" );
                
client_printidprint_chat"You have been give a Machine Gun." );
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_mechgc) );
            }
        } 
        case 
2
        { 
            if( 
CheckMoneyid get_pcvar_num(pcvar_armorc)) )
            {
                
set_user_armoridget_user_armor(id) + 100 );
                
client_printidprint_chat"You have been give +100 Armor." );
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_armorc) );
            }
        }
        case 
3:
        {
            if( 
CheckMoneyid get_pcvar_num(pcvar_fragsc)) )
            {
                
set_user_fragsidget_user_frags(id) + 10 ); 
                
client_printidprint_chat"You have been given +10 frags." );
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_fragsc) );
            }
        }
        case 
4:
        {
            if( 
CheckMoneyid get_pcvar_num(pcvar_hpc)) )
            {
                
set_user_healthidget_user_health(id) + 50 );
                
client_printidprint_chat"You have been given +50 HP." );
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_hpc) );
            } 
        }    
        case 
5:
        {
            if( 
CheckMoneyid get_pcvar_num(pcvar_gvityc)) )
            {
                
set_user_gravityidget_user_gravity(id)*0.5 );
                
client_printidprint_chat"Your gravity has been Halfed" );
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_gvityc) );
            }
        }    
        case 
6:
        {
            if( 
CheckMoneyid get_pcvar_num(pcvar_speedc)) )
            {
                
g_speed[id] = true;
                
event_weapon(id);
                
client_printidprint_chat"Your speed has been incresed" );
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_speedc) );
            }
        }    
        case 
7:
        {
            if( 
CheckMoneyid get_pcvar_num(pcvar_invisc)) )
            { 
                
set_user_renderingidkRenderFxNone0,0,0kRenderTransAdd50);
                
client_printidprint_chat"You are 90% Invisiable" );
            }
            else
            {
                
print_clientidget_pcvar_num(pcvar_invisc) );
            }
        }    
        default: 
        { 
            return; 
        }
    }
}


public 
DisplayMsg()
{
    
client_print0print_chat"Type /sshop for special shop menu." );
}

CheckMoneyid iCost )
{
    new 
iMoney cs_get_user_money(id);
    if( 
iMoney >= iCost )
    {
        
cs_set_user_money(idiMoney iCost1);
        return 
1;
    }
    return 
0;
}

print_clientidiCost )
{
    
client_printidprint_chat"You dont have %d$"iCost );
}

public 
event_weapon(id)                
{
    if(
g_speed[id])
    {
        
set_user_maxspeedid350.0);
    }


Cvars:

1. ss_grenscost" <amt> Default: "1100"
2. ss_mechgcost" <amt> Default: "5600"
3. ss_armorcost" <amt> Default: "1500"
4. ss_fragscost" <amt> Default: "14000"
5. ss_hpcost" <amt> Default: "9000"
6. ss_gravitycost" <amt> Default: "1100"
7. ss_speedcost" <amt> Default: "5500"
8. ss_inviscost" <amt> Default: "6000"

Commands:
1. say /sshop
2. say_team /sshop
Attached Files
File Type: sma Get Plugin or Get Source (special_shop.sma - 575 views - 6.5 KB)
__________________
As every time said, don't ever UNDERESTIMATE me.

Donate - Here

Last edited by Shooting King; 07-08-2013 at 08:14.
Shooting King is offline