現象
outputにエラーが出力され処理がとぶ
原因
不明。
まれにプレイヤーオブジェクトの取得に失敗する
22:23:32.346 Workspace.Gold.Script:11: attempt to index nil with 'leaderstats' - Server - Script:11
local gold = script.Parent wait(1) gold.CanTouch = true gold.Touched:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") then gold.coins_get:Play() local player = game.Players:GetPlayerFromCharacter(hit.Parent) player.leaderstats.Gold.Value = player.leaderstats.Gold.Value + gold.Gold.Value gold:Remove() end end)
回避方法
とりあえずプレイヤーオブジェクトが取得できるまでループさせたらエラーはなくなったので様子見
local gold = script.Parent wait(1) gold.CanTouch = true gold.Touched:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") then gold.coins_get:Play() local player = game.Players:GetPlayerFromCharacter(hit.Parent) --player.leaderstats.Gold.Value = player.leaderstats.Gold.Value + gold.Gold.Value --gold:Remove() while wait(0.2) do if player then player.leaderstats.Gold.Value = player.leaderstats.Gold.Value + gold.Gold.Value gold:Remove() break end end end end)
コメント