#How do I unlock cursor to move when a GUI is enabled while in first person?

1 messages · Page 1 of 1 (latest)

prime ether
#

here's my code:

local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local dialogueScreenGui = playerGui:WaitForChild("DialogueGUI")
local camera = workspace.CurrentCamera

UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
UserInputService.MouseIconEnabled = false

dialogueScreenGui:GetPropertyChangedSignal("Enabled"):Connect(function()
    if dialogueScreenGui.Enabled then
        camera.CameraMode = Enum.CameraMode.Classic
        UserInputService.MouseBehavior = Enum.MouseBehavior.Default
        UserInputService.MouseIconEnabled = true
    else
        -- When dialogue closes
        camera.CameraMode = Enum.CameraMode.LockFirstPerson
        UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
        UserInputService.MouseIconEnabled = false
    end
end)
#

i tried using mouse behaviour but since i have to make the player be locked in first person, it wont move

hoary bloom
#

make it zoom out temporarily?

prime ether
#

ive seen people do it before

hoary bloom
#

if the player isnt moving while the gui is open you can do that

prime ether
#

yup

#

player isnt moving

hoary bloom
#

check the docs or something for the camera type

#

u can make ur cursor move then

#

you can also capitalize your variables

prime ether
#

oh wait nvm

#

i can just use buttons for dialogue