UI.AddCheckbox( "Wait For On Shot" )
UI.AddHotkey( "Wait For On Shot Key" )
var last_shot_time = []
function on_weapon_fire()
{
var shooter = Entity.GetEntityFromUserID(Event.GetInt("userid"))
last_shot_time[shooter] = Globals.Tickcount()
}
function on_player_connect()
{
var entity = Entity.GetEntityFromUserID(Event.GetInt("userid"))
if(entity == Entity.GetLocalPlayer())
last_shot_time = []
}
function wait_for_onshot()
{
if(!UI.GetValue("Misc", "Wait For On Shot") || !UI.IsHotkeyActive("Misc","Wait For On Shot Key")) return
var local = Entity.GetLocalPlayer( )
if(!Entity.IsAlive(local)) return
var enemies = Entity.GetEnemies()
for(var i = 0; i < enemies.length;i++)
{
var enemy = enemies[i]
var dif = Globals.Tickcount() - last_shot_time[enemy]
var has_shot = dif >= 0 && dif <= 12
if(!has_shot)
Ragebot.IgnoreTarget(enemy)
}
}
Cheat.RegisterCallback("weapon_fire", "on_weapon_fire")
Cheat.RegisterCallback("player_connect_full", "on_player_connect")
Cheat.RegisterCallback("CreateMove","wait_for_onshot")