Hello, i cant get this to work, basically for 10 seconds on round start all players have like x5 speed.
Can anyone tell me what im doing wrong here?
PHP Code:
#include <amxmodx>
#include <fun>
#define SPEED_BOOST 5.0 // Speed multiplier for boost
#define DURATION 10.0
#define MAX_PLAYERS 32
new Float:g_fBoostEnd[MAX_PLAYERS+1]; // Array to store the boost end time for each player
public plugin_init()
{
register_plugin("Round Speed Boost", "1.0", "LVNDR");
register_event("HLTV", "event_round_start", "ab", "1=0", "2=0")
}
public event_round_start(id, const name[], bool:restarting)
{
new iPlayer = get_user_userid(id);
if (!is_user_connected(iPlayer) || !is_user_alive(iPlayer))
return;
g_fBoostEnd[iPlayer] = get_gametime() + DURATION;
set_user_maxspeed(iPlayer, SPEED_BOOST);
set_task(DURATION, "reset_speed", iPlayer);
}
public reset_speed(iPlayer)
{
if (!is_user_connected(iPlayer) || !is_user_alive(iPlayer))
return PLUGIN_HANDLED;
set_user_maxspeed(iPlayer, 0.0);
return PLUGIN_HANDLED;
}