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
01 | script.Parent.ClickDetector.MouseClick:connect(PlayerSize(player.Character)) -- I don't know if this was correct to pass in |
02 | function PlayerSize(player) |
03 | local SizeValue = 1 |
04 | local humanoid = player.Character.Humanoid |
05 | if humanoid then |
06 | if humanoid.FindFirstChild( "BodyHeightScale" ) then |
07 | humanoid.BodyHeightScale.Value = humanoid.BodyHeightScale.Value + 1 --increase the body height |
08 | end |
09 | end |
10 | 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":
01 | function PlayerSize(player) |
02 | local SizeValue = 1 |
03 | local humanoid = player.Character.Humanoid |
04 | if humanoid then |
05 | if humanoid.FindFirstChild( "BodyHeightScale" ) then |
06 | humanoid.BodyHeightScale.Value = humanoid.BodyHeightScale.Value + 1 |
07 | end |
08 | end |
09 | end |
10 | 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:
1 | local humanoid = player.Character.Humanoid |
There isn't a character inside a character. Hope this helped!