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

Help me with my healer script?

Asked by 10 years ago

Trying to make it where you touch it and your health is regenerated back to 100. And then it is transparent and non-cancollided for 10 seconds. While disabling the script for 10 seconds. I have been optimizing this script for awhile and I don't know what else to do.

local Part = script.Parent

function onTouch()
    local Humanoid = Part.Parent:FindFirstChild("Humanoid")
        if (Player ~= nil) then
            Humanoid.Health = 100
                            end
end
Part.Touched:connect(onTouch)
function onTouch()
    if (Player ~= nil) then
        Part.Transparency = 0
        Part.CanCollide = false
        wait(10)
        Part.Transparency = 1
        Part.CanCollide = true
    end
end
Part.Touched:connect(onTouch)

function onTouch()
    if (Player ~= nil) then
        script.Disabled = true
        wait(10)
        script.Disabled = false
    end
end

1 answer

Log in to vote
0
Answered by 10 years ago

I edited your script a bit.

debounce=true --Fist debounce
script.Parent.Touched:conenct(function(hi) --Parent touched
if debounce then --If debounce is true
debounce=false --Debounce is false
find=hi.Parent:FindFirstChild("Humanoid") --Find the Humanoid that is within the player that touched the Parent
if find then --If find exists
find.Health=find.MaxHealth --Restores health
script.Parent.Transparency=1 --Invisible
script.Parent.CanCollide=false --Can walk through

wait(20) --Waits 20 seconds

script.Parent.Transparency=0 --Visible again
script.Parent.CanCollide=true --Can not walk though
debounce=true --Debounce is now true again
end end end) --All the ends for the function, and if loops

I hope this helped!

0
Didnt work... GianniKun 40 — 10y
Ad

Answer this question