repeat wait()until(game:GetService("\080\108\097\121\101\114\115")).LocalPlayer.Character~=nil local a=game:GetService("\082\117\110\083\101\114\118\105\099\101")local R=game:GetService("\085\115\101\114\073\110\112\117\116\083\101\114\118\105\099\101")local l=game:GetService("\080\108\097\121\101\114\115")CanToggleMouse={allowed=true,activationkey=Enum.KeyCode.F}CanViewBody=true Sensitivity=.6 Smoothness=.05 FieldOfView=90 local g=game.Workspace.CurrentCamera local Q=l.LocalPlayer local I=Q:GetMouse()I.Icon="\104\116\116\112\058\047\047\119\119\119\046\114\111\098\108\111\120\046\099\111\109\047\097\115\115\101\116\047\063\105\100\061\053\054\057\048\050\049\051\056\056"local A=Q.Character or Q.CharacterAdded:wait()local F=A.HumanoidRootPart local M=A:WaitForChild("\072\101\097\100")local O,W=g.CoordinateFrame.p,g.CoordinateFrame.p local T,C=0,0 local p,h=0,0 local N=true local u=false
--	--	--	--	--	--	--	--	--	--	--	--	--	--	--	--	--	--	--
--	Place this into StarterGui or StarterPack, then your done!
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

repeat
	wait()
until game:GetService("Players").LocalPlayer.Character ~= nil
local runService = game:GetService("RunService")
local input = game:GetService("UserInputService")
local players = game:GetService("Players")

CanToggleMouse = { allowed = true, activationkey = Enum.KeyCode.F } -- lets you move your mouse around in firstperson
CanViewBody = true -- whether you see your body
Sensitivity = 0.6 -- anything higher would make looking up and down harder; recommend anything between 0~1
Smoothness = 0.05 -- recommend anything between 0~1
FieldOfView = 90 -- fov

local cam = game.Workspace.CurrentCamera
local player = players.LocalPlayer
local m = player:GetMouse()
m.Icon = "http://www.roblox.com/asset/?id=569021388" -- replaces mouse icon
local character = player.Character or player.CharacterAdded:wait()
local humanoidpart = character.HumanoidRootPart

local head = character:WaitForChild("Head")
local CamPos, TargetCamPos = cam.CoordinateFrame.p, cam.CoordinateFrame.p
local AngleX, TargetAngleX = 0, 0
local AngleY, TargetAngleY = 0, 0

local running = true
local freemouse = false
