-- PLAYER SETUP SCRIPT (~2500 chars) local ps=Instance.new("LocalScript",game.StarterPlayer.StarterPlayerScripts)ps.Name="PlayerSetup" ps.Source=[[ local P=game:GetService("Players")local RS=game:GetService("RunService")local UI=game:GetService("UserInputService")local RepS=game:GetService("ReplicatedStorage")local TS=game:GetService("TweenService") local pl=P.LocalPlayer local cam=workspace.CurrentCamera pl.CharacterAdded:Connect(function(c) local h=c:WaitForChild("Humanoid")local rp=c:WaitForChild("HumanoidRootPart") RS.RenderStepped:Connect(function() if h.Health>0 then cam.CameraType=Enum.CameraType.LockFirstPerson local hd=c:FindFirstChild("Head")if hd then cam.CFrame=hd.CFrame end end end) local sp=false cr=false UI.InputBegan:Connect(function(i,g)if g then return end if i.KeyCode==Enum.KeyCode.LeftShift then sp=true h.WalkSpeed=28 elseif i.KeyCode==Enum.KeyCode.LeftControl then cr=true h.WalkSpeed=8 end end) UI.InputEnded:Connect(function(i) if i.KeyCode==Enum.KeyCode.LeftShift then sp=false h.WalkSpeed=cr and 8 or 18 elseif i.KeyCode==Enum.KeyCode.LeftControl then cr=false h.WalkSpeed=sp and 28 or 18 end end) end) local E=RepS:WaitForChild("Events") local KE=E:WaitForChild("KillEvent")local DE=E:WaitForChild("DamageEvent")local HME=E:WaitForChild("HitMarkerEvent") KE.OnClientEvent:Connect(function(k) local hd=pl:WaitForChild("PlayerGui"):WaitForChild("FPS_HUD")local kf=hd:FindFirstChild("KillFeed") local e=Instance.new("TextLabel",kf)e.Size=UDim2.new(1,0,0,20)e.BackgroundColor3=Color3.fromRGB(0,0,0)e.BackgroundTransparency=0.5 e.TextColor3=Color3.new(1,1,1)e.Font=Enum.Font.GothamBold e.TextSize=13 e.Text=pl.Name.." eliminated "..(k or "Enemy")e.TextXAlignment=Enum.TextXAlignment.Right game:GetService("Debris"):AddItem(e,5)end) DE.OnClientEvent:Connect(function(d) local hd=pl.PlayerGui:FindFirstChild("FPS_HUD")local v=hd and hd:FindFirstChild("DamageVignette") if v then v.ImageTransparency=0.3 TS:Create(v,TweenInfo.new(0.8),{ImageTransparency=1}):Play()end end) HME.OnClientEvent:Connect(function(hs) local hd=pl.PlayerGui:FindFirstChild("FPS_HUD")local m=hd and hd:FindFirstChild("HitMarker") if m then m.Visible=true for _,c in pairs(m:GetChildren())do c.BackgroundColor3=hs and Color3.fromRGB(255,50,50)or Color3.new(1,1,1)end task.delay(0.15,function()m.Visible=false end)end end) RS.RenderStepped:Connect(function() local hd=pl.PlayerGui:FindFirstChild("FPS_HUD")if not hd then return end local mm=hd:FindFirstChild("Minimap")if not mm then return end local c=pl.Character if not c or not c:FindFirstChild("HumanoidRootPart")then return end local pos=c.HumanoidRootPart.Position for _,x in pairs(mm:GetChildren())do if x.Name=="EnemyDot"then x:Destroy()end end local dt=mm:FindFirstChild("PlayerDot")if dt then dt.Position=UDim2.new(0,(pos.X/400+0.5)*150-3,0,(pos.Z/400+0.5)*150-3)end for _,o in pairs(workspace:GetChildren())do if o:IsA("Model")and o.Name=="EnemySoldier"and o:FindFirstChild("HumanoidRootPart")then local ep=o.HumanoidRootPart.Position if(ep-pos).Magnitude<100 then local d=Instance.new("Frame",mm)d.Name="EnemyDot"d.Size=UDim2.new(0,4,0,4)d.Position=UDim2.new(0,(ep.X/400+0.5)*150-2,0,(ep.Z/400+0.5)*150-2)d.BackgroundColor3=Color3.new(1,0,0)d.BorderSizePixel=0 d.Shape=Enum.UIRectShape.Circle end end end if c:FindFirstChild("Humanoid")then local hh=c.Humanoid local hf=hd:FindFirstChild("HealthFrame") if hf then local fl=hf:FindFirstChild("HealthFill")local tx=hf:FindFirstChild("HealthText") if fl then fl.Size=UDim2.new(hh.Health/hh.MaxHealth,0,1,0)if hh.Health>60 then fl.BackgroundColor3=Color3.fromRGB(0,200,0)elseif hh.Health>30 then fl.BackgroundColor3=Color3.fromRGB(255,200,0)else fl.BackgroundColor3=Color3.fromRGB(255,0,0)end end if tx then tx.Text=math.floor(hh.Health).." HP"end end end end end) print("[PlayerSetup] Loaded!") ]] print("PLAYER SETUP DONE")