I'm trying to make a script where you can toggle spamming mouse1. I have
[CODE]
function SpamMouse()
RunConsoleCommand("+attack")
RunConsoleCommand("-attack")
end
function SpamMouseOn()
hook.Add("Think","SpamMouse",SpamMouse)
end
function SpamMouseOff()
hook.Remove("Think","SpamMouse")
end
concommand.Add("spam_on",SpamMouseOn)
concommand.Add("spam_off",SpamMouseOff)
[/CODE]
But it's weird and glitchy and doesn't work.
[CODE]
local attacking = false
function SpamMouse()
if attacking then
RunConsoleCommand("-attack")
else
RunConsoleCommand("+attack")
end
attacking = !attacking
end
function SpamMouseOn()
hook.Add("Think","SpamMouse",SpamMouse)
end
function SpamMouseOff()
hook.Remove("Think","SpamMouse")
RunConsoleCommand("-attack")
attacking = false
end
concommand.Add("spam_on",SpamMouseOn)
concommand.Add("spam_off",SpamMouseOff)
[/CODE]
Or this one:
[LUA]local DoAttack = true
local function MouseButtonSpam(cmd)
if DoAttack then
cmd:SetButtons(bit.bor(cmd:GetButtons(), IN_ATTACK))
else
cmd:SetButtons(bit.band(cmd:GetButtons(), bit.bnot(IN_ATTACK)))
end
DoAttack = not DoAttack
end
function SpamMouseOn()
DoAttack = true
hook.Add("CreateMove", "SpamMouse", MouseButtonSpam)
end
function SpamMouseOff()
hook.Remove("CreateMove", "SpamMouse")
end
concommand.Add("spam_on", SpamMouseOn)
concommand.Add("spam_off", SpamMouseOff)[/LUA]
Edit thanks Meep fixed error.
Sorry, you need to Log In to post a reply to this thread.