RobloxScripterAI
Discord ↗
Link Copied to Clipboard
×
"make a viewmodel script for a first person shooter"
-- local script local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local mouse = player:GetMouse() local tool = script.Parent local viewModel = tool.ViewModel local camera = game.Workspace.CurrentCamera tool.Equipped:Connect(function() viewModel.Parent = camera viewModel.Enabled = true end) tool.Unequipped:Connect(function() viewModel.Parent = nil viewModel.Enabled = false end) mouse.Move:Connect(function() local mousePos = Vector2.new(mouse.X, mouse.Y) local screenSize = Vector2.new(camera.ViewportSize.X, camera.ViewportSize.Y) local screenCenter = screenSize / 2 local offset = (mousePos - screenCenter) / screenSize local rotationX = math.rad(offset.X * 100) local rotationY = math.rad(offset.Y * 100) viewModel:SetPrimaryPartCFrame(CFrame.Angles(rotationY, rotationX, 0)) end)