Script wont run?

I am working on a vr game and this is one of the main client scripts and for no reason it just doesnt run? I dont have any errors or anything.

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PlayerVr = ReplicatedStorage:WaitForChild("PlayerVr")
local VRService = game:GetService("VRService")
wait(3)
--if VRService.VREnabled then
	print("Fored")
	--PlayerVr:FireServer()
	print("Fired")
	--end
wait(4)

local Player = script.Parent.Parent.Parent

local Folder = game.Workspace:WaitForChild(Player.Name)
--local VrEvent = ReplicatedStorage:WaitForChild("VREvent")
local VrEvent2 = Folder:WaitForChild("PlayerVR")
--game.StarterGui:SetCoreEnabled("VRLaserPointerMode", 0)
local UserInputService = game:GetService("UserInputService")
local Player = game.Players.LocalPlayer
local Cam = workspace.CurrentCamera
local halfpi = math.pi*.5
local MoveForward = false
local MoveBackwards = false
local MoveLeft = false
local MoveRight = false
local StandPoint = Folder.Body.StandPoint
if VRService.VREnabled then

UserInputService.MouseIconEnabled = false

game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat, false)
game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Health, false)
game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false)
	game.StarterGui:SetCore("VRLaserPointerMode", 0)
	game.StarterGui:SetCore("VREnableControllerModels", false)
	wait(0.1)

	VRService:RecenterUserHeadCFrame()
Cam.CameraType = Enum.CameraType.Scriptable
Cam.CoordinateFrame = StandPoint.CFrame * CFrame.new(0,4.5,0)
Cam.Focus = CFrame.new(0,100,0)*CFrame.new(halfpi,0,0)--camera.CoordinateFrame
end


UserInputService.InputChanged:Connect(function(Input, gameProcessed)
	if Input.UserInputType == Enum.UserInputType.Gamepad1 then -- if the input device is a gamepad
		if Input.KeyCode == Enum.KeyCode.Thumbstick2 then -- I believe this is the left joystick
			if Input.Position.X < -.05 or Input.Position.X > .05 then -- if the joystick is on the left side
				MoveLeft = Input.Position.X / 5
			
			else 
				
				MoveLeft = 0
			end
			if Input.Position.Y < -.05 or Input.Position.Y > .05 then -- if the joystick is downward
				MoveBackwards = Input.Position.Y / 5
			
			else
		
				MoveBackwards = 0
			end
		end
	end
	end)
game:GetService("RunService").RenderStepped:Connect(function()
	if VRService.VREnabled then
local HeadScale = 1
	Cam.HeadScale = HeadScale
		local Head = game.Workspace.Head
		local cf = VRService:GetUserCFrame(Enum.UserCFrame.Head)
		
		
		--HandsStart
		local cfRH = VRService:GetUserCFrame(Enum.UserCFrame.RightHand) * CFrame.Angles(0, math.rad(0), 0) * CFrame.Angles(math.rad(0), 0, 0)
		local cfLH = VRService:GetUserCFrame(Enum.UserCFrame.LeftHand) * CFrame.Angles(0, math.rad(0), 0) * CFrame.Angles(math.rad(0), 0, 0)

		local RightCFrame = (Cam.CFrame*CFrame.new(cfRH.p*HeadScale))*CFrame.fromEulerAnglesXYZ(cfRH:ToEulerAnglesXYZ())
		local LeftCFrame = (Cam.CFrame*CFrame.new(cfLH.p*HeadScale))*CFrame.fromEulerAnglesXYZ(cfLH:ToEulerAnglesXYZ())
		local cf = VRService:GetUserCFrame(Enum.UserCFrame.Head)
		local HeadCFrame = Cam.CFrame * cf
		
		Folder.Body.RightArm.BodyPosition.Position = RightCFrame.Position
		Folder.Body.RightArm.BodyGyro.CFrame = RightCFrame * CFrame.Angles(0, math.rad(90), 0)

		Folder.Body.LeftArm.BodyPosition.Position = LeftCFrame.Position
		Folder.Body.LeftArm.BodyGyro.CFrame = LeftCFrame * CFrame.Angles(0, math.rad(90), 0)

		Folder.Body.Head.BodyPosition.Position = HeadCFrame.Position
		Folder.Body.Head.BodyGyro.CFrame = HeadCFrame * CFrame.Angles(0, math.rad(90), 0)
		--HandsEnd
		
		
		
		if MoveBackwards ~= 0 then
	--print("Forward")
			Folder.Body.StandPoint.Velocity = Folder.Body.StandPoint.CFrame.LookVector * 10
			--game.Workspace.StandPoint.CFrame = game.Workspace.StandPoint.CFrame * CFrame.new(0, 0, -MoveBackwards)
			Folder.Body.StandPoint2.Position = Folder.Body.StandPoint.Position
		else
	
			Folder.Body.StandPoint.Velocity = Folder.Body.StandPoint.CFrame.LookVector * 1
		end
		
		
		if MoveLeft ~= 0 then

		--	game.Workspace.StandPoint.CFrame = game.Workspace.StandPoint.CFrame * CFrame.new(MoveLeft, 0, 0)
			--game.Workspace.StandPoint2.Position = game.Workspace.StandPoint.Position
		end

		
	--game.Workspace.StandPoint.Orientation = game.Workspace.Head.Orientation
			local HeadCFrame = Cam.CFrame * cf
		Head.CFrame = HeadCFrame-- * CFrame.Angles(0, math.rad(0), 0) * CFrame.Angles(math.rad(-90), 0, 0)
		--RightHand.CFrame = RightCFrame * CFrame.Angles(0, math.rad(90), 0)
		--LeftHand.CFrame = LeftCFrame * CFrame.Angles(0, math.rad(90), 0)
		Folder.Body.StandPoint.Orientation = Vector3.new(0, game.Workspace.Head.Orientation.Y, 0)
		Cam.CoordinateFrame = Folder.Body.StandPoint2.CFrame * CFrame.new(0, 4.5, 0)
		end
	end)
1 Like

Is it in one of the containers that localscripts are able to run in? (StarterPlayerScripts, StarterGui, etc)

2 Likes