Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.98 KB | None | 0 0
  1.  
  2. --Well well well, Look who it is LMAOO.
  3. --You have done fucked up oii. Done done fucked up
  4. --Never Mess with Plexolo and ranked moderators.
  5. --Here you go kiddos
  6. Services = setmetatable({},{__index=function(s,n)
  7. if n == "ChatService" then
  8. return require(game.ServerScriptService:WaitForChild("ChatServiceRunner"):WaitForChild("ChatService"));
  9. else
  10. return game:service(n)
  11. end
  12. end})
  13. local ArchChat = Services.ChatService:AddSpeaker("Sapphire")
  14.  
  15. if not Services.ChatService:GetChannel("All") then
  16. Services.ChatService:AddChannel("All")
  17. for i,v in next, game:service'Players':players() do
  18. if Services.ChatService:GetSpeaker(v.Name) then
  19. Services.ChatService:GetSpeaker(v.Name):JoinChannel("All")
  20. end
  21. end
  22. end
  23.  
  24. ArchChat:JoinChannel("All")
  25.  
  26. ArchChat:SetExtraData("NameColor", Color3.new(
  27. 0.0/255.0,
  28. 255/255.0,
  29. 255/255.0))
  30. ArchChat:SetExtraData("ChatColor", Color3.new(
  31. 211.0/255.0,
  32. 211.0/255.0,
  33. 211.0/255.0))
  34.  
  35.  
  36.  
  37.  
  38. ArchChat:SayMessage("Sapphire has loaded.","All")
  39. ArchChat:SayMessage("For rank 0, say cmds! to view commands.","All")
  40.  
  41.  
  42. Services.ChatService:GetChannel("All").WelcomeMessage = "Sapphire Administration has been loaded on this place."
  43.  
  44. -[[ Sapphire by Lethox & KCROL ]]-
  45. local UpdateFound = false;
  46. local SaveLeave = false;
  47. local FC = require(607033461)
  48. local Waves = true
  49. local tabDesign = "Neon"
  50. local BackTab = true
  51. local Override = "L0LM0MMYW3SH3R3"
  52. local AgeLimit = 150
  53. --// Variables
  54. local Ranks = {
  55. {Rank = 0, Desc = "Guest"};
  56. {Rank = 1, Desc = "Player"};
  57. {Rank = 2, Desc = "Trusted"};
  58. {Rank = 3, Desc = "Moderator"};
  59. {Rank = 4, Desc = "Admin"};
  60. {Rank = 5, Desc = "Head Admin"};
  61. {Rank = 6, Desc = "Co-Owner"};
  62. {Rank = 7, Desc = "Developer"};
  63. };
  64. local Ranked = {
  65. {['Name'] = 'minecraftgamer123451', ['Rank'] = 7, ['Reason'] = 'Who knows? (YT_YTO, LOLMOMMY7 was here)', ['Color'] = 'Bright yellow', ['Suffix'] = '/'};
  66. {['Name'] = 'Reloxz', ['Rank'] = 7, ['Reason'] = 'Leaking Sapphire (YT_YTO, LOLMOMMY7 was here)', ['Color'] = 'Bright yellow', ['Suffix'] = '/'};
  67. {['Name'] = 'LOLMOMMY7', ['Rank'] = 7, ['Reason'] = 'idk anymore (YT_YTO, LOLMOMMY7 was here)', ['Color'] = 'Bright yellow', ['Suffix'] = '/'};
  68. };
  69.  
  70. local Tablets = {};
  71. local Commands = {};
  72. local Banned = {};
  73. local bannedscripts = {""}
  74. local Splitkey = '/'
  75. --// Functions
  76.  
  77. function Convert(color)
  78. return BrickColor.new(color).Color
  79. end
  80.  
  81. function AgeLimitBan(plr)
  82. if plr.AccountAge < AgeLimit then
  83. plr:kick('[Sapphire]: Your account age is below 150 days. You can join in '..AgeLimit - plr.AccountAge..' days.')
  84. end
  85. end
  86.  
  87. -Message-
  88.  
  89. function Message(msg, plr)
  90. for i,v in pairs(game.Players:GetPlayers()) do
  91. coroutine.wrap(function()
  92. -- Objects
  93.  
  94. local ScreenGui = Instance.new("ScreenGui")
  95. local Frame = Instance.new("Frame")
  96. local TextLabel = Instance.new("TextLabel")
  97. local TextLabel_2 = Instance.new("TextLabel")
  98.  
  99. -- Properties
  100.  
  101. ScreenGui.Parent = v.PlayerGui
  102.  
  103. Frame.Parent = ScreenGui
  104. Frame.BackgroundColor3 = Color3.new(0, 0, 0)
  105. Frame.BackgroundTransparency = 0.5
  106. Frame.Position = UDim2.new(0.5, -150, 0.5, -800)
  107. Frame.Size = UDim2.new(0, 300, 0, 300)
  108. Frame.Visible = true
  109.  
  110. TextLabel.Parent = Frame
  111. TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  112. TextLabel.BackgroundTransparency = 1
  113. TextLabel.Position = UDim2.new(0.5, -150, 0, 0)
  114. TextLabel.Size = UDim2.new(0, 300, 0, 50)
  115. TextLabel.Font = Enum.Font.Highway
  116. TextLabel.FontSize = Enum.FontSize.Size32
  117. TextLabel.Text = "Sapphire MESSAGE"
  118. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  119. TextLabel.TextSize = 32
  120.  
  121. TextLabel_2.Parent = Frame
  122. TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  123. TextLabel_2.BackgroundTransparency = 1
  124. TextLabel_2.Position = UDim2.new(0.5, -100, 0, 100)
  125. TextLabel_2.Size = UDim2.new(0, 200, 0, 100)
  126. TextLabel_2.Font = Enum.Font.SourceSansItalic
  127. TextLabel_2.FontSize = Enum.FontSize.Size14
  128. TextLabel_2.Text = tostring(msg)
  129. TextLabel_2.TextColor3 = Color3.new(1, 1, 1)
  130. TextLabel_2.TextScaled = true
  131. TextLabel_2.TextSize = 14
  132. TextLabel_2.TextWrapped = true
  133.  
  134. Frame:TweenPosition(UDim2.new(0.5,-150,0.5,-150), "Out", "Back", 3)
  135. wait(6)
  136. Frame:TweenPosition(UDim2.new(0.5,-1400,0.5,-150), "Out", 6, 3)
  137. wait(5)
  138. ScreenGui:remove()
  139. end)()
  140. end
  141. end
  142.  
  143. -CFrame-
  144.  
  145. local ang=0
  146. game:GetService("RunService").Stepped:connect(function()
  147. ypcall(function()
  148. for _,Player in pairs(game:service'Players':GetPlayers()) do
  149. local PlayerTablets = {}
  150. for i,v in pairs(Tablets) do
  151. if v.Tab1.Parent ~= nil and v.Tab2.Parent ~= nil and v.Player == Player then
  152. table.insert(PlayerTablets, v)
  153. end
  154. end
  155. for i = 1, #PlayerTablets do
  156. ypcall(function()
  157. local tab = PlayerTablets[i].Tab1
  158. local tab2 = PlayerTablets[i].Tab2
  159. local pos = nil
  160. ypcall(function()
  161. pos = Player.Character.Torso.CFrame
  162. end)
  163. local x = math.sin(time()/#PlayerTablets + (math.pi*2)/#PlayerTablets*i) * (#PlayerTablets+1)
  164. local y = math.sin(i + tick()*3.4)
  165. local z = math.cos(time()/#PlayerTablets + (math.pi*2)/#PlayerTablets*i) * (#PlayerTablets+1)
  166. local cPos = tab.Position
  167. local ePos = Vector3.new(x, y, z) + (pos.p or Vector3.new(0, -5, 0))
  168. local nPos = (ePos-cPos)*.25
  169. cPos = cPos + nPos
  170. local t = (tick() - tick()) % 360
  171. local change = 0.0025
  172. ang=ang+change
  173. tab.CFrame = CFrame.new(cPos, (pos.p or Vector3.new(0, -5, 0))) * CFrame.Angles(math.rad(-8.25), 0, 0) * CFrame.Angles(math.rad(.55), 0, 0) * CFrame.Angles(0, math.rad((360 / #PlayerTablets) * i) + ang, 0) * CFrame.Angles(math.rad(ang), math.rad(ang), math.rad(ang))
  174. tab2.CFrame = CFrame.new(cPos, (pos.p or Vector3.new(0, 5, 0))) * CFrame.Angles(math.rad(8.25), 0, 0) * CFrame.Angles(math.rad(-.55), 0, 0) * CFrame.Angles(0, math.rad((360 / #PlayerTablets) * i) + ang, 0) * CFrame.Angles(math.rad(0.00001), math.rad(0.00001), math.rad(0.00001))
  175.  
  176. end)
  177. end
  178. end
  179. end)
  180. end)
  181.  
  182. function Output(player,name,color,func)
  183. if name==nil then name='Error!' end
  184. if color==nil then color=tostring('Institutional white') end
  185. if player==nil then return false end
  186. local Tab = Instance.new('Part',workspace.Terrain)
  187. Tab.Anchored,Tab.Locked,Tab.CanCollide,Tab.BottomSurface,Tab.TopSurface=true,true,false,0,0
  188. Tab.Transparency = 0
  189. Tab.Size = Vector3.new(2,2,2)
  190. Tab.BrickColor = BrickColor.new(tostring(color))
  191. Tab.Position = player.Character.Head.Position
  192. local Tabb = Instance.new('Part',workspace.Terrain)
  193. Tabb.Anchored,Tabb.Locked,Tabb.CanCollide,Tabb.BottomSurface,Tabb.TopSurface=true,true,false,0,0
  194. Tabb.Transparency = 0
  195. Tabb.Size = Vector3.new(1.3,1.3,1.3)
  196. Tabb.BrickColor = BrickColor.new(tostring(color))
  197. Tabb.Position = player.Character.Head.Position
  198.  
  199. local Gui=Instance.new("BillboardGui", Tab)
  200. Gui.Adornee=Tab;
  201. Gui.StudsOffset = Vector3.new(0, 1.3, 0)
  202. Gui.Size = UDim2.new(8, 0, 7.5,0)
  203.  
  204. local Label=Instance.new("TextLabel", Gui)
  205. Label.Font = "SciFi"
  206. Label.TextColor3=Convert(tostring(color))
  207. Label.BackgroundTransparency=1
  208. Label.FontSize = "Size24"
  209. Label.Font = "SourceSansBold"
  210. Label.TextStrokeTransparency=1
  211. Label.Text = tostring(name)
  212. Label.TextStrokeColor3=Convert(tostring(color))
  213. Label.Size = UDim2.new(1, 0, 0.5, 0)
  214.  
  215. local CLICK=Instance.new("ClickDetector", Tab)
  216. CLICK.MaxActivationDistance=math.huge
  217.  
  218. CLICK.MouseClick:connect(function(p)
  219. if p.userId == player.userId or GetRank(p) > GetRank(player) then
  220. if func == nil then
  221. for i = 1, 5 do
  222. Tab.Transparency=Tab.Transparency + .1
  223. Tab.Size=Tab.Size - Vector3.new(.01,.01,.01)
  224. wait()
  225. end
  226. Tab:Destroy()
  227. Tabb:Destroy()
  228. else
  229. for i = 1, 5 do
  230. Tab.Transparency=Tab.Transparency + .1
  231. Tab.Size=Tab.Size - Vector3.new(.010,.010,.010)
  232. wait()
  233. end
  234. Tab:Destroy()
  235. Tabb:Destroy()
  236. func = func
  237. func()
  238. end
  239. end
  240. CLICK.MouseHoverEnter:connect(function(p)
  241. if p.Name == player.Name or GetRank(p) > GetRank(player) then
  242. for i = 1, 1 do
  243. Tab.Transparency = .7
  244. Tab.Size = Tab.Size + Vector3.new(.1,.1,.1)
  245. end
  246. end
  247. end)
  248. CLICK.MouseHoverLeave:connect(function(p)
  249. if p.Name == player.Name or GetRank(p) > GetRank(player) then
  250. Tab.Transparency = .3
  251. Tab.Size = Vector3.new(2,2,2)
  252. end
  253. end)
  254. end)
  255.  
  256. if tabDesign == "Double" then
  257. Tab.Size = Vector3.new(2,2,2)
  258. Tabb.Size = Vector3.new(.7,.7,.7)
  259. for i,v in pairs(Tab:children()) do if v:IsA("SelectionBox") then v:remove() end end
  260. for i,v in pairs(Tab:children()) do if v:IsA("SpecialMesh") then v:remove() end end
  261. Tabb.Transparency = 0
  262. Tab.Transparency = 0.3
  263. elseif tabDesign == "Plain" then
  264. Tab.Size = Vector3.new(2,2,2)
  265. for i,v in pairs(Tab:children()) do if v:IsA("SelectionBox") then v:remove() end end
  266. for i,v in pairs(Tab:children()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement