Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define VIP_FLAG ADMIN_LEVEL_H
#define HP_VALUE 500
#define ARMOR_VALUE 100
#define MONEY_VALUE 4000
#define GRAVITY_VALUE 0.45
#define SPEED_VALUE 330.0
new g_SpeedUsed[33];
new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame
public plugin_init() {
register_plugin("Deathrun VIP", "1.0", "DoNii");
RegisterHam(Ham_Player_ResetMaxSpeed, "player", "playerResetMaxSpeed", 1)
RegisterHam(Ham_Spawn, "player", "fw_HamSpawnPost", 1)
RegisterHam(Ham_Killed, "player", "fw_HamKilledPost", 1)
}
public open_vip_shop(id) {
new menu = menu_create("[VIP] Menu", "menu_handler")
menu_additem( menu, "500 HP", "", 0 );
menu_additem( menu, "\r$\w4000", "", 0 );
menu_additem( menu, "Speed", "", 0 );
menu_additem( menu, "Armor", "", 0 );
menu_additem( menu, "Grenades", "", 0 );
menu_additem( menu, "Gravity", "", 0 );
menu_additem( menu, "80% Invisibility", "", 0 );
menu_additem( menu, "Silent Footsteps", "", 0 );
menu_display(id, menu, 0)
return PLUGIN_HANDLED;
}
public menu_handler(id, menu, item) {
switch(item) {
case 0: {
set_user_health(id, HP_VALUE)
}
case 1: {
cs_set_user_money(id, cs_get_user_money(id) + MONEY_VALUE)
}
case 2: {
set_user_maxspeed(id, SPEED_VALUE)
g_SpeedUsed[id] = true
}
case 3: {
set_user_armor(id, get_user_armor(id) + ARMOR_VALUE)
}
case 4: {
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
case 5: {
set_user_gravity(id, GRAVITY_VALUE)
}
case 6: {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 20)
}
case 7: {
set_user_footsteps(id, 1)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}
public playerResetMaxSpeed(id) {
if(g_SpeedUsed[id])
{
set_user_maxspeed(id, SPEED_VALUE)
}
}
public fw_HamKilledPost(victim, attacker, shouldgib) {
ResetVariables(victim)
}
public fw_HamSpawnPost(id) {
if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG) {
ResetVariables(id);
open_vip_shop(id);
}
return HAM_IGNORED;
}
ResetVariables(id) {
g_SpeedUsed[id] = false
set_user_maxspeed(id)
set_user_gravity(id)
set_user_rendering(id)
set_user_footsteps(id)
}