Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Need help with Click detector script? It's not increasing height

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

1 answer

✓ Accepted answer

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!

5 comments

0

Thank you but can you tell me what I should use instead of bodyHeightScale, and what do you mean connect, I already connected look at this line. script.Parent.ClickDetector.MouseClick:connect(PlayerSize(player.Character)) also Is player.Character the right thing to pass in?

0

Alright, i edited it. I hope that helped in some way.

0

OK thamks Ill try :)

0

OK thamks Ill try :)

0

oops sorry for postig twice this website is kinda broken :/

This discussion is preserved as it was. New answers, comments, and votes are closed.