【Roblox Studio】attempt to index nil with ‘leaderstats’エラーのデバッグ

実験室

現象

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)

コメント

タイトルとURLをコピーしました