44 lines
776 B
Lua
44 lines
776 B
Lua
|
|
-- Movement
|
|
|
|
local wa, wb = 0, 0
|
|
|
|
local blop = Angle()
|
|
|
|
hook.Add( "CreateMove", "CamFuck", function( cmd )
|
|
if LocalPlayer():GetMoveType() != MOVETYPE_NOCLIP then
|
|
local x, y = cmd:GetForwardMove(), cmd:GetSideMove()
|
|
wa, wb = x, y
|
|
|
|
local ad = Vector( x, y, 0 )
|
|
|
|
local an = Angle()
|
|
an:Set( RenderAngles() )
|
|
an.p = 0
|
|
|
|
local am = Angle()
|
|
am:Set( cmd:GetViewAngles() )
|
|
am.p = 0
|
|
|
|
ad:Rotate( am )
|
|
ad:Rotate( -an )
|
|
|
|
ad:Normalize()
|
|
ad:Mul(320)
|
|
|
|
cmd:SetForwardMove( ad.x )
|
|
cmd:SetSideMove( ad.y )
|
|
|
|
if x != 0 or y != 0 then
|
|
local thing = Vector( x, -y, 0 ):Angle()
|
|
thing.y = thing.y + an.y
|
|
blop.y = math.ApproachAngle( blop.y, thing.y, FrameTime() * 360 )
|
|
end
|
|
cmd:SetViewAngles( blop )
|
|
|
|
end
|
|
end)
|
|
|
|
function GM:PlayerNoClip()
|
|
return true
|
|
end |