Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ServerStorage = game:GetService("ServerStorage")
- local DataStore = game:GetService("DataStoreService")
- local TeamDataStore = DataStore:GetDataStore("Teams")
- local Players = game:GetService("Players")
- local Teams = game:GetService("Teams")
- local hdMain = require(game:GetService("ReplicatedStorage"):WaitForChild("HDAdminSetup")):GetMain()
- local hd = hdMain:GetModule("API")
- local SessionData = {}
- function setNameGui(player)
- local NameThing = script.NameGui
- local Key = "Team_"..player.UserId
- player.Character.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
- if SessionData[Key] == 'peasant' then
- player.Character.Torso.Color = BrickColor.new("Dirt brown").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Dirt brown").Color
- elseif SessionData[Key] == 'citizen' then
- player.Character.Torso.Color = BrickColor.new("Bright green").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright green").Color
- elseif SessionData[Key] == 'behind bars' then
- player.Character.Torso.Color = BrickColor.new("Bright violet").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright violet").Color
- elseif SessionData[Key] == 'admission' then
- player.Character.Torso.Color = BrickColor.new("Bright blue").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright blue").Color
- elseif SessionData[Key] == 'knigt' then
- player.Character.Torso.Color = BrickColor.new("Pearl").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower("sir "..string.gsub(tostring(player), 3))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Pearl").Color
- elseif SessionData[Key] == 'knigt commander' then
- player.Character.Torso.Color = BrickColor.new("Gold").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Gold").Color
- elseif SessionData[Key] == 'viking' then
- player.Character.Torso.Color = BrickColor.new("Bright red").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright red").Color
- elseif SessionData[Key] == 'viking king' then
- player.Character.Torso.Color = BrickColor.new("Crimson").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Crimson").Color
- elseif SessionData[Key] == 'noob queen' then
- player.Character.Torso.Color = BrickColor.new("Carnation pink").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Carnation pink").Color
- elseif SessionData[Key] == 'noob king' then
- player.Character.Torso.Color = BrickColor.new("Pastel violet").Color
- local NameThingClone = NameThing:Clone()
- NameThingClone.Name = "NameGui"
- NameThingClone.Parent = player.Character.Head
- NameThingClone.Frame.Team.Text = SessionData[Key]
- NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
- NameThingClone.Frame.User.Text = string.lower(tostring(player))
- NameThingClone.Frame.User.TextColor3 = BrickColor.new("Pastel violet").Color
- end
- end
- function saveData(player)
- local Key = "Team_"..player.UserId
- local Data = TeamDataStore:GetAsync(Key)
- if not Data then
- TeamDataStore:SetAsync(Key, SessionData[Key])
- else
- TeamDataStore:SetAsync(Key, Data)
- end
- end
- function setupData(player)
- warn(Teams)
- local Key = "Team_"..player.UserId
- local Data = TeamDataStore:GetAsync(Key)
- local rankId, rankName, rankType = hd:GetRank(player)
- if not Data then
- if not rankName then
- SessionData[Key] = "peasant"
- hd:SetRank(player, "peasant", 0)
- saveData(player)
- else
- SessionData[Key] = rankName
- end
- player.Team = Teams[SessionData[Key]]
- else
- if not rankName then
- SessionData[Key] = "peasant"
- Data = SessionData[Key]
- hd:SetRank(player, "peasant", 0)
- saveData(player)
- else
- SessionData[Key] = rankName
- Data = SessionData[Key]
- end
- player.Team = Teams[Data]
- end
- player.CharacterAdded:Connect(function()
- setNameGui(player)
- end)
- end
- Players.PlayerAdded:Connect(setupData)
- Players.PlayerRemoving:Connect(saveData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement