Advertisement
Anukun_Lucifer

FirstPersonCam(New)

Nov 2nd, 2024
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | Gaming | 0 0
  1. local player = game:GetService("Players").LocalPlayer
  2.  
  3. local character = player.Character or player.CharacterAdded:Wait()
  4. local humanoid = character:WaitForChild("Humanoid")
  5. local camera = workspace.CurrentCamera
  6. local mouse = player:GetMouse()
  7. local parts = {"RightUpperArm", "RightLowerArm", "RightHand", "LeftUpperArm", "LeftLowerArm", "LeftHand",
  8. "RightUpperLeg", "RightLowerLeg", "RightFoot", "LeftUpperLeg", "LeftLowerLeg", "LeftFoot",
  9. "UpperTorso", "LowerTorso"}
  10.  
  11. -- เปลี่ยนรูปเคอร์เซอร์
  12. local function changeCursorIcon()
  13. mouse.Icon = "rbxassetid://5054846840" -- Asset ID ของเคอร์เซอร์
  14. end
  15.  
  16. -- อัปเดตตัวละครและจัดการความโปร่งใส
  17. local function updateCharacter(newCharacter)
  18. character = newCharacter or player.Character
  19. humanoid = character:WaitForChild("Humanoid")
  20. local cachedParts = {} -- เก็บชิ้นส่วนของตัวละคร
  21. local cachedAccessories = {} -- เก็บ Accessories ของตัวละคร
  22.  
  23. -- วนลูปเก็บชิ้นส่วนที่พบใน character
  24. for _, partName in ipairs(parts) do
  25. local part = character:FindFirstChild(partName)
  26. if part then table.insert(cachedParts, part) end
  27. end
  28.  
  29. -- วนลูปเก็บ Accessories ทั้งหมด
  30. for _, accessory in ipairs(character:GetChildren()) do
  31. if accessory:IsA("Accessory") then
  32. local handle = accessory:FindFirstChild("Handle")
  33. if handle then
  34. if accessory.Name == "Hair" then
  35. -- ตั้งค่าความโปร่งใสให้กับ "Hair"
  36. handle.LocalTransparencyModifier = 0.5 -- ค่าความโปร่งใสที่ต้องการ
  37. else
  38. -- ทำให้ Accessories อื่นไม่โปร่งใส
  39. table.insert(cachedAccessories, handle)
  40. end
  41. end
  42. end
  43. end
  44.  
  45. -- อัปเดตค่าความโปร่งใสของชิ้นส่วนและ Accessories อื่น ๆ ในทุกเฟรม
  46. game:GetService("RunService").RenderStepped:Connect(function()
  47. for _, part in ipairs(cachedParts) do
  48. part.LocalTransparencyModifier = 0 -- ตั้งค่าความโปร่งใสของชิ้นส่วน
  49. end
  50. for _, handle in ipairs(cachedAccessories) do
  51. handle.LocalTransparencyModifier = 0 -- ตั้งค่าความโปร่งใสของ Accessories อื่น ๆ
  52. end
  53. humanoid.CameraOffset = Vector3.new(0, 0, -1) -- ปรับมุมมองกล้อง
  54. end)
  55. end
  56.  
  57. -- ล็อคมุมกล้องเป็น FirstPerson
  58. local function lockFirstPerson()
  59. player.CameraMode = Enum.CameraMode.LockFirstPerson
  60. camera.CameraSubject = humanoid -- ติดตาม humanoid
  61. end
  62.  
  63. -- การตั้งค่าเริ่มต้นเมื่อเกมเริ่ม
  64. local function initializeGame()
  65. updateCharacter(character)
  66. lockFirstPerson()
  67. changeCursorIcon()
  68. end
  69.  
  70. -- เรียกใช้งานเมื่อเริ่มเกม
  71. initializeGame()
  72.  
  73. -- อัปเดตตัวละครเมื่อเกิดใหม่
  74. player.CharacterAdded:Connect(function(newCharacter)
  75. updateCharacter(newCharacter)
  76. lockFirstPerson()
  77. end)
  78.  
Tags: Roblox
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement