여러개의 속한 그룹에 따라 팀 배치하기
작성자
nobakee
작성일
2022-09-03 22:47
조회
432
여러개의 속한 그룹에 따라 팀이 배치되는 예제입니다.
print("TeamAssign") local GROUT_ID_1 = 15680018 local GROUT_ID_2 = 15803163 local GROUT_ID_3 = 15689341 local GROUT_ID_4 = 15689313 local GROUT_ID_5 = 15679925 local function playerJoin(player) if player:IsInGroup(GROUT_ID_1) then player.Team = game.Teams["특수전사령부"] elseif player:IsInGroup(GROUT_ID_2) then player.Team = game.Teams["청와대"] elseif player:IsInGroup(GROUT_ID_3) then player.Team = game.Teams["제 31 보병사단"] elseif player:IsInGroup(GROUT_ID_4) then player.Team = game.Teams["내무부 치안본부"] elseif player:IsInGroup(GROUT_ID_5) then player.Team = game.Teams["국군보안사령부"] else player.Team = game.Teams.Guest end end game.Players.PlayerAdded:Connect(playerJoin)
추가로 이름이 아니라 TeamColor로 팀을 찾아서 지정할 수 있냐고 문의하셔서
간단하게 팀 색이름으로 팀을 찾아서 배치하는 예제도 추가해봤어요
local GROUT_ID_1 = 15680018 local GROUT_ID_2 = 15803163 local GROUT_ID_3 = 15689341 local GROUT_ID_4 = 15689313 local GROUT_ID_5 = 15679925 local function findTeamByColor(colorName) for _,team in pairs(game.Teams:GetTeams()) do if tostring(team.TeamColor) == colorName then return team end end end local function playerJoin(player) if player:IsInGroup(GROUT_ID_1) then --player.Team = game.Teams["특수전사령부"] player.Team = findTeamByColor("Navy blue") elseif player:IsInGroup(GROUT_ID_2) then --player.Team = game.Teams["청와대"] player.Team = findTeamByColor("Toothpaste") elseif player:IsInGroup(GROUT_ID_3) then --player.Team = game.Teams["제 31 보병사단"] player.Team = findTeamByColor("Forest green") elseif player:IsInGroup(GROUT_ID_4) then --player.Team = game.Teams["내무부 치안본부"] player.Team = findTeamByColor("CGA brown") elseif player:IsInGroup(GROUT_ID_5) then --player.Team = game.Teams["국군보안사령부"] player.Team = findTeamByColor("Nougat") else player.Team = findTeamByColor("Quill grey") end end game.Players.PlayerAdded:Connect(playerJoin)
전체 0