Chciałbym wiedzieć, jak przypisać określone nazwy użytkownika do spawnera zespołu.
Zasadniczo, gdy określona nazwa użytkownika dołącza do gry, zostaje umieszczona w zespole na tablicy liderów i odradza się w prawidłowym odrodzeniu w grze.
Odpowiedzi:
0 dla odpowiedzi № 1Możesz to zrobić, sprawdzając nazwę użytkownika i przypisując zespół. Więc coś takiego, zakładając, że nie masz już skonfigurowanych zespołów.
team = Instance.new("Team",game:GetService"Teams")
game:GetService"Players".PlayerAdded:connect(function(p)
if p.Name == "name" then
p.Team = team
end
end
Oczywiście możesz ustawić nazwę i kolor zespołu za pomocą tego skryptu lub utworzyć go według własnego uznania.
0 dla odpowiedzi nr 2
Gracz musi sam sobie poradzić. Zasadniczo chcesz słuchać nowych graczy PlayerAdded i ustaw zespół (oparty na jakiejś magicznej funkcji) za pomocą Zespół.
Jednak możesz to przypisać Spawnowie do a zespół przez ustawienie TeamColor zrównać się z drużyną TeamColor.
Przykładowy kod:
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)
Zauważ, że możesz chcieć porównać z Identyfikator użytkownika zamiast tego, ponieważ niektórzy gracze zmieniają swoje nazwy.
Upewnij się także, że spawn Wartość neutralna to fałsz.