SHARE
TWEET

Untitled

a guest Oct 12th, 2017 44 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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()
RAW Paste Data
Pastebin PRO Autumn Special!
Get 40% OFF on Pastebin PRO accounts!
Top