如何将用户名分配给ROBLOX Team Spawner?

时间:2017-01-30 07:00:14

标签: roblox

我想知道如何将某些用户名分配给团队产生者。

基本上当某个用户名加入游戏时,他们会被置于排行榜的一个团队中,并在游戏中产生正确的产卵。

2 个答案:

答案 0 :(得分:0)

您可以通过检查用户名并分配团队来完成此操作。所以这样的事情,假设你没有已经建立过团队。

team = Instance.new("Team",game:GetService'Teams')
game:GetService'Players'.PlayerAdded:connect(function(p)
     if p.Name == "name" then
          p.Team = team
     end
end

显然,您可以通过此脚本设置团队名称和颜色,也可以自己创建。

答案 1 :(得分:0)

你必须自己处理玩家。基本上你想用PlayerAdded听新玩家,并用Team设置团队(基于某种神奇的功能)。

但是,您可以通过将Spawners设置为与团队team相等来将TeamColor分配给TeamColor

示例代码:

local Teams = game:GetService("Teams")
local RedTeam = Teams["Red Team"]
local OtherTeam = Teams["Other Team"]
local PlayersInTeamRed = { "Player1" , "Player2" }

game:GetService("Players").PlayerAdded:connect(function(player)
    for playerName in ipairs(PlayersInTeamRed) do
        if player.Name == playerName then
            player.Team = RedTeam
            return
        end
    end

    -- Maybe another list here

    -- not in "Team red"
    player.Team = OtherTeam
end)

请注意,您可能需要检查UserId,因为有些玩家会更改其名称。

还要确保Spawn的Neutral value为假。