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)