所以我有一个本地国王变量,我想将玩家设置为它。但是我如何检测第一个加入的玩家并阻止其他人成为国王呢?如果玩家离开,我如何让第二个加入的人成为国王?
我写了这个:
当地国王
等待(1)时做 对于 i = 1,#game.Players:GetPlayers(),1 做 if (game.Players:GetPlayers()[i].leaderstats.isKing.Value == "Yes") then 返回 end 结束
for i, v in pairs(game.Players:GetPlayers()) do
if (v.leaderstats.isKing.Value == "") then
v.leaderstats.isKing.Value = "Yes"
end
end
结束
但显然这会让每个人都成为国王
所以我写了这个
local king
while wait(1) do
for i = 1, #game.Players:GetPlayers(), 1 do
if (game.Players:GetPlayers()[i].leaderstats.isKing.Value == "Yes") then return end
end
for i, v in pairs(game.Players:GetPlayers()) do
if (v.leaderstats.isKing.Value == "") then
v.leaderstats.isKing.Value = "Yes"
end
end
end
但是它使玩家1和2成为国王,但不是玩家3。它应该只是玩家1
所以我将 for 循环放在国王设置循环之后,它解决了这个问题,但是我该如何做到这一点,以便当国王离开时,第二个玩家将成为国王?
也许您可以改编 roblox 论坛中的脚本来获取所有者的 UserId 并用属性进行标记。