PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <amxmisc>
#include <fun>
#include <CSTRIKE>
#define FREQ 0.1
new bool:plrSpeed[33]
new TaskEnt,SyncHud,showspeed, maxplayers
new gang
public plugin_init()
{
register_plugin("AUTHOR", "1", "YaY")
register_forward(FM_Think, "Think")
TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(TaskEnt, pev_classname, "speed_think")
set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)
register_forward(FM_CmdStart, "CmdStart")
showspeed = register_cvar("showspeed", "1")
SyncHud = CreateHudSyncObj()
maxplayers = get_maxplayers()
}
public Think(ent)
{
if(ent == TaskEnt)
{
SpeedTask()
set_pev(ent, pev_nextthink, get_gametime() + FREQ)
}
}
public client_putinserver(id)
{
plrSpeed[id] = showspeed > 0 ? true : false
}
public toogleSpeed(id)
{
plrSpeed[id] = plrSpeed[id] ? false : true
return PLUGIN_HANDLED
}
SpeedTask()
{
static i, target
static Float:velocity[3]
static Float:speed
for(i=1; i<=maxplayers; i++)
{
if(!is_user_connected(i)) continue
if(!plrSpeed[i]) continue
target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
pev(target, pev_velocity, velocity)
speed = vector_length(velocity)
if( speed >= 0.0 && speed <= 260.0)
{
gang = 1
}
// Gang 2
if( speed >= 261.0 && speed <= 400.0)
{
gang = 2
}
// Gang 3
if( speed >= 401.0 && speed <= 600.0)
{
gang = 3
}
set_hudmessage(255, 255, 255, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)
speed = speed / 5.5
cs_set_user_armor(i, speed, 1)
ShowSyncHudMsg(i, SyncHud, "%2.1f KMH^n%d", speed, gang)
}
}
http://www.youtube.com/watch?v=6EZF62zBmbM
__________________