Character rotates to mouse but not in the negative y axis

I want to make the character rotate to the mouse but never in the negative y axis and also make a limit on how far I can rotate my character to the positive y axis

I have tried looking at other posts but I have no idea how to edit them to how I want it to

Can you send a video of what is happening & the code that you are using?
You can limit it by using math.clamp().
You may read about it here.

1 Like

local RunService = game:GetService(“RunService”)

local player = game.Players.LocalPlayer

local character = script.Parent

local primary = character.PrimaryPart

local mouse = player:GetMouse()

mouse.TargetFilter = character

local bodyGyro =“BodyGyro”)

bodyGyro.Parent = primary

bodyGyro.D = 40

bodyGyro.P = 10000

bodyGyro.MaxTorque =, 4000000, 4000000)

while true do

local mousePos = mouse.Hit.Position

local primaryPos = primary.Position

local lookatPos =, math.clamp(mousePos.Y, 0, 20), mousePos.Z)

bodyGyro.CFrame =, lookatPos)



it now cant move at the positive y axis but can move at the negative y axis

robloxapp-20201216-1010247.wmv (1.6 MB)