Untested GMOD CircleStrafer.
Already had one of these for CSGO, thought it might be useful in GMOD HVH. Didn't actually test it, but it should work.
Called with CircularStrafe(cmd, LocalPlayer():EyeAngles()) in your CreateMove hook or however you wanna do it.
Code:
function RotateMovement(cmd, double) double = math.rad(double); local cos_rot = math.cos(double); local sin_rot = math.sin(double); local new_forwardmove = (cos_rot * cm.GetForwardMove(cmd)) - (sin_rot * cm.GetSideMove(cmd)); local new_sidemove = (sin_rot * cm.GetSideMove(cmd)) + (cos_rot * cm.GetSideMove(cmd)); cm.SetForwardMove(cmd, new_forwardmove) cm.SetSideMove(cmd, new_sidemove); end local CircleFactor = 0; function CircularStrafe(cmd, angle) local interval_per_tick = cmd:TickInterval(); CircleFactor=CircleFactor+1; if (CircleFactor > 361) then CircleFactor = 0; local GetItDoubled = 3.0 * CircleFactor - interval_per_tick; local StoredViewAngles = cm.GetViewAngles(cmd); cm.SetViewAngles(cmd, angle); RotateMovement(cmd, GetItDoubled); end end

