Как вы создаете свет внутри плеера? - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь создать источник света, когда игрок появляется, но сталкиваюсь с несколькими проблемами

Я пробовал много форматов, и функции всегда продолжают получать либо

"Попытка индексации нулевого значения"

"[голова (и другие вещи)] не является членом [гуманоида (и других вещей)]"

game.Players.PlayerAdded:Connect(function(playersdude)
    playersdude.CharacterAdded:Connect(function(char)
        local humanoid = char:WaitForChild("Humanoid")
        local light = Instance.new("PointLight")
        light.Parent = game.Players.LocalPlayer.HumanoidRootPart
    end)
end)

1 Ответ

1 голос
/ 27 мая 2019

Вы столкнулись с той же проблемой, что и этот парень: ( попытка индексировать поле 'LocalPlayer' (значение nil) )

Я предполагаю, что вы где-то написали это в сценарии. LocalPlayer доступен только в LocalScript. Попытка получить доступ к нему с сервера Script приведет к тому, что LocalPlayer будет нулевым. К счастью, вам вообще не нужно использовать LocalPlayer!

Вы можете использовать char, предоставленный в соединении CharacterAdded, чтобы найти голову игрока.

game.Players.PlayerAdded:Connect(function(playersdude)
    playersdude.CharacterAdded:Connect(function(char)
        -- search through the character model to find the head
        local head = char:FindFirstChild("Head", true)

        -- add a light bright enough to make them glow like the mid-morning sun
        local light = Instance.new("PointLight", head)
        light.Brightness = 100
    end)
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...