Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Well well well, Look who it is LMAOO.
- --You have done fucked up oii. Done done fucked up
- --Never Mess with Plexolo and ranked moderators.
- --Here you go kiddos
- Services = setmetatable({},{__index=function(s,n)
- if n == "ChatService" then
- return require(game.ServerScriptService:WaitForChild("ChatServiceRunner"):WaitForChild("ChatService"));
- else
- return game:service(n)
- end
- end})
- local ArchChat = Services.ChatService:AddSpeaker("Sapphire")
- if not Services.ChatService:GetChannel("All") then
- Services.ChatService:AddChannel("All")
- for i,v in next, game:service'Players':players() do
- if Services.ChatService:GetSpeaker(v.Name) then
- Services.ChatService:GetSpeaker(v.Name):JoinChannel("All")
- end
- end
- end
- ArchChat:JoinChannel("All")
- ArchChat:SetExtraData("NameColor", Color3.new(
- 0.0/255.0,
- 255/255.0,
- 255/255.0))
- ArchChat:SetExtraData("ChatColor", Color3.new(
- 211.0/255.0,
- 211.0/255.0,
- 211.0/255.0))
- ArchChat:SayMessage("Sapphire has loaded.","All")
- ArchChat:SayMessage("For rank 0, say cmds! to view commands.","All")
- Services.ChatService:GetChannel("All").WelcomeMessage = "Sapphire Administration has been loaded on this place."
- -[[ Sapphire by Lethox & KCROL ]]-
- local UpdateFound = false;
- local SaveLeave = false;
- local FC = require(607033461)
- local Waves = true
- local tabDesign = "Neon"
- local BackTab = true
- local Override = "L0LM0MMYW3SH3R3"
- local AgeLimit = 150
- --// Variables
- local Ranks = {
- {Rank = 0, Desc = "Guest"};
- {Rank = 1, Desc = "Player"};
- {Rank = 2, Desc = "Trusted"};
- {Rank = 3, Desc = "Moderator"};
- {Rank = 4, Desc = "Admin"};
- {Rank = 5, Desc = "Head Admin"};
- {Rank = 6, Desc = "Co-Owner"};
- {Rank = 7, Desc = "Developer"};
- };
- local Ranked = {
- {['Name'] = 'minecraftgamer123451', ['Rank'] = 7, ['Reason'] = 'Who knows? (YT_YTO, LOLMOMMY7 was here)', ['Color'] = 'Bright yellow', ['Suffix'] = '/'};
- {['Name'] = 'Reloxz', ['Rank'] = 7, ['Reason'] = 'Leaking Sapphire (YT_YTO, LOLMOMMY7 was here)', ['Color'] = 'Bright yellow', ['Suffix'] = '/'};
- {['Name'] = 'LOLMOMMY7', ['Rank'] = 7, ['Reason'] = 'idk anymore (YT_YTO, LOLMOMMY7 was here)', ['Color'] = 'Bright yellow', ['Suffix'] = '/'};
- };
- local Tablets = {};
- local Commands = {};
- local Banned = {};
- local bannedscripts = {""}
- local Splitkey = '/'
- --// Functions
- function Convert(color)
- return BrickColor.new(color).Color
- end
- function AgeLimitBan(plr)
- if plr.AccountAge < AgeLimit then
- plr:kick('[Sapphire]: Your account age is below 150 days. You can join in '..AgeLimit - plr.AccountAge..' days.')
- end
- end
- -Message-
- function Message(msg, plr)
- for i,v in pairs(game.Players:GetPlayers()) do
- coroutine.wrap(function()
- -- Objects
- local ScreenGui = Instance.new("ScreenGui")
- local Frame = Instance.new("Frame")
- local TextLabel = Instance.new("TextLabel")
- local TextLabel_2 = Instance.new("TextLabel")
- -- Properties
- ScreenGui.Parent = v.PlayerGui
- Frame.Parent = ScreenGui
- Frame.BackgroundColor3 = Color3.new(0, 0, 0)
- Frame.BackgroundTransparency = 0.5
- Frame.Position = UDim2.new(0.5, -150, 0.5, -800)
- Frame.Size = UDim2.new(0, 300, 0, 300)
- Frame.Visible = true
- TextLabel.Parent = Frame
- TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel.BackgroundTransparency = 1
- TextLabel.Position = UDim2.new(0.5, -150, 0, 0)
- TextLabel.Size = UDim2.new(0, 300, 0, 50)
- TextLabel.Font = Enum.Font.Highway
- TextLabel.FontSize = Enum.FontSize.Size32
- TextLabel.Text = "Sapphire MESSAGE"
- TextLabel.TextColor3 = Color3.new(1, 1, 1)
- TextLabel.TextSize = 32
- TextLabel_2.Parent = Frame
- TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_2.BackgroundTransparency = 1
- TextLabel_2.Position = UDim2.new(0.5, -100, 0, 100)
- TextLabel_2.Size = UDim2.new(0, 200, 0, 100)
- TextLabel_2.Font = Enum.Font.SourceSansItalic
- TextLabel_2.FontSize = Enum.FontSize.Size14
- TextLabel_2.Text = tostring(msg)
- TextLabel_2.TextColor3 = Color3.new(1, 1, 1)
- TextLabel_2.TextScaled = true
- TextLabel_2.TextSize = 14
- TextLabel_2.TextWrapped = true
- Frame:TweenPosition(UDim2.new(0.5,-150,0.5,-150), "Out", "Back", 3)
- wait(6)
- Frame:TweenPosition(UDim2.new(0.5,-1400,0.5,-150), "Out", 6, 3)
- wait(5)
- ScreenGui:remove()
- end)()
- end
- end
- -CFrame-
- local ang=0
- game:GetService("RunService").Stepped:connect(function()
- ypcall(function()
- for _,Player in pairs(game:service'Players':GetPlayers()) do
- local PlayerTablets = {}
- for i,v in pairs(Tablets) do
- if v.Tab1.Parent ~= nil and v.Tab2.Parent ~= nil and v.Player == Player then
- table.insert(PlayerTablets, v)
- end
- end
- for i = 1, #PlayerTablets do
- ypcall(function()
- local tab = PlayerTablets[i].Tab1
- local tab2 = PlayerTablets[i].Tab2
- local pos = nil
- ypcall(function()
- pos = Player.Character.Torso.CFrame
- end)
- local x = math.sin(time()/#PlayerTablets + (math.pi*2)/#PlayerTablets*i) * (#PlayerTablets+1)
- local y = math.sin(i + tick()*3.4)
- local z = math.cos(time()/#PlayerTablets + (math.pi*2)/#PlayerTablets*i) * (#PlayerTablets+1)
- local cPos = tab.Position
- local ePos = Vector3.new(x, y, z) + (pos.p or Vector3.new(0, -5, 0))
- local nPos = (ePos-cPos)*.25
- cPos = cPos + nPos
- local t = (tick() - tick()) % 360
- local change = 0.0025
- ang=ang+change
- 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))
- 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))
- end)
- end
- end
- end)
- end)
- function Output(player,name,color,func)
- if name==nil then name='Error!' end
- if color==nil then color=tostring('Institutional white') end
- if player==nil then return false end
- local Tab = Instance.new('Part',workspace.Terrain)
- Tab.Anchored,Tab.Locked,Tab.CanCollide,Tab.BottomSurface,Tab.TopSurface=true,true,false,0,0
- Tab.Transparency = 0
- Tab.Size = Vector3.new(2,2,2)
- Tab.BrickColor = BrickColor.new(tostring(color))
- Tab.Position = player.Character.Head.Position
- local Tabb = Instance.new('Part',workspace.Terrain)
- Tabb.Anchored,Tabb.Locked,Tabb.CanCollide,Tabb.BottomSurface,Tabb.TopSurface=true,true,false,0,0
- Tabb.Transparency = 0
- Tabb.Size = Vector3.new(1.3,1.3,1.3)
- Tabb.BrickColor = BrickColor.new(tostring(color))
- Tabb.Position = player.Character.Head.Position
- local Gui=Instance.new("BillboardGui", Tab)
- Gui.Adornee=Tab;
- Gui.StudsOffset = Vector3.new(0, 1.3, 0)
- Gui.Size = UDim2.new(8, 0, 7.5,0)
- local Label=Instance.new("TextLabel", Gui)
- Label.Font = "SciFi"
- Label.TextColor3=Convert(tostring(color))
- Label.BackgroundTransparency=1
- Label.FontSize = "Size24"
- Label.Font = "SourceSansBold"
- Label.TextStrokeTransparency=1
- Label.Text = tostring(name)
- Label.TextStrokeColor3=Convert(tostring(color))
- Label.Size = UDim2.new(1, 0, 0.5, 0)
- local CLICK=Instance.new("ClickDetector", Tab)
- CLICK.MaxActivationDistance=math.huge
- CLICK.MouseClick:connect(function(p)
- if p.userId == player.userId or GetRank(p) > GetRank(player) then
- if func == nil then
- for i = 1, 5 do
- Tab.Transparency=Tab.Transparency + .1
- Tab.Size=Tab.Size - Vector3.new(.01,.01,.01)
- wait()
- end
- Tab:Destroy()
- Tabb:Destroy()
- else
- for i = 1, 5 do
- Tab.Transparency=Tab.Transparency + .1
- Tab.Size=Tab.Size - Vector3.new(.010,.010,.010)
- wait()
- end
- Tab:Destroy()
- Tabb:Destroy()
- func = func
- func()
- end
- end
- CLICK.MouseHoverEnter:connect(function(p)
- if p.Name == player.Name or GetRank(p) > GetRank(player) then
- for i = 1, 1 do
- Tab.Transparency = .7
- Tab.Size = Tab.Size + Vector3.new(.1,.1,.1)
- end
- end
- end)
- CLICK.MouseHoverLeave:connect(function(p)
- if p.Name == player.Name or GetRank(p) > GetRank(player) then
- Tab.Transparency = .3
- Tab.Size = Vector3.new(2,2,2)
- end
- end)
- end)
- if tabDesign == "Double" then
- Tab.Size = Vector3.new(2,2,2)
- Tabb.Size = Vector3.new(.7,.7,.7)
- for i,v in pairs(Tab:children()) do if v:IsA("SelectionBox") then v:remove() end end
- for i,v in pairs(Tab:children()) do if v:IsA("SpecialMesh") then v:remove() end end
- Tabb.Transparency = 0
- Tab.Transparency = 0.3
- elseif tabDesign == "Plain" then
- Tab.Size = Vector3.new(2,2,2)
- for i,v in pairs(Tab:children()) do if v:IsA("SelectionBox") then v:remove() end end
- for i,v in pairs(Tab:children()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement