강좌모음

여러개의 속한 그룹에 따라 팀 배치하기

작성자
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