Advertisement
ColdSpecs

Transparent head keybind

Sep 24th, 2023 (edited)
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. local settings = {
  2. headScale = Vector3.new(5, 5, 5),
  3. headTransparency = 0.5
  4. }
  5.  
  6. local plr = game:GetService("Players").LocalPlayer
  7. local newSizes = {}
  8. local newTransparencies = {}
  9. local userInputService = game:GetService("UserInputService")
  10.  
  11. local function changeHeadSize(object)
  12. if object and object:IsA("Part") then
  13. local originalSize = object.Size
  14. local newSize = settings.headScale
  15. object.Size = newSize
  16. newSizes[object] = newSize
  17. end
  18. end
  19.  
  20. local function changeHeadTransparency(object)
  21. if object and object:IsA("Part") then
  22. local originalTransparency = object.Transparency
  23. local newTransparency = settings.headTransparency
  24. object.Transparency = newTransparency
  25. newTransparencies[object] = newTransparency
  26. end
  27. end
  28.  
  29. local function updateHeadSize(player)
  30. local character = player.Character or player.CharacterAdded:Wait()
  31. local head = character:FindFirstChild("Head")
  32. if head and head:IsA("Part") then
  33. if newSizes[head] then
  34. local size = newSizes[head]
  35. head.Size = size
  36. end
  37. end
  38. end
  39.  
  40. local function updateHeadTransparency(player)
  41. local character = player.Character or player.CharacterAdded:Wait()
  42. local head = character:FindFirstChild("Head")
  43. if head and head:IsA("Part") then
  44. if newTransparencies[head] then
  45. local transparency = newTransparencies[head]
  46. head.Transparency = transparency
  47. end
  48. end
  49. end
  50.  
  51. local function checkHeads()
  52. local models = workspace:GetChildren()
  53. local heads = {}
  54. for _, model in pairs(models) do
  55. if model:IsA("Model") and model:FindFirstChild("Head") then
  56. local head = model.Head
  57. table.insert(heads, head)
  58. end
  59. end
  60.  
  61. for _, head in pairs(heads) do
  62. changeHeadSize(head)
  63. changeHeadTransparency(head)
  64. end
  65. end
  66.  
  67. checkHeads()
  68. game.Players.PlayerAdded:Connect(function(player)
  69. updateHeadSize(player)
  70. updateHeadTransparency(player)
  71. player.CharacterAdded:Connect(function()
  72. updateHeadSize(player)
  73. updateHeadTransparency(player)
  74. end)
  75. end)
  76.  
  77. workspace.ChildAdded:Connect(function(child)
  78. if child:IsA("Model") and child:FindFirstChild("Head") then
  79. local head = child.Head
  80. changeHeadSize(head)
  81. changeHeadTransparency(head)
  82. end
  83. end)
  84.  
  85. workspace.ChildRemoved:Connect(function(child)
  86. if child:IsA("Model") and child:FindFirstChild("Head") then
  87. local head = child.Head
  88. newSizes[head] = nil
  89. newTransparencies[head] = nil
  90. end
  91. end)
  92.  
  93. userInputService.InputBegan:Connect(function(inputObject, gameProcessedEvent)
  94. if gameProcessedEvent then return end
  95. local keyCode = inputObject.KeyCode
  96. if keyCode == Enum.KeyCode.Q then
  97. settings.headScale = Vector3.new(8, 8, 8)
  98. settings.headTransparency = 0.4
  99. checkHeads()
  100. elseif keyCode == Enum.KeyCode.T then
  101. settings.headScale = Vector3.new(5.2, 5.2, 5.2)
  102. settings.headTransparency = 0.6
  103. checkHeads()
  104. elseif keyCode == Enum.KeyCode.Z then
  105. settings.headScale = Vector3.new(1, 1, 1)
  106. settings.headTransparency = 0.8
  107. checkHeads()
  108. elseif keyCode == Enum.KeyCode.F then
  109. settings.headScale = Vector3.new(13, 13, 13)
  110. settings.headTransparency = 0.2
  111. checkHeads()
  112. end
  113. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement