EDIT: as it stands, this will fuck with anything else that changes gravity, health etc
Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <engine>
#include <cstrike>
#define PLUGIN "Epic"
#define VERSION "1.0"
#define AUTHOR "SuperDuper"
new bool:g_bEpicEnabled
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("amx_epicon", "cmd_epicon")
register_clcmd("amx_epicoff", "cmd_epicoff")
register_event("ResetHUD","fnEventResetHUD","be")
register_event("CurWeapon","fnEventCurWeapon","be")
}
public cmd_epicon(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new iPlayers[32],iPlayersnum
get_players(iPlayers,iPlayersnum,"a")
g_bEpicEnabled = true
for(new iCount = 0;iCount < iPlayersnum;iCount++)
fnEventResetHUD(iPlayers[iCount])
client_print(0,print_chat,"[AMXX] Epic has been enabled.")
return PLUGIN_HANDLED
}
public cmd_epicoff(id, level, cid)
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_HANDLED
new iPlayers[32],iPlayersnum
get_players(iPlayers,iPlayersnum,"a")
g_bEpicEnabled = false
for(new iCount = 0;iCount < iPlayersnum;iCount++)
fnEventResetHUD(iPlayers[iCount])
client_print(0,print_chat,"[AMXX] Epic has been disabled.")
return PLUGIN_HANDLED
}
public fnEventResetHUD(id)
if(g_bEpicEnabled)
{
set_user_footsteps (id, 1)
set_user_health(id, 5000)
set_user_gravity (id, 0.20)
set_user_armor (id, 5000)
}
else
{
set_user_footsteps (id, 0)
set_user_health(id, 100)
set_user_gravity (id, 1.0)
set_user_armor (id, 100)
}
public fnEventCurWeapon(id)
if(g_bEpicEnabled)
set_user_maxspeed(id,-3.0)