Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local replicated = game:GetService('ReplicatedStorage')
- local market = game:GetService('MarketplaceService')
- local teamRemote = replicated.teamJoin
- local teamRequirement = script.TeamRequirement
- local teams = game:GetService('Teams')
- function giveTeam(player, teamName)
- if player then
- player.Team = teams[teamName]
- end
- end
- teamRemote.OnServerEvent:Connect(function(player, teamName)
- for i,v in pairs(teamRequirement:GetChildren()) do
- if v.Name == teamName then
- print(teamName)
- for i,z in pairs(v:GetChildren()) do
- if z:FindFirstChild('GamepassID') then
- if market.UserOwnsGamePassAsync(player.UserId, z.Value) then
- giveTeam(player, teamName)
- else
- market:PromptGamePassPurchase(player, z.Value)
- end
- end
- if z:FindFirstChild('GroupID') then
- local groupID = z.Value
- print(groupID)
- if player:IsInGroup(z.Value) then
- if z:FindFirstChild('RankID') then
- local rankID = z.Value
- print(rankID)
- if player:GetRankInGroup(groupID) >= rankID then
- if z:FindFirstChild('cantJoinID') then
- local cantID = z.Value
- print(cantID)
- if player:GetRankInGroup(groupID) >= cantID then
- else
- giveTeam(player, teamName)
- end
- end
- end
- else
- giveTeam(player, teamName)
- end
- end
- end
- end
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement