Raised This Month: $12 Target: $400
 3% 

[REQ] Shop


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
iReaL
AlliedModders Donor
Join Date: Apr 2011
Location: Romania
Old 07-07-2013 , 15:15   [REQ] Shop
Reply With Quote #1

Hello there. I request an menu shop.
I tried to modify one and it works just a part of it because i'm just a beginner at scripting pawn.
So, the menu should contain:
Title: Shop
Content:
1. HE+2Flash+Smoke gren ($1100)
2. MashineGun M429 ($5600)
3. Armor ($1500)
4. +10 Frags ($14000)
5. +50 HP ($9000)
6. 400 Gravity ($5500)
7. 350 Speed ($5500)
8. 90% Invisibility ($6000)
And if you want to add a message, every round when it starts to show: "Type /shop and buy something." Do not forget to reset gravity, invisibility, speed and HP for users who buy it in the previous round.
__________________
Angrry#3146

iReaL is offline
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 - 573 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
iReaL
AlliedModders Donor
Join Date: Apr 2011
Location: Romania
Old 07-08-2013 , 11:28   Re: [REQ] Shop
Reply With Quote #3

Thank you verry much. You're good person which deserve many things.
__________________
Angrry#3146

iReaL 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 18:55.


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