Basic First Person script
Key RequiredUniversal

Basic First Person script

Universal Scriptallr359allr359 800 views 446 executesUpdated Feb 14, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•30 lines (994 chars)
-- initialize local variables
local camera = workspace.CurrentCamera
local player = game.Players.LocalPlayer
local character = player.Character
local humanoid = character.Humanoid
 
-- camera settings
player.CameraMaxZoomDistance = 0.5 -- force first person
camera.FieldOfView = 100
humanoid.CameraOffset = Vector3.new(0, 0, -1)
 
-- set and keep every body part Transparency to its real transparency
for childIndex, child in pairs(character:GetChildren()) do
    if child:IsA("BasePart") and child.Name ~= "Head" then
        
        child:GetPropertyChangedSignal("LocalTransparencyModifier"):Connect(function()
            child.LocalTransparencyModifier = child.Transparency
        end)
        
        child.LocalTransparencyModifier = child.Transparency
        
    end
end
 
-- if the player steps in a vehicle
camera:GetPropertyChangedSignal("CameraSubject"):Connect(function()
    if camera.CameraSubject:IsA("VehicleSeat") then
        camera.CameraSubject = humanoid
    end
end)

Features & Information

Only features are a high FoV and you can see your body on first person. In some games it bugs when you reset and gets your camera stuck on first person until you rejoin.
#firstperson#realistic

Community Comments (1)

jeffrey_epstelnjeffrey_epstelnFeb 14, 2026

nice now i can see my dih

More Scripts for Universal Scripts