I tried to make a script where when you touch this orb, you become a bit taller. When you touch the orb, my character stays the same, but all the other code runs fine. Just so you know, this is a normal script inside the HeightOrb part in the workspace. Heres the script:
script.Parent.Touched:Connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid") if hum then game.Players.PlayerAdded:Connect(function(Player) Player.CharacterAdded:Connect(function(Character) wait(3) local Humanoid = Character.Humanoid Humanoid.BodyHeightScale.Value = 2 end) end) game.Workspace.HeightOrb.Transparency = 1 game.Workspace.HeightOrb.CanCollide = false wait(5) game.Workspace.HeightOrb.Transparency = 0 game.Workspace.HeightOrb.CanCollide = true end end)
Thanks!
You're not using hit
at all. Use hum
instead.
local debounce = false script.Parent.Touched:Connect(function(hit) local hum = hit.Parent:FindFirstChildOfClass("Humanoid") if hum and game:GetService("Players"):GetPlayerFromCharacter(hit.Parent) and not debounce then debounce = true hum.BodyHeightScale.Value = 2 script.Parent.Transparency = 1 script.Parent.CanCollide = false task.wait(5) script.Parent.Transparency = 0 script.Parent.CanCollide = true debounce = false end end)