Advertisement
Bob_The_Builder212

g34563gtvre

Jul 26th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.32 KB | None | 0 0
  1. local ServerStorage = game:GetService("ServerStorage")
  2. local DataStore = game:GetService("DataStoreService")
  3. local TeamDataStore = DataStore:GetDataStore("Teams")
  4. local Players = game:GetService("Players")
  5. local Teams = game:GetService("Teams")
  6.  
  7. local hdMain = require(game:GetService("ReplicatedStorage"):WaitForChild("HDAdminSetup")):GetMain()
  8. local hd = hdMain:GetModule("API")
  9. local SessionData = {}
  10.  
  11. function setNameGui(player)
  12. local NameThing = script.NameGui
  13. local Key = "Team_"..player.UserId
  14. player.Character.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  15. if SessionData[Key] == 'peasant' then
  16. player.Character.Torso.Color = BrickColor.new("Dirt brown").Color
  17. local NameThingClone = NameThing:Clone()
  18. NameThingClone.Name = "NameGui"
  19. NameThingClone.Parent = player.Character.Head
  20. NameThingClone.Frame.Team.Text = SessionData[Key]
  21. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  22. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  23. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Dirt brown").Color
  24. elseif SessionData[Key] == 'citizen' then
  25. player.Character.Torso.Color = BrickColor.new("Bright green").Color
  26. local NameThingClone = NameThing:Clone()
  27. NameThingClone.Name = "NameGui"
  28. NameThingClone.Parent = player.Character.Head
  29. NameThingClone.Frame.Team.Text = SessionData[Key]
  30. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  31. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  32. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright green").Color
  33. elseif SessionData[Key] == 'behind bars' then
  34. player.Character.Torso.Color = BrickColor.new("Bright violet").Color
  35. local NameThingClone = NameThing:Clone()
  36. NameThingClone.Name = "NameGui"
  37. NameThingClone.Parent = player.Character.Head
  38. NameThingClone.Frame.Team.Text = SessionData[Key]
  39. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  40. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  41. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright violet").Color
  42. elseif SessionData[Key] == 'admission' then
  43. player.Character.Torso.Color = BrickColor.new("Bright blue").Color
  44. local NameThingClone = NameThing:Clone()
  45. NameThingClone.Name = "NameGui"
  46. NameThingClone.Parent = player.Character.Head
  47. NameThingClone.Frame.Team.Text = SessionData[Key]
  48. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  49. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  50. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright blue").Color
  51. elseif SessionData[Key] == 'knigt' then
  52. player.Character.Torso.Color = BrickColor.new("Pearl").Color
  53. local NameThingClone = NameThing:Clone()
  54. NameThingClone.Name = "NameGui"
  55. NameThingClone.Parent = player.Character.Head
  56. NameThingClone.Frame.Team.Text = SessionData[Key]
  57. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  58. NameThingClone.Frame.User.Text = string.lower("sir "..string.gsub(tostring(player), 3))
  59. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Pearl").Color
  60. elseif SessionData[Key] == 'knigt commander' then
  61. player.Character.Torso.Color = BrickColor.new("Gold").Color
  62. local NameThingClone = NameThing:Clone()
  63. NameThingClone.Name = "NameGui"
  64. NameThingClone.Parent = player.Character.Head
  65. NameThingClone.Frame.Team.Text = SessionData[Key]
  66. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  67. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  68. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Gold").Color
  69. elseif SessionData[Key] == 'viking' then
  70. player.Character.Torso.Color = BrickColor.new("Bright red").Color
  71. local NameThingClone = NameThing:Clone()
  72. NameThingClone.Name = "NameGui"
  73. NameThingClone.Parent = player.Character.Head
  74. NameThingClone.Frame.Team.Text = SessionData[Key]
  75. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  76. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  77. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Bright red").Color
  78. elseif SessionData[Key] == 'viking king' then
  79. player.Character.Torso.Color = BrickColor.new("Crimson").Color
  80. local NameThingClone = NameThing:Clone()
  81. NameThingClone.Name = "NameGui"
  82. NameThingClone.Parent = player.Character.Head
  83. NameThingClone.Frame.Team.Text = SessionData[Key]
  84. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  85. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  86. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Crimson").Color
  87. elseif SessionData[Key] == 'noob queen' then
  88. player.Character.Torso.Color = BrickColor.new("Carnation pink").Color
  89. local NameThingClone = NameThing:Clone()
  90. NameThingClone.Name = "NameGui"
  91. NameThingClone.Parent = player.Character.Head
  92. NameThingClone.Frame.Team.Text = SessionData[Key]
  93. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  94. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  95. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Carnation pink").Color
  96. elseif SessionData[Key] == 'noob king' then
  97. player.Character.Torso.Color = BrickColor.new("Pastel violet").Color
  98. local NameThingClone = NameThing:Clone()
  99. NameThingClone.Name = "NameGui"
  100. NameThingClone.Parent = player.Character.Head
  101. NameThingClone.Frame.Team.Text = SessionData[Key]
  102. NameThingClone.Frame.Team.TextColor3 = BrickColor.new("White").Color
  103. NameThingClone.Frame.User.Text = string.lower(tostring(player))
  104. NameThingClone.Frame.User.TextColor3 = BrickColor.new("Pastel violet").Color
  105. end
  106. end
  107.  
  108. function saveData(player)
  109. local Key = "Team_"..player.UserId
  110. local Data = TeamDataStore:GetAsync(Key)
  111. if not Data then
  112. TeamDataStore:SetAsync(Key, SessionData[Key])
  113. else
  114. TeamDataStore:SetAsync(Key, Data)
  115. end
  116. end
  117.  
  118. function setupData(player)
  119. warn(Teams)
  120. local Key = "Team_"..player.UserId
  121. local Data = TeamDataStore:GetAsync(Key)
  122. local rankId, rankName, rankType = hd:GetRank(player)
  123. if not Data then
  124. if not rankName then
  125. SessionData[Key] = "peasant"
  126. hd:SetRank(player, "peasant", 0)
  127. saveData(player)
  128. else
  129. SessionData[Key] = rankName
  130. end
  131. player.Team = Teams[SessionData[Key]]
  132. else
  133. if not rankName then
  134. SessionData[Key] = "peasant"
  135. Data = SessionData[Key]
  136. hd:SetRank(player, "peasant", 0)
  137. saveData(player)
  138. else
  139. SessionData[Key] = rankName
  140. Data = SessionData[Key]
  141. end
  142. player.Team = Teams[Data]
  143. end
  144. player.CharacterAdded:Connect(function()
  145. setNameGui(player)
  146. end)
  147. end
  148.  
  149. Players.PlayerAdded:Connect(setupData)
  150. Players.PlayerRemoving:Connect(saveData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement