-
Notifications
You must be signed in to change notification settings - Fork 12
/
Autostop_Slowwalk_Speed.lua
64 lines (46 loc) · 2.19 KB
/
Autostop_Slowwalk_Speed.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
local autostop_slowwalk = gui.Slider(gui.Reference("Ragebot", "Accuracy", "Weapon Movement"), "Chicken.autostop.slowwalk.speed", "Auto Stop Slow Walk Speed", 30, 1, 30, 1, "%") -- maybe % will be appended to value text one day
local native_slowwalk = gui.Reference("Ragebot", "Accuracy", "Movement", "Slow Walk Speed")
local function GetVelocity(entity)
local VelocityX = entity:GetPropFloat( "localdata", "m_vecVelocity[0]" )
local VelocityY = entity:GetPropFloat( "localdata", "m_vecVelocity[1]" )
local VelocityZ = entity:GetPropFloat( "localdata", "m_vecVelocity[2]" )
return math.sqrt(VelocityX^2 + VelocityY^2)
end
local cached_slowwalk_key = gui.GetValue("rbot.accuracy.movement.slowkey")
local cached_native_slowwalk_speed_value = 0
local manually_changing = true -- bool to see if the script is changing the native slow walk speed value, or if it's the user
local has_target = false
callbacks.Register("AimbotTarget", function(t)
has_target = t:GetIndex() and true or false
end)
callbacks.Register("Draw", function()
if native_slowwalk:GetValue() ~= cached_native_slowwalk_speed_value and manually_changing then
cached_native_slowwalk_speed_value = native_slowwalk:GetValue()
end
local lp = entities.GetLocalPlayer()
if lp then
local speed = GetVelocity(lp)
if speed >= autostop_slowwalk:GetValue() * 2.25 and has_target then
local movement_key_down = 0
if input.IsButtonDown(87) then -- w
movement_key_down = 87
elseif input.IsButtonDown(65) then -- a
movement_key_down = 65
elseif input.IsButtonDown(83) then -- s
movement_key_down = 83
elseif input.IsButtonDown(68) then -- d
movement_key_down = 68
end
manually_changing = false
native_slowwalk:SetValue(autostop_slowwalk:GetValue())
gui.SetValue("rbot.accuracy.movement.slowkey", movement_key_down)
else
manually_changing = true
gui.SetValue("rbot.accuracy.wpnmovement.asniper.autostop", true)
gui.SetValue("rbot.accuracy.movement.slowkey", cached_slowwalk_key)
native_slowwalk:SetValue(cached_native_slowwalk_speed_value)
end
end
end)
--***********************************************--
print("♥♥♥ " .. GetScriptName() .. " loaded without Errors ♥♥♥")