function ViolLua.Ragebot:SetupMovement( CUserCMD )
    local View = CUserCMD:GetViewAngles( )
    local Invert = -1

    if ( math.abs( View.x ) > 89 ) then 
        Invert = 1
    end
    
	local Delta = math.rad( math.NormalizeAngle( ( View.y - self.Silent.y ) * Invert ) )

    local newForward = CUserCMD:GetForwardMove( ) * -math.cos( Delta ) * Invert + CUserCMD:GetSideMove( ) * math.sin( Delta )
	local newSide    = CUserCMD:GetForwardMove( ) * math.sin( Delta ) * Invert + CUserCMD:GetSideMove( ) * math.cos( Delta )

	CUserCMD:SetForwardMove( newForward )
	CUserCMD:SetSideMove( newSide )
end

function ViolLua.Ragebot:SetAngles( CUserCMD, Target )
    local Mode = self.Config[ 'aimbot_silent_mode' ]
    
    if ( Mode == 'Serverside' ) then 
        self.Require:SetContextVector( CUserCMD, angle_zero )
    else
        if ( self.Config[ 'aimbot_silent_hide' ] ) then 
            Target.y = Target.y + 720
        end

        CUserCMD:SetViewAngles( Target )
    end
end