如何设置游戏中的第一个玩家为王而没有其他人? (罗布乐思)

问题描述 投票:0回答:1

所以我有一个本地国王变量,我想将玩家设置为它。但是我如何检测第一个加入的玩家并阻止其他人成为国王呢?如果玩家离开,我如何让第二个加入的人成为国王?

我写了这个:

当地国王

等待(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 循环放在国王设置循环之后,它解决了这个问题,但是我该如何做到这一点,以便当国王离开时,第二个玩家将成为国王?

lua roblox
1个回答
0
投票

也许您可以改编 roblox 论坛中的脚本来获取所有者的 UserId 并用属性进行标记。

© www.soinside.com 2019 - 2024. All rights reserved.