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

How do I get the character from humanoid ?

Asked by 2 years ago

Hello ! I was wondering how, in my script, I can get the value contained in the character, having the humanoid object.

function changeDefault(part)
    if part.Parent:FindFirstChild("Humanoid").Parent.IsHuman then
        local character = part.Parent:FindFirstChild("Humanoid")
        changeSky:FireClient(game.Players:GetPlayerFromCharacter(character.Parent), "Default")
    end
end

The error message is :

ServerScriptService.Regions:30: attempt to index nil with 'Parent'

1 answer

Log in to vote
1
Answered by
boredlake 256 Moderation Voter
2 years ago

So basically you can just check for the humanoid because the parent will always be a player as long as you have not added another humanoid yourself.

function changeDefault(part)
    local character = part.Parent:FindFirstChild("Humanoid")
    if character then
            changeSky:FireClient(game.Players:GetPlayerFromCharacter(character.Parent), "Default")
    end
end
Ad

Answer this question