#include <amxmodx>
#include <amxmisc>
#include <engine>
new g_speed[33]
new g_maxGroundSpeed[33]
new g_maxSpeed[33]
new g_maxplayers
public plugin_init()
{
register_plugin("Speed", "0.2", "KRoTaL / GraffityMaster")
register_clcmd("say /speed", "speedSwitch")
register_clcmd("say speed", "speedSwitch")
register_clcmd("say_team speed", "speedSwitch")
register_clcmd("say_team /speed", "speedSwitch")
register_clcmd("amx_showspeed", "showSpeed", ADMIN_LEVEL_B, "- shows the max speed of connected players")
register_clcmd("say speedadmin", "showSpeed", ADMIN_LEVEL_B, "- shows the max speed of connected players")
set_task(0.1, "speedTask", 5875454, "", 0, "b")
g_maxplayers = get_maxplayers()
}
public client_connect(id)
{
g_speed[id] = 0
g_maxSpeed[id] = 0
g_maxGroundSpeed[id] = 0
}
public speedSwitch(id)
{
g_speed[id] = 1 - g_speed[id]
client_print(id, print_chat, "[AMXX] You have %s speedinfo!", g_speed[id] ? "enabled" : "disabled")
return PLUGIN_CONTINUE
}
public showSpeed(id,level,cid)
{
new plname[16]
new players[32], inum, player
new msg[512], len
new i
if(!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
len = format(msg, 511, "<body><pre>%-16.16s %s", "Player Name", "Max Ground Speed")
get_players(players, inum)
for(i = 0; i < inum; i++)
{
player = players[i]
if(g_maxGroundSpeed[player])
{
plname[0] = '^0'
get_user_name(player, plname, 15)
len += format(msg[len], 511-len, "^n%-16.16s %i", plname, g_maxGroundSpeed[player])
}
}
show_motd(id, msg, "Max Ground Speeds")
return PLUGIN_HANDLED
}
public speedTask(param[])
{
new i, j, speed
new msg[128]
for(i = 1; i <= g_maxplayers; i++)
{
if(!is_user_alive(i)) continue
speed = get_speed(i)
if(speed > g_maxSpeed[i])
g_maxSpeed[i] = speed
if(entity_get_int(i, EV_INT_flags) & FL_ONGROUND)
{
if(speed > g_maxGroundSpeed[i])
g_maxGroundSpeed[i] = speed
}
format(msg, 127, "Sebesseged: %d ^nLegnagyobb Sebesseged: %d ^nLegnagyobb földi Sebesseged: %d ", speed, g_maxSpeed[i], g_maxGroundSpeed[i])
set_hudmessage(255, 255, 255, 2.0, 0.4, 0, 1.0, 0.13, 0.1, 0.2, 2)
if(g_speed[i])
show_hudmessage(i, msg)
for(j = 1; j <= g_maxplayers; j++)
{
if(!is_user_alive(j) && g_speed[j] && entity_get_int(j, EV_INT_iuser2) == i)
show_hudmessage(j, msg)
}
}
}