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.

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

The error message is :

1ServerScriptService.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.

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

Answer this question