Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Help With Script errors?

Asked by 8 years ago

I'm not sure if this is the right way to do it. This is supposed to heal a person by standing in it, but it does not work. It says line 8 is the error for not knowing what "hitzr" is.

while script.Parent.Touched do
    wait(.2)
    script.Parent.Touched:connect(function(hit)
        hitzr = hit
    end)
    if hitzr.Parent:FindFirstChild("Humanoid") then
        hitzr.Parent:FindFirstChild("Humanoid").Health = hitzr.Parent:FindFirstChild("Humanoid").Health + 25
    end
end

1 answer

Log in to vote
0
Answered by
1waffle1 2908 Trusted Badge of Merit Moderation Voter Community Moderator
8 years ago

Touched is an event. Events are a class with a connection method that fires when the event is triggered. What an event is not is a condition. An event exists.

If what you mean to check is that the part is currently being touched, then start the loop when it is touched and end it when TouchEnded is fired.

hitzr is not defined. On line 4 it is defined only when script.Parent is touched, but since it hasn't been touched between the time the connection was created and the time the line immediately following the creation of the connection is executed, it still is not defined. Check to make sure it exists first.

Ad

Answer this question