AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   BB 6.5 SHOP edit (https://forums.alliedmods.net/showthread.php?t=188913)

tson_ 07-01-2012 16:26

BB 6.5 SHOP edit
 
http://forums.alliedmods.net/showthr...70#post1740570
+
I want remove the awp sniper, low gravity in terrorist and ct team, and fix speed item(cuz I think its not work), and I want add in terrorist team: +800 hp and in ct team +100hp to buy list.

PHP Code:

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
 
#define VERSION "4.0"
#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )
#define MAX_PLAYERS 32
#define Ham_Player_ResetMaxSpeed Ham_Item_PreFrame
 
new g_iMaxPlayers
 
new const g_ModelSuperKnife[] = "models/rbs_bb_superknife.mdl"
 
new bool:g_HasSuperKnife[MAX_PLAYERS+1]
new 
bool:g_HasSpeed[MAX_PLAYERS+1]
new 
bool:g_HasGravityT[MAX_PLAYERS+1]
new 
bool:g_HasGravityCt[MAX_PLAYERS+1]
 
enum _:ItemsT {
Item_SuperKnife_T 1,
Item_Gravity_T,
Item_Speed
}
enum _:ItemsCT {
Item_SuperKnife_Ct 1,
Item_Gravity_Ct,
Item_M249,
Item_G3SG1,
Item_He,
Item_Flash
}
new 
g_pCvarTCost[ItemsT], g_pCvarCTCost[ItemsCT]
new 
g_pCvarQuantityGravityTg_pCvarQuantityGravityCt
 
public plugin_init()
{
register_plugin("Shop"VERSION"Fr33m@n")
 
register_clcmd("say /shop""ShowShop")
register_clcmd("say_team /shop""ShowShop")
 
g_pCvarTCost[Item_SuperKnife_T] = register_cvar("shopbb_cost_superknife_t""10000")
g_pCvarTCost[Item_Gravity_T] = register_cvar("shopbb_cost_gravity_t""12000")
g_pCvarTCost[Item_Speed] = register_cvar("shopbb_cost_speed""6000")
g_pCvarCTCost[Item_SuperKnife_Ct] = register_cvar("shopbb_cost_superknife_ct""10000")
g_pCvarCTCost[Item_Gravity_Ct] = register_cvar("shopbb_cost_gravity_ct""12000")
g_pCvarCTCost[Item_M249] = register_cvar("shopbb_cost_m249""7000")
g_pCvarCTCost[Item_G3SG1] = register_cvar("shopbb_cost_g3sg1""14000")
g_pCvarCTCost[Item_He] = register_cvar("shopbb_cost_he""5000")
g_pCvarCTCost[Item_Flash] = register_cvar("shopbb_cost_flash""2000")
 
g_pCvarQuantityGravityT register_cvar("shopbb_quantity_gravity_t""0.125")
g_pCvarQuantityGravityCt register_cvar("shopbb_quantity_gravity_ct""0.125")
 
RegisterHam(Ham_Spawn"player""Player_Spawn_Post"1)
RegisterHam(Ham_TakeDamage"player""ham_TakeDamage_Pre")
RegisterHam(Ham_Item_Deploy"weapon_knife""ham_ItemDeploy_Post"1)
RegisterHam(Ham_Player_ResetMaxSpeed"player""Player_ResetMaxSpeed"1)
 
g_iMaxPlayers get_maxplayers()
 
set_cvar_num("sv_maxspeed"999)
}
 
public 
plugin_precache()
{
precache_model(g_ModelSuperKnife)
}
public 
Player_ResetMaxSpeedid )
{
if ( 
is_user_alive id ) )
{
if ( 
get_user_maxspeed(id) != -1.0 )
{
if ( 
g_HasSpeed[id] )
{
set_user_maxspeed(id600.0)
}
}
}
}
 
public 
client_connectid )
{
client_cmd(id"cl_forwardspeed 999;cl_sidespeed 999;cl_backspeed 999")
g_HasSuperKnife[id] = false
g_HasSpeed
[id] = false;
}
 
