script.Parent.MouseButton1Click:connect(function()
local RS = game:GetService("ReplicatedStorage")
local item = RS:WaitForChild("Pencil")
local price = 350
local player = game.Players.LocalPlayer
local stats = player:WaitForChild("leaderstats")
if stats.Strength.Value>=price then
stats.Strength.Value = stats.Strength.Value - price
local cloned = item:Clone()
cloned.Parent = player.Backpack
cloned.Parent = player.StarterGear
end
end)
我正试着开一家商店,它想出了";尝试用"WaitForChild"对nil进行索引;第6行:
local stats = player:WaitForChild("leaderstats")
我完全按照视频的方式复制了它,视频没有问题,显然播放器没有价值,尽管我们把它设置在上方一行
这意味着您正在对nil
值进行索引,这意味着player
值是nil
,这意味着您在前一类中的game.Players.LocalPlayer
返回nil
。为什么你需要弄清楚,因为没有太多的依据。
示例显示它应该是local player = game:GetService("Players").LocalPlayer
,所以您可能想要尝试一下。