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

Why isnt when my part touches a orb it wont collect?

I have a script that isnt working. I have 2 scripts and ill show them both below. Both are localscripts

Touch script Inside StarterPlayer.StarterPlayerScripts

workspace.Head.Touched:Connect(function(hit)
	if hit.Name == "Orb1" then
		workspace.Head.Size = Vector3.new(workspace.Head.Size.X + 1,workspace.Head.Size.Y + 1,workspace.Head.Size.Z + 1)
	end
end)

Movement script Inside StarterPlayer.StarterPlayerScripts

game:GetService("UserInputService").InputBegan:Connect(function(InputObject,GameProcessedEvent)
    if GameProcessedEvent then
        return
    end
	if InputObject.KeyCode == Enum.KeyCode.S then
		workspace.Head.Position = Vector3.new(workspace.Head.Position.X,workspace.Head.Position.Y,workspace.Head.Position.Z + 0.1)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
	end
	if InputObject.KeyCode == Enum.KeyCode.W then
		workspace.Head.Position = Vector3.new(workspace.Head.Position.X,workspace.Head.Position.Y,workspace.Head.Position.Z - 0.1)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
	end
	if InputObject.KeyCode == Enum.KeyCode.D then
		workspace.Head.Position = Vector3.new(workspace.Head.Position.X+0.1,workspace.Head.Position.Y,workspace.Head.Position.Z)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
	end
	if InputObject.KeyCode == Enum.KeyCode.A then
		workspace.Head.Position = Vector3.new(workspace.Head.Position.X-0.1,workspace.Head.Position.Y,workspace.Head.Position.Z)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
    end
end)

while true do
    wait(0.01)
    if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.S) then
        workspace.Head.Position = Vector3.new(workspace.Head.Position.X,workspace.Head.Position.Y,workspace.Head.Position.Z + 0.1)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
	elseif game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.W) then
		workspace.Head.Position = Vector3.new(workspace.Head.Position.X,workspace.Head.Position.Y,workspace.Head.Position.Z - 0.1)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
	elseif game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.D) then
		workspace.Head.Position = Vector3.new(workspace.Head.Position.X+0.1,workspace.Head.Position.Y,workspace.Head.Position.Z)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
	elseif game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.A) then
		workspace.Head.Position = Vector3.new(workspace.Head.Position.X-0.1,workspace.Head.Position.Y,workspace.Head.Position.Z)
		workspace.CameraHead.Position = Vector3.new(workspace.Head.Position.X,workspace.CameraHead.Position.Y,workspace.Head.Position.Z)
    end
end

Please help.

1 answer

The first piece of code with the touched event has an issue. Since it's a StarterCharacterScript, the script goes into the player's character. This means you treat it like it's in the character model.

Here's my version of it, if you still have issues please leave a reply.

function WaitForChild(Model,Name)
	local C
	repeat
		wait()
		C = Model:FindFirstChild(Name)
	until typeof(C) == "Instance"
	return C
end

local Character = script.Parent
local Head = WaitForChild(Character,"Head")

Head.Touched:Connect(function(Hit)
	if Hit.Name == "Orb1" then
		local HeadScale --[[ R15 ONLY ]] = Character:FindFirstChildOfClass("Humanoid").HeadScale
		HeadScale.Value = HeadScale.Value + .1
	end
end)

2 comments

0

It isnt making the part bigger

0

works for me ????

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