public 
ShowShop(id)
{
if ( 
is_user_alive(id) )
{
new 
Text[32]
if ( 
cs_get_user_team(id) == CS_TEAM_T )
{
new 
menu menu_create ("\w[\rShop\w]""ShopT")
formatex(Textcharsmax(Text), "\wSuperKnife \y[\r%d $\y]"get_pcvar_num(g_pCvarTCost[Item_SuperKnife_T]))
menu_additem(menuText"1")
formatex(Textcharsmax(Text), "\wLow Gravity \y[\r%d $\y]"get_pcvar_num(g_pCvarTCost[Item_Gravity_T]))
menu_additem(menuText"2")
formatex(Textcharsmax(Text), "\wFast Speed \y[\r%d $\y]"get_pcvar_num(g_pCvarTCost[Item_Speed]))
menu_additem(menuText"3")
 
menu_setprop(menuMPROP_EXITNAME"Quitter")
menu_setprop(menuMPROP_EXITMEXIT_ALL)
 
menu_display(idmenu)
}
 
else
{
new 
menu2 menu_create ("\w[\rShop BaseBuilder CT\w]""ShopCt")
formatex(Textcharsmax(Text), "\wSuperKnife \y[\r%d $\y]"get_pcvar_num(g_pCvarCTCost[Item_SuperKnife_Ct]))
menu_additem(menu2Text"1")
formatex(Textcharsmax(Text), "\wLow Gravity \y[\r%d $\y]"get_pcvar_num(g_pCvarCTCost[Item_Gravity_Ct]))
menu_additem(menu2Text"2")
formatex(Textcharsmax(Text), "\wM249 \y[\r%d $\y]"get_pcvar_num(g_pCvarCTCost[Item_M249]))
menu_additem(menu2Text"3")
formatex(Textcharsmax(Text), "\wG3SG1 \y[\r%d $\y]"get_pcvar_num(g_pCvarCTCost[Item_G3SG1]))
menu_additem(menu2Text"4")
formatex(Textcharsmax(Text), "\wHE Grenade \y[\r%d $\y]"get_pcvar_num(g_pCvarCTCost[Item_He]))
menu_additem(menu2Text"5")
formatex(Textcharsmax(Text), "\wFlashbang \y[\r%d $\y]"get_pcvar_num(g_pCvarCTCost[Item_Flash]))
menu_additem(menu2Text"6")
 
menu_setprop(menu2MPROP_EXITNAME"Quitter")
menu_setprop(menu2MPROP_EXITMEXIT_ALL)
 
menu_display(idmenu2)
}
}
else
{
client_print(idprint_chat"Vasarolni csak elo jatekosok tudnak !")
}
}
 
