我想知道如何将某些用户名分配给团队产生者。
基本上当某个用户名加入游戏时,他们会被置于排行榜的一个团队中,并在游戏中产生正确的产卵。
答案 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为假。