Why wont this script work? Most of it does but it does not change the height leaderstat to + 1 like it should.
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 = hum.BodyHeightScale.Value + 0.1 script.Parent.Transparency = 1 script.Parent.CanCollide = false task.wait(5) script.Parent.Transparency = 0 script.Parent.CanCollide = true debounce = false game.Players.LocalPlayer.leaderstats.Height.Value = game.Players.LocalPlayer.leaderstats.Height.Value + 1 end end)
Thanks!
You can't use LocalPlayer in a ServerScript. Also, try to avoid nesting, whenever you can.
This should work:
local debounce = false script.Parent.Touched:Connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid") local plr = game.Players:GetPlayerFromCharacter(hit.Parent) if not hum and plr then return end if debounce == true then return end debounce = true hum.BodyHeightScale.Value += .1 plr.leaderstats.Height.Value += 1 script.Parent.Transparency = 1 script.Parent.CanCollide = false task.wait(5) script.Parent.Transparency = 0 script.Parent.CanCollide = true debounce = false end)