public 
ShopT(idmenuitem)
{
if (
item == MENU_EXIT)
{
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
 
if ( !
is_user_alive(id) )
{
client_print(idprint_chat"Vasarolni csak elo jatekosok tudnak !")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
 
new 
info[3]
new 
accesscallback
menu_item_getinfo
(menuitemaccessinfo2__callback)
 
new 
key str_to_num(info)
new 
iNewMoney cs_get_user_money(id) - get_pcvar_num(g_pCvarTCost[key])
 
if ( 
iNewMoney )
{
client_print(idprint_chat"Nincs eleg penzed !")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
else
{
switch(
key)
{
case 
Item_SuperKnife_T:
{
if ( 
g_HasSuperKnife[id] )
{
client_print(idprint_chat"Neked mar van szuperkesed !")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
g_HasSuperKnife[id] = true;
client_print(idprint_chat"Sikeresen vettel egy szuperkest !")
}
 
case 
Item_Gravity_T:
{
if ( 
g_HasGravityT[id] )
{
client_print(idprint_chat"Neked mar kisebb a gravitaciod !")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
set_user_gravity(idget_pcvar_float(g_pCvarQuantityGravityT) )
client_print(idprint_chat"Sikeresen vettel kisebb gravitaciot !")
g_HasGravityT[id] = true;
}
 
case 
Item_Speed:
{
if ( 
g_HasSpeed[id] )
{
client_print(idprint_chat"Neked mar nagyobb a sebesseged !")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
g_HasSpeed[id] = true;
client_print(idprint_chat"Sikeresen vettel nagyobb sebesseget !")
}
}
}
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
 
public 
ShopCt(idmenu2item)
{
if (
item == MENU_EXIT)
{
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
 
if ( !
is_user_alive(id) )
{
client_print(idprint_chat"Elned kell !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
 
new 
info[3]
new 
accesscallback
menu_item_getinfo
(menu2itemaccessinfo2__callback)
 
new 
key str_to_num(info)
new 
iNewMoney cs_get_user_money(id) - get_pcvar_num(g_pCvarCTCost[key])
 
if ( 
iNewMoney )
{
client_print(idprint_chat"Nincs eleg penzed !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
else
{
switch(
key)
{
case 
Item_SuperKnife_Ct:
{
if ( 
g_HasSuperKnife[id] )
{
client_print(idprint_chat"Neked mar van szuperkesed !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
g_HasSuperKnife[id] = true;
client_print(idprint_chat"Sikeresen vettel egy szuperkest !")
}
 
case 
Item_Gravity_Ct:

if ( 
g_HasGravityCt[id] )
{
client_print(idprint_chat"Neked mar kisebb a gravitaciod !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
set_user_gravity(idget_pcvar_float(g_pCvarQuantityGravityCt))
client_print(idprint_chat"Sikeresen vettel kisebb gravitaciot !")
g_HasGravityCt[id] = true;
}
 
case 
Item_M249:
{
if ( 
user_has_weapon(idCSW_M249) )
{
client_print(idprint_chat"Neked mar van M249-ed !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
give_item(id"weapon_m249")
client_print(idprint_chat"Sikeresen vettel egy M249-et !")
}
 
case 
Item_G3SG1:
{
if ( 
user_has_weapon(idCSW_G3SG1) )
{
client_print(idprint_chat"Neked mar van G3SG1-ed !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
give_item(id"weapon_g3sg1")
client_print(idprint_chat"Sikeresen vettel egy G3SG1-t !")
}
 
case 
Item_He:
{
if ( 
user_has_weapon(idCSW_HEGRENADE) )
{
client_print(idprint_chat"Neked mar van molotov koktelod !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
give_item(id"weapon_hegrenade")
client_print(idprint_chat"Sikeresen vettel egy molotov koktelt !")
}
 
case 
Item_Flash:
{
if ( 
cs_get_user_bpammo(idCSW_FLASHBANG) == )
{
client_print(idprint_chat"Neked mar van 2 fagyaszto granatod !")
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
cs_set_user_money(idiNewMoney1)
give_item(id"weapon_flashbang")
client_print(idprint_chat"Sikeresen vettel egy fagyaszto granatot !")
}
}
}
menu_destroy(menu2)
return 
PLUGIN_HANDLED
}
 
public 
Player_Spawn_Post(id)
{
if ( 
is_user_alive id ) )
{
client_print(idprint_chat"Ird be /shop cuccok vasarlasahoz !")
 
if ( 
g_HasSuperKnife[id] && get_user_weapon(id) == CSW_KNIFE )
{
set_pev(idpev_viewmodel2"models/v_knife.mdl")
}
g_HasSuperKnife[id] = false
g_HasSpeed
[id] = false;
}
}
 
public 
ham_TakeDamage_Pre(victiminflictorattackerFloat:damagedamage_bits)
{
if ( 
IsPlayer(attacker) && g_HasSuperKnife[attacker] && is_user_alive(attacker) && inflictor == attacker && get_user_weapon(attacker) == CSW_KNIFE )
{
SetHamParamFloat4damage 154.0 )
}
}
 
public 
ham_ItemDeploy_Post(weapon_ent)
{
static 
owner
owner 
get_pdata_cbase(weapon_ent414)
 
if ( 
is_user_alive(owner) && g_HasSuperKnife[owner] )
{
set_pev(ownerpev_viewmodel2g_ModelSuperKnife)
}




All times are GMT -4. The time now is 15:16.

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