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

Executing a script produces an error please help?

Asked by 7 years ago

When executing the script it produces the error Workspace.Combatives Armory.SD HR.Head.GUI:21: attempt to index a nil value

local debounce = false
function getPlayer(humanoid) 
local players = game.Players:children() 
for i = 1, #players do 
if players[i].Character.Humanoid == humanoid then return players[i] end 
end 
return nil 
end 

function onTouch(part) 

local human = part.Parent:findFirstChild("Humanoid") 
if (human ~= nil) and debounce == false then

debounce = true

local player = getPlayer(human) 

if (player == nil) then return end 

script.Parent.Parent:findFirstChild("FlashGUI"):clone().Parent = player.PlayerGui

wait(5)
debounce = false
end
end


script.Parent.Touched:connect(onTouch) 

1 answer

Log in to vote
0
Answered by 7 years ago

First of all, make sure there is an object named "FlashGUI" and its parent is wherever you search it. If you are sure that is not the problem, split that line into different lines and see what is the real problem. I would suggest it like:

FGUI = script.Parent.Parent:FindFirstChild("FlashGUI")
if FGUI then
    FC = FGUI:Clone()
    FC.Parent = player.PlayerGui
else
    print("Such gui is not found")
end
Ad

Answer this question