I am making a game called Oreo Br I got the GUI done, the game logic is done (basically) but there's one problem I'm having, the OREO I have a click detector in my oreo model with a script located in my model, This script is SUPPOSED TO make your height increase but it's really not working can someone help me? here is my script for the oreo btw I haven't ever worked with body height and size so that's why this question is kind of stupid
script.Parent.ClickDetector.MouseClick:connect(PlayerSize(player.Character)) -- I don't know if this was correct to pass in function PlayerSize(player) local SizeValue = 1 local humanoid = player.Character.Humanoid if humanoid then if humanoid.FindFirstChild("BodyHeightScale") then humanoid.BodyHeightScale.Value = humanoid.BodyHeightScale.Value + 1 --increase the body height end end end
The value BodyHeightScale
is just a value for the storage of the scale of the body's height. It just stores. So, therefore, it doesn't do anything if you change it.
Also, the function comes after you connect it to something.
Edit: I dont know what exactly you would need to make a humanoid's body longer, in terms of height. Anyways, heres what i mean't by "The function comes before the connect()ing":
function PlayerSize(player) local SizeValue = 1 local humanoid = player.Character.Humanoid if humanoid then if humanoid.FindFirstChild("BodyHeightScale") then humanoid.BodyHeightScale.Value = humanoid.BodyHeightScale.Value + 1 end end end script.Parent.ClickDetector.MouseClick:connect(PlayerSize(player)) --comes after the function, not before the function gets defined. I don't know if that changes the functionality though.
And no, player.Character
isnt the right thing to pass in due to this line:
local humanoid = player.Character.Humanoid
There isn't a character inside a character. Hope this helped!