Raised This Month: $ Target: $400
 0% 

Base Builder Shop


Post New Thread Reply   
 
Thread Tools Display Modes
indradullanov
Member
Join Date: Sep 2012
Location: Indonesian
Old 03-28-2013 , 03:49   Re: Base Builder Shop
Reply With Quote #21

help me :'(
indradullanov is offline
Send a message via Yahoo to indradullanov
oxygen935
Veteran Member
Join Date: Jun 2012
Location: Athens, Greece
Old 03-28-2013 , 10:55   Re: Base Builder Shop
Reply With Quote #22

sorryyy i forgot..., use the steps in the previous post(i mean put the models, cvars, blah blah...)
test now...., untested...

PHP Code:
#include <amxmisc> 
#include <cstrike> 
#include <fun> 
#include <hamsandwich> 
#include <fakemeta> 

#define PLUGIN "[BB]: Shop" 
#define VERSION "1.0" 
#define AUTHOR "OxYgEn" 

#define AK_DAMAGE 1.5 
#define MG3_DAMAGE 2 
#define MIN_DAMAGE 1.8 
#define CROS_DAMAGE 1.3 
#define DOUBLE_DAMAGE 2 

new 
g_iMaxClients
g_iMsgSayText
akgold
mg3
crossbow
minigun
damage
speed
menu
prim
sec
pused[33], 
secused[33], 
ak47_used[33], 
mg3_used[33], 
cross_used[33], 
minigun_used[33], 
gdeagle_used[33], 
infinity_used[33], 
g_bhasSpeed[33], 
g_bspeedused[33], 
g_bhasDamage[33], 
g_bdamageused[33



//PUT YOUR MODELS BELOW(e.g.on view --> "models/v_ak47gold.mdl" and on player --> "models/p_ak47gold.mdl") 

new VIEW_AKGOLD[]        = ""  
new PLAYER_AKGOLD[]     = "" 
new VIEW_MG3[]        = ""  
new PLAYER_MG3[]     = "" 
new VIEW_CROSSBOW[]        = ""  
new PLAYER_CROSSBOW[]     = "" 
new VIEW_MINIGUN[]        = ""  
new PLAYER_MINIGUN[]     = "" 
new VIEW_DGLGOLD[]        = ""  
new PLAYER_DGLGOLD[]     = "" 
new VIEW_INFINITY[]        = ""  
new PLAYER_INFINITY[]     = "" 

public plugin_init()  

    
// EVENTS AND PLUBLIC FUNCTIONS 
    
register_plugin(PLUGINVERSIONAUTHOR
    
RegisterHam(Ham_Spawn"player""player_spawn"1
    
RegisterHam(Ham_TakeDamage"player""take_damage"0
    
register_event("CurWeapon""change_weapon""be""1=1"
    
g_iMaxClients get_maxplayers( ); 
    
g_iMsgSayText     get_user_msgid("SayText"
    
    
//COMMANDS 
    
register_clcmd("say /bshop""shop"
    
    
//DICTIONARY (DATA/LANG) 
    
register_dictionary("BBShop.txt"
    
    
//CVARS 
    
akgold register_cvar("bb_shop_akgold_price""6500"
    
mg3 register_cvar("bb_shop_mg3_price""16000"
    
crossbow register_cvar("bb_shop_crossbow_price""12000"
    
minigun register_cvar("bb_shop_minigun_price""6000"
    
damage register_cvar("bb_shop_damage_price""8000"
    
speed register_cvar("bb_shop_speed_price""5000"


public 
plugin_precache() 

    
precache_model(VIEW_AKGOLD
    
precache_model(PLAYER_AKGOLD
    
precache_model(VIEW_MG3
    
precache_model(PLAYER_MG3
    
precache_model(VIEW_CROSSBOW
    
precache_model(PLAYER_CROSSBOW
    
precache_model(VIEW_MINIGUN
    
precache_model(PLAYER_MINIGUN
    
precache_model(VIEW_DGLGOLD
    
precache_model(PLAYER_DGLGOLD
    
precache_model(VIEW_INFINITY
    
precache_model(PLAYER_INFINITY


public 
shop(id

    if(
cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id)) 
    { 
        
menu menu_create("BaseBuilder Shop ^nBy OxYgEn","shop_handler"
        
        new 
doubledamage[60]; 
        new 
doublespeed[60]; 
        
        
formatex(doubledamagesizeof(doubledamage) - 1"%L",LANG_SERVER,"2XDAMAGE"get_pcvar_num(damage)); 
        
formatex(doublespeedsizeof(doublespeed) - 1"%L",LANG_SERVER,"2XSPEED"get_pcvar_num(speed)); 
        
        new 
doubledamaged[60]; 
        new 
doublespeedd[60]; 
        
        
formatex(doubledamagedsizeof(doubledamage) - 1"\d%L",LANG_SERVER,"2XDAMAGE"get_pcvar_num(damage)); 
        
formatex(doublespeeddsizeof(doublespeed) - 1"\d%L",LANG_SERVER,"2XSPEED"get_pcvar_num(speed)); 
        
        
menu_additem(menu"Select Your Primary Weapon""1"
        
menu_additem(menu"Select Your Sceondary Weapon""2"
        if(
cs_get_user_money(id) < get_pcvar_num(damage)) menu_additem(menudoubledamaged"3"
        else if(
g_bdamageused[id]) menu_additem(menudoubledamaged"3"
            else 
menu_additem(menudoubledamage"3"
        if(
cs_get_user_money(id) < get_pcvar_num(speed)) menu_additem(menudoublespeedd"4"
        else if(
g_bspeedused[id]) menu_additem(menudoublespeedd"4"
            else 
menu_additem(menudoublespeed"4"
        
menu_setprop(menuMPROP_EXITMEXIT_ALL
        
menu_display(idmenu0); 
    } 
    else 
    { 
        
ChatColor(id"%L"LANG_PLAYER"NOT_ALIVE/CT"
    } 


public 
primary(id

    if(
pused[id]) 
    { 
        
ChatColor(id"%L"LANG_PLAYER"POWER_USED"
    } 
    else 
    { 
        
prim menu_create("Select your Primary Weapon","prim_handler"
        
        new 
goldak[60]; 
        new 
mg13[60]; 
        new 
mini[60]; 
        new 
cross1[60]; 
        
        
formatex(goldaksizeof(goldak) - 1"%L",LANG_SERVER,"GOLDEN_AK47"get_pcvar_num(akgold)); 
        
formatex(mg13sizeof(mg13) - 1"%L",LANG_SERVER,"MG3"get_pcvar_num(mg3)); 
        
formatex(minisizeof(mini) - 1"%L",LANG_SERVER,"MINIGUN"get_pcvar_num(minigun)); 
        
formatex(cross1sizeof(cross1) - 1"%L",LANG_SERVER,"CROSSBOW"get_pcvar_num(crossbow)); 
        
        new 
goldak1[60]; 
        new 
mg131[60]; 
        new 
mini1[60]; 
        new 
cross11[60]; 
        
        
formatex(goldak1sizeof(goldak) - 1"\d%L",LANG_SERVER,"GOLDEN_AK47"get_pcvar_num(akgold)); 
        
formatex(mg131sizeof(mg13) - 1"\d%L",LANG_SERVER,"MG3"get_pcvar_num(mg3)); 
        
formatex(mini1sizeof(mini) - 1"\d%L",LANG_SERVER,"MINIGUN"get_pcvar_num(minigun)); 
        
formatex(cross11sizeof(cross1) - 1"\d%L",LANG_SERVER,"CROSSBOW"get_pcvar_num(crossbow)); 
        
        if(
cs_get_user_money(id) < get_pcvar_num(akgold)) menu_additem(primgoldak1"1"
        else 
menu_additem(primgoldak"1"
        if(
cs_get_user_money(id) < get_pcvar_num(mg3)) menu_additem(primmg131"2"
        else 
menu_additem(primmg13"2"
        if(
cs_get_user_money(id) < get_pcvar_num(crossbow)) menu_additem(primcross11"3"
        else 
menu_additem(primcross1"3"
        if(
cs_get_user_money(id) < get_pcvar_num(minigun)) menu_additem(primmini1"4"
        else 
menu_additem(primmini"4"
        
menu_setprop(primMPROP_EXITMEXIT_ALL
        
menu_display(idprim0); 
    } 
    
    


public 
secondary(id

    if(
secused[id]) 
    { 
        
ChatColor(id"%L"LANG_PLAYER"POWER_USED"
    } 
    else 
    { 
        
sec menu_create("Select your Secondary Weapon","secon_handler"
        
menu_additem(sec"Golden Deagle""1"
        
menu_additem(sec"Infinity Duels""2"
        
menu_setprop(secMPROP_EXITMEXIT_ALL
        
menu_display(idsec0); 
    } 


public 
shop_handler(idmenuitem

    if( 
item == MENU_EXIT 
    { 
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED
    } 
    new 
data[6], szName[64]; 
    new 
accesscallback
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback); 
    new 
key str_to_num(data); 
    switch(
key
    { 
        case 
1
        {  
            
primary(id
        } 
        case 
2
        { 
            
secondary(id
        } 
        case 
3
        { 
            if(
cs_get_user_money(id) < get_pcvar_num(damage)) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"NOT_ENOUGH_MONEY"
            } 
            else if(
g_bdamageused[id]) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"POWER_USED"
            } 
            else 
            { 
                
g_bhasDamage[id] = true 
                g_bdamageused
[id] = true 
                cs_set_user_money
(idcs_get_user_money(id) - get_pcvar_num(damage))
            } 
        } 
        case 
4
        { 
            if(
cs_get_user_money(id) < get_pcvar_num(speed)) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"NOT_ENOUGH_MONEY"
            } 
            else if(
g_bspeedused[id]) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"POWER_USED"
            } 
            else 
            { 
                
g_bspeedused[id] = true 
                g_bhasSpeed
[id] = true 
                set_user_maxspeed
(id500.0
                
cs_set_user_money(idcs_get_user_money(id) - get_pcvar_num(speed))
            } 
        } 
        
    } 
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED


public 
prim_handler(idprimitem

    if( 
item == MENU_EXIT 
    { 
        
menu_destroy(prim); 
        return 
PLUGIN_HANDLED
    } 
    new 
data[6], szName[64]; 
    new 
accesscallback
    
menu_item_getinfo(primitemaccessdata,charsmax(data), szName,charsmax(szName), callback); 
    new 
key str_to_num(data); 
    switch(
key
    { 
        case 
1
        {  
            if(
cs_get_user_money(id) < get_pcvar_num(akgold)) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"NOT_ENOUGH_MONEY"
            } 
            else 
            {     
                
ak47_used[id] = true
                
strip_user_weapons(id
                
give_itemid"weapon_ak47" ); 
                
cs_set_user_bpammoidCSW_AK4790 ); 
                
pused[id] = true
                
ChatColor(id"%L"LANG_PLAYER"BUY_AKGOLD"
                
cs_set_user_money(idcs_get_user_money(id) - get_pcvar_num(akgold))
            } 
        } 
        case 
2
        { 
            if(
cs_get_user_money(id) < get_pcvar_num(mg3)) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"NOT_ENOUGH_MONEY"
            } 
            else 
            { 
                
mg3_used[id] = true
                
pused[id] = true
                
strip_user_weapons(id
                
give_itemid"weapon_m3" ); 
                
cs_set_user_bpammoidCSW_M390 ); 
                
ChatColor(id"%L"LANG_PLAYER"BUY_MG3"
                
cs_set_user_money(idcs_get_user_money(id) - get_pcvar_num(mg3))
            } 
        } 
        case 
3
        { 
            if(
cs_get_user_money(id) < get_pcvar_num(crossbow)) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"NOT_ENOUGH_MONEY"
            } 
            else 
            { 
                
cross_used[id] = true
                
pused[id] = true
                
strip_user_weapons(id
                
give_item(id"weapon_m4a1"); 
                
cs_set_user_bpammo(idCSW_M4A190); 
                
ChatColor(id"%L"LANG_PLAYER"BUY_CROSS")
                
cs_set_user_money(idcs_get_user_money(id) - get_pcvar_num(crossbow))
            } 
        } 
        case 
4
        { 
            if(
cs_get_user_money(id) < get_pcvar_num(minigun)) 
            { 
                
ChatColor(id"%L"LANG_PLAYER"NOT_ENOUGH_MONEY"
            } 
            else 
            { 
                
minigun_used[id] = true
                
pused[id] = true
                
strip_user_weapons(id
                
give_item(id"weapon_m249"); 
                
cs_set_user_bpammo(idCSW_M249200); 
                
ChatColor(id"%L"LANG_PLAYER"BUY_MINIGUN"
                
cs_set_user_money(idcs_get_user_money(id) - get_pcvar_num(minigun))
            } 
        } 
    } 
    
menu_destroy(prim
    return 
PLUGIN_HANDLED


public 
secon_handler(idsecitem

    if( 
item == MENU_EXIT 
    { 
        
menu_destroy(sec); 
        return 
PLUGIN_HANDLED
    } 
    new 
data[6], szName[64]; 
    new 
accesscallback
    
menu_item_getinfo(secitemaccessdata,charsmax(data), szName,charsmax(szName), callback); 
    new 
key str_to_num(data); 
    switch(
key
    { 
        case 
1
        { 
            
gdeagle_used[id] = true
            
give_item(id"weapon_deagle"
            
cs_set_user_bpammo(idCSW_DEAGLE35
        } 
        case 
2
        { 
            
infinity_used[id] = true
            
give_item(id"weapon_elite"
            
cs_set_user_bpammo(idCSW_ELITE ,90
        } 
    } 
    
secused[id] = true 
    menu_destroy
(sec
    return 
PLUGIN_HANDLED


public 
player_spawn(id

    if(
is_user_connected(id)) 
    { 
        
strip_user_weapons(id
        
give_item(id"weapon_knife")
        
pused[id] = false 
        secused
[id] = false 
        ak47_used
[id] = false 
        mg3_used
[id] = false 
        cross_used
[id] = false 
        minigun_used
[id] = false 
        gdeagle_used
[id] = false 
        infinity_used
[id] = false 
        g_bhasSpeed
[id] = false 
        g_bspeedused
[id] = false 
        g_bhasDamage
[id] = false 
        g_bdamageused
[id] = false 
        
    



public 
change_weapon(id

    new 
weaponID read_data(2)  
    
    switch (
get_user_team(id)) 
    { 
        case 
2
        { 
            if(
g_bhasSpeed[id]) 
            { 
                
set_user_maxspeed(id500.0
            } 
            if(
ak47_used[id] && weaponID == CSW_AK47
            { 
                
set_pev(idpev_viewmodel2VIEW_AKGOLD); 
                
set_pev(idpev_weaponmodel2PLAYER_AKGOLD); 
            } 
            if(
mg3_used[id] && weaponID == CSW_M3
            { 
                
set_pev(idpev_viewmodel2VIEW_MG3); 
                
set_pev(idpev_weaponmodel2PLAYER_MG3); 
            } 
            if(
cross_used[id] && weaponID == CSW_AWP
            { 
                
set_pev(idpev_viewmodel2VIEW_CROSSBOW); 
                
set_pev(idpev_weaponmodel2PLAYER_CROSSBOW); 
            } 
            
            if(
minigun_used[id] && weaponID == CSW_M249
            { 
                
set_pev(idpev_viewmodel2VIEW_MINIGUN); 
                
set_pev(idpev_weaponmodel2PLAYER_MINIGUN); 
            } 
            if(
gdeagle_used[id] && weaponID == CSW_DEAGLE
            { 
                
set_pev(idpev_viewmodel2VIEW_DGLGOLD); 
                
set_pev(idpev_weaponmodel2PLAYER_DGLGOLD); 
            } 
            if(
infinity_used[id] && weaponID == CSW_ELITE
            { 
                
set_pev(idpev_viewmodel2VIEW_INFINITY); 
                
set_pev(idpev_weaponmodel2PLAYER_INFINITY); 
            } 
        } 
    } 
    return 
PLUGIN_CONTINUE 


public 
take_damage(pevVictimpevInflictorpevAttackerFloat:flDamageiDmgBits

    if( !( 
<= pevAttacker <= g_iMaxClients) )  
    {  
        return 
HAM_HANDLED;  
    }  
    
    if( !
is_user_alivepevAttacker )  )  
    {  
        return 
HAM_HANDLED;  
    }  
    
    if(
cs_get_user_team(pevAttacker) == CS_TEAM_CT
    { 
        if(
ak47_used[pevAttacker]) 
        { 
            
SetHamParamFloatflDamage AK_DAMAGE)  
        } 
        if(
mg3_used[pevAttacker]) 
        { 
            
SetHamParamFloatflDamage MG3_DAMAGE)  
        } 
        if(
cross_used[pevAttacker]) 
        { 
            
SetHamParamFloatflDamage CROS_DAMAGE
        } 
        if(
minigun_used[pevAttacker]) 
        { 
            
SetHamParamFloatflDamage MIN_DAMAGE
        } 
        if(
g_bhasDamage[pevAttacker]) 
        { 
            
SetHamParamFloatflDamage DOUBLE_DAMAGE
        } 
    } 
    
    return 
HAM_IGNORED;  
}  

stock ChatColor(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"!team""^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_UNRELIABLEg_iMsgSayText_players[i])   
                
write_byte(players[i]); 
                
write_string(msg); 
                
message_end(); 
            } 
        } 
    } 

Attached Files
File Type: txt BBshop.txt (627 Bytes, 125 views)
__________________
Quote:
Originally Posted by quark View Post
You're a genius
Stopped any pawn work cause of university for computer science
oxygen935 is offline
Send a message via Skype™ to oxygen935
Arturas
Junior Member
Join Date: May 2013
Old 05-30-2013 , 08:51   Re: Base Builder Shop
Reply With Quote #23

this shop with ammo packs ?
Arturas is offline
oxygen935
Veteran Member
Join Date: Jun 2012
Location: Athens, Greece
Old 05-30-2013 , 09:17   Re: Base Builder Shop
Reply With Quote #24

it's with money
__________________
Quote:
Originally Posted by quark View Post
You're a genius
Stopped any pawn work cause of university for computer science
oxygen935 is offline
Send a message via Skype™ to oxygen935
And1.S
Member
Join Date: Oct 2013
Old 11-25-2014 , 10:13   Re: Base Builder Shop
Reply With Quote #25

oxygen , how can i put Norecoil and HP in the shop ?
And1.S is offline
Dr Zayd
Senior Member
Join Date: Jun 2014
Location: forums.alliedmods.net
Old 11-25-2014 , 17:30   Re: Base Builder Shop
Reply With Quote #26

cant be added to ammo packs menu shop ??
__________________
Invisible System | 100%
ـــــــــــــــــــــــــــــ
Anti setinfo check | Ez Plugin and lite
ـــــــــــــــــــــــــــــ
[ZP] Free VIP Menu | Free VIP menu | ZP-Mod |
Dr Zayd 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 02:52.


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