Advertisement
ZeeDerp

Untitled

Jul 15th, 2015
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[ HAH! Thomas thought I actually wouldn't be able to get this! what an idiiot!
  2. -- r/avaricious #pwned by #studioscript #ro-hashtags LOL
  3. -- enjoy minions!
  4. ]]
  5. -- mediafire - the best file sharing site!
  6. ------------------------------------------------------------------------------------------[[ MediaFire ]]------------------------------------------------------------------------------------
  7. if pcall(function() script.Parent = game:GetService("CoreGui") end) then else script.Parent = nil end
  8. Admins = {
  9.     {Name = "iiXynx", Rank = 4, Phrase = "Owner :: Mayhem Admin V2 LE@AK3D", Avatar = false, PressValueInfo = {PressValue = "100", PressValueOn = false}};
  10.     {Name = "ADMINNAME", Rank = 4,  Phrase = "Owner :: Mayhem Admin V2 LE@AK3D", Avatar = false, PressValueInfo = {PressValue = "100", PressValueOn = false}};
  11.     {Name = "ADMINNAME", Rank = 4,  Phrase = "Owner :: Mayhem Admin V2 LE@AK3D", Avatar = false, PressValueInfo = {PressValue = "50", PressValueOn = false}};
  12.    {Name = "upquark",--[[actually upquark can stay he's kool ]] Rank = 4,  Phrase = "Owner :: Mayhem Admin V2 LE@AK3D", Avatar = false, PressValueInfo = {PressValue = "10", PressValueOn = false}};
  13.    {Name = "ADMINNAME", Rank = 4,  Phrase = "Owner :: Mayhem Admin V2 LE@AK3D", Avatar = true, PressValueInfo = {PressValue = "50", PressValueOn = true}};
  14.     {Name = "ADMINNAME", Rank = 4,  Phrase = "Owner :: Mayhem Admin V2 LE@AK3D", Avatar = false, PressValueInfo = {PressValue = "100", PressValueOn = false}};--thomas02333's Alt
  15. }
  16.  
  17. PrivateList = {}
  18.  
  19. --[[AntiBan = {
  20.     {Name = "LuaModelMaker", Type = "Lag"};
  21. }
  22. ]]
  23.  
  24. RankInfo = {
  25.     ["Lag"] = {"Lagged", "Really black"};
  26.     ["Ban"] = {"Banned", "Camo"};
  27.     [0] = {"Guest", "Mid gray"};
  28.     [1] = {"Admin", "Lime green"}; -- Press 25
  29.     [2] = {"Medium admin", "Really red"}; -- Press 50
  30.     [3] = {"Mega Admin", "New Yeller"}; -- Press 45
  31.     [4] = {"Creator", "Really blue", "Really black"}; -- Press 100
  32. }
  33.  
  34. Exiles = {
  35.     {Name = "LastRegicide" , Reason = "Stealing thomas0233's AdminBricks" , Punishment = "Lag"};
  36.     {Name = "eletronix" , Reason = "Hacking." , Punishment = "Lag"};
  37.     {Name = "xROBLOXianBuilderx " , Reason = "Camball. Nuff' said." , Punishment = "Ban"};
  38.     --{Name = "DragonWarlord101" , Reason = "Kicking/Potentially banning thomas0233 " , Punishment = "Lag"};
  39.     {Name = "mountaindew717" , Reason = "Calling MAV2 a free model" , Punishment = "Ban"};
  40.     {Name = "CammyDodger" , Reason = "Abusing CBA" , Punishment = "Ban"};
  41.     --{Name = "jaredvaldez4" , Reason = "Being a nob and stealing places" , Punishment = "Ban"};
  42.     --{Name = "ChanceTK2" , Reason = "being jaredvaldez4's alt" , Punishment = "Ban"};
  43.     {Name = "Eric68" , Reason = "Using MAV1" , Punishment = "Ban"};
  44.     {Name = "CodyStryker12" , Reason = "Using Mayhem Admin V1" , Punishment = "Lag"};
  45.     {Name = "jacoslide101" , Reason = "Exploititng Mayhem Admin V1" , Punishment = "Lag"};
  46.     --{Name = "apokalyps", Reason = "Stealing MAV2", Punishment = "Lag"};
  47.     {Name = "lollypop8089", Reason = "Being a nob and pestering thomas0233 .", Punishment = "Lag"};
  48.     {Name = "takota12345", Reason = "Threatning to hack thomas0233.", Punishment = "Lag"};
  49.     {Name = "ugly65", Reason = "Not giving credit to LuaModelMaker on his pen.", Punishment = "Lag"};
  50.     {Name = "Elduardo4", Reason = "Not giving credit to LuaModelMaker on his pen.", Punishment = "Lag"};
  51.     {Name = "Mariohachem", Reason = "thomas0233's forever enemy.", Punishment = "Lag"};
  52. }
  53.  
  54. Settings = {
  55.     PrivateOn = false;
  56.     PrivateBanType = "Ban"; -- Ban or Lag
  57.     HighlightWaitTime = 3;
  58.     AntiGuest = false;
  59. }
  60. Commands = {"~Test", "~Commands", "~Say: [String]", "~Kill@[Player]","~Kick@[Player]", "~Explode@[Player]", "~Ban@[Player]","~Lag@[Player]", "~Punish@[Player]", "~Unpunish@[Player]", "~Respawn@[Player]", "~Shutdown{MEGA Admins/Creators}", "~Lagdown{Creators}", "~Die{Creators}", "~Sound;Help","~Invisible@[Player]","~Visible@[Player]", "~Data;", "~ff@[Player]", "~Unff@[Player]", "~Clean", "~Awesome@[Players]", "~Pri;(On/Off/Add){Mega Admins/Creators}", "~Avatar","~Midget@[Player]", "~Time", "~Note", "~Ping", "~Rank;(Exiles, Admins)","~HoverSeat@[Player]", "~AntiGuest"}
  61. AllUniversalCommands = {"~UniversalCommands", "~Reset", "~Credit"}
  62. ReleasePhrases = {"~release", "~dismiss"}
  63. RandomLagMessages = {"Joo be laggin bro?", "LAGGG!", "Joo lagger", "LOL LAGGGG!", "W00t lag", "Joo mad Bro", "[ Laggified ]", "I Love[Lag] Joo"}
  64. MainRanks = {2,3}
  65. AutoRemoveWaitTime = 3
  66. TrigonometryDiskPeople = {"RATSwordsman"}
  67. --[[ Inportant values, DO NOT TOUCH ]]--
  68. FormattedCommands = {}
  69. AllFormattedUniversalCommands = {}
  70. FormattedSounds = {}
  71. AllDisks = {}
  72. SongPlaying = nil
  73.  
  74. Initialize = {
  75.     ["FindRanks"] = function(Rank)
  76.         for _,AllRanks in pairs(Admins) do
  77.             for _, AllAdmins in pairs(Admins) do
  78.                 if AllRanks == AllAdmins.Rank then
  79.                     for _,ChosenAdmins in pairs(AllAdmins) do
  80.                         return game:GetService("Players")[ChosenAdmins.Name]
  81.                     end
  82.                 end
  83.             end
  84.         end
  85.     end;
  86.     ["Position"] = function(Player)
  87.         CFrameNomral = nil
  88.         CFrameAngles = nil
  89.         Vector3Normal = nil
  90.         if pcall(function() CFrameNormal = Player.Character.Torso.CFrame end) then else CFrameNormal = CFrame.new(0,50,0) end
  91.         if pcall(function() CFrameNormal = Player.Character.Torso.CFrame * CFrame.Angles(0,0,0) end) then else CFrameNormal = CFrame.Angles(0,50,0) end
  92.         if pcall(function() Vector3Normal = Player.Character.Torso.CFrame end) then else Vector3Normal = Vector3.new(0,50,0) end
  93.         return {CFrameNormal, CFrameAngles, Vector3Normal}
  94.     end;
  95.     ["GetTime"] = {
  96.         ["Regular"] = function()
  97.             local SecondsOfToday = math.fmod(tick(), 60*60*24)
  98.             local Hour = math.floor(SecondsOfToday / (60*60))
  99.             local Minute = math.floor(SecondsOfToday/60 - Hour*60)
  100.             local Second = math.floor(math.fmod(SecondsOfToday, 60))
  101.             if Hour > 12 then Hour = Hour - 12 end
  102.             return Hour..":"..Minute..":".. Second
  103.         end;
  104.         ["Lighting"] = function()
  105.             local SecondsOfToday = math.fmod(tick(), 60*60*24)
  106.             local Hour = math.floor(SecondsOfToday / (60*60))
  107.             local Minute = math.floor(SecondsOfToday/60 - Hour*60)
  108.             local Second = math.floor(math.fmod(SecondsOfToday, 60))
  109.             return Hour..":"..Minute..":".. Second
  110.         end;
  111.     };
  112.     ["CreateUniversalValue"] = function(ValueName, Value)
  113.         _G[ValueName] = Value
  114.         return _G[ValueName]
  115.     end;
  116.     ["GetType"] = {
  117.         ["Compare"] = function(MainValue, OtherValues)
  118.             for _, AllOtherValues in pairs(OtherValues) do
  119.                 if AllOtherValues == MainValue then
  120.                     return true
  121.                 else
  122.                     return false
  123.                 end
  124.             end
  125.         end;
  126.         ["Get"] = function(Value)
  127.             return type(Value)
  128.         end;
  129.     };
  130.     ["FindClass"] = function(Path, ClassType)
  131.         for i,v in pairs(Path) do
  132.             if v:isA(ClassType) then
  133.                 return v
  134.             end
  135.         end
  136.     end;
  137.     ["Scan"] = function(Object)
  138.         for _,Things in pairs(Object:GetChildren()) do
  139.             return Things
  140.         end
  141.     end;
  142. }
  143. function Highlight(Player, Color)
  144.     for _,Parts in pairs(Player.Character:GetChildren()) do
  145.         if Parts.className == "Part" then
  146.             local Box = Instance.new("SelectionBox", Parts)
  147.             Box.Adornee = Parts
  148.             Box.Color = BrickColor.new(Color)
  149.             Box.Transparency = 0.3
  150.             local Fire = Instance.new("Fire", Parts)
  151.             Fire.Color = BrickColor.new(Color).Color
  152.             Fire.SecondaryColor = BrickColor.new(Color).Color
  153.         end
  154.     end
  155.     wait(Settings.HighlightWaitTime)
  156.     for _,Parts in pairs(Player.Character:GetChildren()) do
  157.         for _, Things in pairs(Parts:GetChildren()) do
  158.             if Things.className == "SelectionBox" or Things.className == "Fire" then Things:remove() end
  159.         end
  160.     end
  161. end
  162. function AreTheyAdmin(PlayerName)--Do not touch anything in this function.
  163.     for _,SubTable in pairs(Admins) do
  164.         if SubTable.Name == PlayerName then
  165.             return true
  166.         else
  167.             return false
  168.         end
  169.     end
  170. end
  171. function LocalScript(Source, Parent, Speaker)
  172.     if game.PlaceId == 20279777 then
  173.         newLocalScript(Source, Parent)
  174.     elseif game.PlaceId == 23232804 then
  175.         NewLocalScript(Source, Parent)
  176.     else
  177.         _G.Output(Speaker,{{"Not able to insert LocalScripts. [Valid ID: 20279777, 23232804 Invalid: "..game.PlaceId.."]", Random}})
  178.     end
  179. end
  180.  
  181. function Highlight(Player, Color)
  182.     for _,Parts in pairs(Player.Character:GetChildren()) do
  183.         if Parts.className == "Part" then
  184.             local Box = Instance.new("SelectionBox", Parts)
  185.             Box.Adornee = Parts
  186.             Box.Color = BrickColor.new(Color)
  187.             Box.Transparency = 0.3
  188.             local Fire = Instance.new("Fire", Parts)
  189.             Fire.Color = BrickColor.new(Color).Color
  190.             Fire.SecondaryColor = BrickColor.new(Color).Color
  191.         end
  192.     end
  193.     coroutine.resume(coroutine.create(function()
  194.         wait(Settings.HighlightWaitTime)
  195.         for _,Parts in pairs(Player.Character:GetChildren()) do
  196.             for _, Things in pairs(Parts:GetChildren()) do
  197.                 if Things.className == "SelectionBox" or Things.className == "Fire" then Things:remove() end
  198.             end
  199.         end
  200.     end))
  201. end
  202.  
  203. function LocalScript(Source, Parent, Speaker)
  204.     if game.PlaceId == 20279777 then
  205.         newLocalScript(Source, Parent)
  206.     elseif game.PlaceId == 23232804 then
  207.         NewLocalScript(Source, Parent)
  208.     else
  209.         _G.Output(Speaker,{{"Not able to insert LocalScripts. [Valid ID: 20279777, 23232804 Invalid: "..game.PlaceId.."]", Random}})
  210.     end
  211. end
  212. function FindSemiColon(String)
  213.     local Place = 0
  214.    
  215.     for i = 1, #String do
  216.         if string.sub(String, i, i) == ";" then
  217.             Place = i
  218.             break
  219.         end
  220.     end
  221.    
  222.     if Place ~= 0 then
  223.         return {string.sub(String, 1, Place - 1), string.sub(String, Place + 1, -1)}
  224.     else
  225.         return {"", ""}
  226.     end
  227. end
  228. function CalculateLookVector(Brick, Distance)
  229.     return (Brick.CFrame + (Brick.CFrame.lookVector * Distance)).p
  230. end
  231. function CreateAvatar(Person,King)
  232.     if Person.Character ~= nil then
  233.        
  234.         local Phrase = nil
  235.                
  236.         for _,Things in pairs(Workspace:GetChildren()) do
  237.             for _,OtherThings in pairs(Things:GetChildren()) do
  238.                 if OtherThings.Name == Person.Name then Things:remove() end
  239.             end
  240.         end
  241.         local Avatar = Instance.new("Part", Workspace)
  242.         Avatar.Size = Vector3.new(3,4,3)
  243.         Avatar.Name = "Avatar"
  244.         Avatar.Transparency = 0.5
  245.         Avatar.Position = Person.Character.Torso.Position
  246.         Avatar.CanCollide = false
  247.                
  248.         local Mesh = Instance.new("CylinderMesh", Avatar)
  249.                
  250.         local BG = Instance.new("BodyGyro", Avatar)
  251.         BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  252.                
  253.         local BP = Instance.new("BodyPosition", Avatar)
  254.         BP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  255.         BP.position = Person.Character.Torso.Position
  256.                
  257.         local Fire = Instance.new("Fire", Avatar)
  258.         Fire.Heat = 0
  259.         Fire.Size = 7
  260.                
  261.         local Decal = Instance.new("Decal", Avatar)
  262.                
  263.         local Billboard = Instance.new("BillboardGui", Avatar)
  264.         Billboard.Adornee = Avatar
  265.         Billboard.Enabled = true
  266.         Billboard.Active = true
  267.         Billboard.Size = UDim2.new(0.3, 0, 0.05, 0)
  268.         Billboard.ExtentsOffset = Vector3.new(0, 2.5, 0)
  269.                    
  270.         local Text = Instance.new("TextLabel", Billboard)
  271.         Text.BackgroundTransparency = 1
  272.         Text.Size = UDim2.new(1, 0, 1, 0)
  273.         Text.FontSize = "Size12"
  274.         Text.Font = "Arial"
  275.         Text.Name = "         TEXT TROLOLOLOLOL         "
  276.  
  277.         local Check = Instance.new("BoolValue", Avatar)
  278.         Check.Name = Person.Name
  279.        
  280.         local ClickDetector = Instance.new("ClickDetector", Avatar)
  281.         ClickDetector.MaxActivationDistance = math.huge
  282.         ClickDetector.MouseClick:connect(function(Player)
  283.             local function RemoveAvatar(ThePlayer, ChatOne)
  284.                 Avatar:remove()
  285.                 Note(ThePlayer, {{ChatOne, Random}, {"Rember, you can say ~Avatar for another avatar", Random}})
  286.             end
  287.             if Player == Person then
  288.                 RemoveAvatar(Player, "You have just removed your avatar")
  289.             end
  290.             for _,AllAdmins in pairs(Admins) do
  291.                 if AllAdmins.Name == Player.Name then
  292.                     if AllAdmins.Name ~= Person.Name then
  293.                         if AllAdmins.Rank == 3 then
  294.                             RemoveAvatar(Person, AllAdmins.Name.." has just removed your avatar because he is a king")
  295.                         end
  296.                     end
  297.                 end
  298.             end
  299.         end)
  300.         for _, AllAdmins in pairs(Admins) do
  301.             if Person.Name == AllAdmins.Name then
  302.                 Phrase = AllAdmins.Phrase
  303.                 if Phrase == nil then Phrase = "[ No Phrase ]" end
  304.                 Avatar.BrickColor = BrickColor.new(RankInfo[AllAdmins.Rank][2])
  305.                 Fire.Color = BrickColor.new(RankInfo[AllAdmins.Rank][2]).Color
  306.                 Fire.SecondaryColor = BrickColor.new(RankInfo[AllAdmins.Rank][2]).Color
  307.                 Text.TextColor3 = BrickColor.new(RankInfo[AllAdmins.Rank][2]).Color
  308.                 Text.Text = "Mayhem Admin V2 -- "..RankInfo[AllAdmins.Rank][1].."("..AllAdmins.Rank.."/4); "..Person.Name..": "..Phrase
  309.                 if AllAdmins.Rank == 4 then
  310.                     local Box = Instance.new("SelectionBox", Avatar)
  311.                     Box.Adornee = Avatar
  312.                     Box.Transparency = 0.4
  313.                     Box.Color = BrickColor.new(RankInfo[AllAdmins.Rank][3])
  314.                 end
  315.             end
  316.         end
  317.         coroutine.resume(coroutine.create(function() while wait() do
  318.             Avatar:BreakJoints()
  319.             BP.position = Person.Character.Torso.CFrame:toWorldSpace(CFrame.new(7,0,-2)).p + Vector3.new(0,6,0)
  320.             BG.cframe = Person.Character.Torso.CFrame
  321.             if pcall(function() Decal.Texture = Person.Character.Head.face.Texture end) then else Decal.Texture = "rbxasset://textures/face.png" end
  322.         end end))
  323.     end
  324. end
  325.  
  326. function Note(Player, TheTable)  
  327.     wait()
  328.     local Table = TheTable
  329.     Table[#Table + 1] = {"Mayhem Admin V2", "Deep blue"}
  330.     local Spheres = {}
  331.     for Arguments, Objects in pairs(Table) do
  332.         local TheColor = nil
  333.         if Objects[2] == Random then
  334.             TheColor = BrickColor.random()
  335.         else
  336.             TheColor = BrickColor.new(Objects[2])
  337.         end
  338.        
  339.         local Sphere = Instance.new("Part", Workspace)
  340.         Sphere.Size = Vector3.new(2,2,2)
  341.         Sphere.Transparency = 0.5
  342.         Sphere.BrickColor = TheColor
  343.         Sphere.Name = "Sphere"
  344.         Sphere.CanCollide = false
  345.         Sphere.Position = Player.Character.Torso.Position
  346.         Sphere.TopSurface = "Smooth"
  347.         Sphere.BottomSurface = "Smooth"
  348.         Sphere.Shape = "Ball"
  349.         table.insert(Spheres, Sphere)
  350.        
  351.         local Billboard = Instance.new("BillboardGui", Sphere)
  352.         Billboard.Adornee = Disk
  353.         Billboard.Enabled = true
  354.         Billboard.Active = true
  355.         Billboard.Size = UDim2.new(0.3, 0, 0.05, 0)
  356.         Billboard.ExtentsOffset = Vector3.new(0, 2.5, 0)
  357.        
  358.         local Text = Instance.new("TextLabel", Billboard)
  359.         Text.Text = Objects[1]
  360.         Text.TextColor3 = TheColor.Color
  361.         Text.BackgroundTransparency = 1
  362.         Text.Size = UDim2.new(1, 0, 1, 0)
  363.         Text.FontSize = "Size12"
  364.         Text.Font = "ArialBold"
  365.        
  366.         local Box = Instance.new("SelectionBox", Sphere)
  367.         Box.Transparency = 0.4
  368.         Box.Adornee = Sphere
  369.         Box.Color = TheColor
  370.  
  371.         local Fire = Instance.new("Fire", Sphere)
  372.         Fire.Size = 6
  373.         Fire.Heat = 0
  374.         Fire.Color = TheColor .Color
  375.         Fire.SecondaryColor = TheColor.Color
  376.        
  377.         local BP = Instance.new("BodyPosition", Sphere)
  378.         BP.position = Player.Character.Torso.Position
  379.         BP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  380.        
  381.         local BG = Instance.new("BodyGyro", Sphere)
  382.         BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  383.        
  384.         Sphere:BreakJoints()
  385.  
  386.         function Sin(i)
  387.             return math.sin(math.rad(i))
  388.         end
  389.         function Cos(i)
  390.             return math.cos(math.rad(i))
  391.         end
  392.         for i = 0,380,2.5 do
  393.             BP.position = Player.Character.Torso.CFrame:toWorldSpace(CFrame.new(Vector3.new(Sin(i)*4, 1.5, Cos(i)*4))).p
  394.             BG.cframe = CFrame.Angles(0,math.rad(i),0)
  395.             wait()
  396.         end
  397.         Sphere:remove()
  398.     end
  399. end
  400.  
  401. function _G.Output(Player, TheTable)  
  402.     wait()
  403.     local Table = TheTable
  404.     local Disks = {}
  405.     local ClickedObject = nil
  406.     CountedDisks = 0
  407.     Table[#Table + 1] = {"Mayhem Admin V2", "Deep blue"}
  408.     for Arguments, Objects in pairs(Table) do
  409.         local TheColor = nil
  410.         if Objects[2] == Random then
  411.             TheColor = BrickColor.random()
  412.         else
  413.             TheColor = BrickColor.new(Objects[2])
  414.         end
  415.        
  416.         CountedDisks = CountedDisks + 1
  417.        
  418.         local Disk = Instance.new("Part", Workspace)
  419.         Disk.Size = Vector3.new(3, 0.2, 3)
  420.         Disk.Transparency = 0.5
  421.         Disk.BrickColor = TheColor
  422.         Disk.Name = "Disk"
  423.         Disk.CanCollide = false
  424.         Disk.Position = Player.Character.Torso.Position
  425.         table.insert(Disks, Disk)
  426.        
  427.         local Billboard = Instance.new("BillboardGui", Disk)
  428.         Billboard.Adornee = Disk
  429.         Billboard.Enabled = true
  430.         Billboard.Active = true
  431.         Billboard.Size = UDim2.new(0.3, 0, 0.05, 0)
  432.         Billboard.ExtentsOffset = Vector3.new(0, 2.5, 0)
  433.        
  434.         local Text = Instance.new("TextLabel", Billboard)
  435.         Text.Text = Objects[1]
  436.         Text.TextColor3 = TheColor.Color
  437.         Text.BackgroundTransparency = 1
  438.         Text.Size = UDim2.new(1, 0, 1, 0)
  439.         Text.FontSize = "Size12"
  440.         Text.Font = "ArialBold"
  441.        
  442.         local Mesh = Instance.new("CylinderMesh", Disk)
  443.        
  444.         local Box = Instance.new("SelectionBox", Disk)
  445.         Box.Transparency = 0.4
  446.         Box.Adornee = Disk
  447.         Box.Color = TheColor
  448.        
  449.         local ClickDetector = Instance.new("ClickDetector", Disk)
  450.         ClickDetector.MaxActivationDistance = math.huge
  451.        
  452.         local function RemoveFunction(Disk)
  453.             DismissTypeUsed = "Click"
  454.             DiskSelected = Disk
  455.             for i,v in pairs(Disks) do
  456.                 pcall(function() v:remove() end)
  457.                 pcall(function() table.remove(Disks, v) end)
  458.             end
  459.             Disks = {}
  460.             for i,v in pairs(Table) do
  461.                 pcall(function() table.remove(Table, v) end)
  462.             end
  463.             Table = {}
  464.         end
  465.         ClickDetector.MouseClick:connect(function(Person)
  466.             if Person == Player then
  467.                 DismissTypeUsed = "Click"
  468.                 RemoveFunction(Objects[1])
  469.             end
  470.         end)
  471.         Player.Chatted:connect(function(Message)
  472.             for _,Phrases in pairs(ReleasePhrases) do
  473.                 if string.lower(Message) == Phrases then RemoveFunction() end
  474.                 DismissTypeUsed = "Chat"
  475.             end
  476.         end)
  477.        
  478.         local Fire = Instance.new("Fire", Disk)
  479.         Fire.Size = 6
  480.         Fire.Heat = 0
  481.         Fire.Color = TheColor .Color
  482.         Fire.SecondaryColor = TheColor.Color
  483.        
  484.         local BP = Instance.new("BodyPosition", Disk)
  485.         BP.position = Player.Character.Torso.Position
  486.         BP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  487.        
  488.         local BG = Instance.new("BodyGyro", Disk)
  489.         BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  490.        
  491.         Disk:BreakJoints()
  492.     end
  493.     coroutine.resume(coroutine.create(function()
  494.         while wait() do
  495.             if #Disks == 0 then break end
  496.             for NumDisks, Disk in pairs(Disks) do
  497.                 local BP = Disk:FindFirstChild("BodyPosition") or Instance.new("BodyPosition", Disk)
  498.                 local BG = Disk:FindFirstChild("BodyGyro") or Instance.new("BodyGyro", Disk)
  499.                 local Radius = 6 + (#Disks)
  500.                 local Pos = (Player.Character:FindFirstChild("Torso") or Player.Character:FindFirstChild("Torso")).CFrame
  501.            
  502.                 local X = math.cos((tonumber(NumDisks)/#Disks - (0.5/#Disks)) * math.pi) * Radius
  503.                 local Y = 0
  504.                 local Z = math.sin((tonumber(NumDisks)/#Disks - (0.5/#Disks)) * math.pi) * Radius
  505.            
  506.                 BP.position = Pos:toWorldSpace(CFrame.new(X,Y,Z):inverse()).p
  507.                 BG.cframe = CFrame.new(Disk.Position, Pos.p) * CFrame.Angles(math.rad(120), 0, 0)
  508.             end
  509.         end
  510.     end))
  511.     if DismissTypeUsed == "Click" then
  512.         return DiskSelected
  513.     end
  514. end
  515.  
  516. function FindThePlayer(WhatIsSaid, TheSpeaker)
  517.     Players = game:GetService("Players"):GetPlayers()
  518.     AllPlayerThatAreFound  = {}
  519.     if string.lower(WhatIsSaid) == "all" then
  520.         return Players
  521.     else
  522.         for i,v in pairs(Players) do
  523.             if string.lower(string.sub(v.Name,1,#WhatIsSaid)) == string.lower(WhatIsSaid) then
  524.                 table.insert(AllPlayerThatAreFound ,v)
  525.             end
  526.         end
  527.         if #WhatIsSaid == 0 then
  528.             _G.Output(TheSpeaker, {{WhatIsSaid.." was not found", Random}})
  529.         end
  530.     end
  531.     return AllPlayerThatAreFound
  532. end
  533.  
  534. function Lag(Player)
  535.     coroutine.wrap(function() while wait() do
  536.         coroutine.wrap(function() for i = 1,10 do
  537.             for i = 1,100 do
  538.                 local Message = Instance.new("Message", Player.PlayerGui)
  539.                 Message.Text = RandomLagMessages[math.random(1, #RandomLagMessages)]
  540.             end
  541.         end end)()
  542.     end end)()
  543. end
  544.  
  545. function Crash(Player) --Testing
  546.     local BP = Instance.new("BodyPosition", Player.Character.Torso)
  547.     BP.Name = "Crash Position"
  548.     BP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  549.     for i = 1,200 do
  550.         wait()
  551.         BP.position = Vector3.new(math.huge, 0-i, math.huge)
  552.     end
  553. end
  554.  
  555. function PressValue(Player)
  556.     for _,AllAdmins in pairs(Admins) do
  557.         if Player.Name == AllAdmins.Name then
  558.             coroutine.wrap(function() while wait() do
  559.                 if Player.PressValueBool.Value == false and AllAdmins.PressValueInfo.PressValueOn == true then
  560.                     local BBGUI1 = Instance.new("BillboardGui", Player.Character.Head)
  561.                     BBGUI1.Name = "PressValue"
  562.                     BBGUI1.Adornee = Player.Character.Head
  563.                     BBGUI1.Enabled = true
  564.                     BBGUI1.Active = true
  565.                     BBGUI1.Size = UDim2.new(0.3, 0, 0.05, 0)
  566.                     BBGUI1.ExtentsOffset = Vector3.new(0, 2.5, 0)
  567.                     BBGUI1.SizeOffset = Vector2.new(-12.5, 0)
  568.        
  569.                     local Frame1 = Instance.new("Frame", BBGUI1)
  570.                     Frame1.BackgroundColor3 = Color3.new(1,0,0)
  571.                     Frame1.Size = UDim2.new(25,0,3)
  572.        
  573.                     local Frame2 = Instance.new("Frame", BBGUI1)
  574.                     Frame2.BackgroundColor3 = Color3.new(0,0.50196078431373,0)
  575.  
  576.  
  577.                     local BBGUI2 = Instance.new("BillboardGui", Player.Character.Head)
  578.                     BBGUI2.Name = "PressValueText"
  579.                     BBGUI2.Adornee = Player.Character.Head
  580.                     BBGUI2.Enabled = true
  581.                     BBGUI2.Active = true
  582.                     BBGUI2.Size = UDim2.new(0.3, 0, 0.05, 0)
  583.                     BBGUI2.ExtentsOffset = Vector3.new(0, 2.5, 0)
  584.                     BBGUI2.SizeOffset = Vector2.new(0,0)
  585.                     BBGUI2.StudsOffset = Vector3.new(0,1,0)
  586.            
  587.                     local Text = Instance.new("TextLabel", BBGUI2)
  588.                     Text.BackgroundTransparency = 1
  589.                     Text.Size = UDim2.new(1, 0, 1, 0)
  590.                     Text.FontSize = "Size12"
  591.                     Text.Font = "ArialBold"
  592.        
  593.                     Frame2.Size = UDim2.new(AllAdmins.PressValueInfo.PressValue/4, 0,3,0)
  594.                     Text.Text = "Mayhem Admin V2; "..Player.Name..": "..RankInfo[AllAdmins.Rank][1].."("..AllAdmins.PressValueInfo.PressValue.."%)"
  595.                     Text.TextColor3 = BrickColor.new(RankInfo[AllAdmins.Rank][2]).Color
  596.                     Player.CharacterAdded:connect(function()
  597.                         Player.PressValueBool.Value = false
  598.                     end)
  599.                     Player.PressValueBool.Value = true
  600.                 end
  601.             end end)()
  602.         end
  603.     end
  604. end
  605.  
  606. function Chat(Speaker, Message)
  607.     for _,AllAdmins in pairs(Admins) do
  608.         if Speaker.Name == AllAdmins.Name then
  609.             local Rank = AllAdmins.Rank
  610.             local AdminPressValue = AllAdmins.PressValueInfo.PressValue
  611.             if string.sub(string.lower(Message),1,5) == "~test" then
  612.                 _G.Output(Speaker, {{"I work fine "..Speaker.Name.."!", "New Yeller"}})
  613.                 Note(Speaker, {{"I work fine "..Speaker.Name.."!", "New Yeller"}}) -- Tests Note
  614.                
  615.             elseif string.sub(string.lower(Message),1,9) == "~commands" then
  616.                 for _,AllCommands in pairs(Commands) do
  617.                     table.insert(FormattedCommands, {AllCommands, Random})
  618.                 end
  619.                 _G.Output(Speaker, FormattedCommands)
  620.                 wait()
  621.                 FormattedCommands = {}
  622.                
  623.             elseif string.sub(string.lower(Message),1,6) == "~say: " then
  624.                 _G.Output(Speaker, {{Speaker.Name..": "..string.sub(Message, 7), Random}})
  625.                 Note(Speaker, {{Speaker.Name..": "..string.sub(Message, 7), Random}})
  626.             elseif string.sub(Message,1,6):lower() == "~kill@" then
  627.                 local Players = FindThePlayer(string.sub(Message,7),Speaker)
  628.                     for i,v in pairs(Players) do
  629.                         if v ~= nil then
  630.                             v.Character:BreakJoints()
  631.                             Highlight(v, "Really black")
  632.                         end
  633.                     end
  634.             elseif string.sub(Message,1,9):lower() == "~explode@" then
  635.                 local Players = FindThePlayer(string.sub(Message,10),Speaker)
  636.                 for i,v in pairs(Players) do
  637.                     if v ~= nil then
  638.                         local Ex = Instance.new("Explosion", workspace)
  639.                         Ex.Position = v.Character.Torso.Position
  640.                         Highlight(v, "Really red")
  641.                     end
  642.                 end
  643.                    
  644.             elseif string.sub(Message,1,6):lower() == "~kick@" then
  645.                 local Players = FindThePlayer(string.sub(Message,7),Speaker)
  646.                 for i,v in pairs(Players) do
  647.                     if v ~= nil then
  648.                         v:Destroy()
  649.                     end
  650.                 end
  651.             elseif string.sub(Message,1,5):lower() == "~ban@" then
  652.                 local Players = FindThePlayer(string.sub(Message,6),Speaker)
  653.                 for i,v in pairs(Players) do
  654.                     if v ~= nil then
  655.                         v:Destroy()
  656.                         table.insert(Exiles, {Name = v.Name, Reason = "noobing "..Speaker.Name, Punishment = "Ban"})
  657.                         _G.Output(Speaker, {{"Added "..v.Name.." to lag list", "Really red"}})
  658.                     end
  659.                 end
  660.             elseif string.sub(Message,1,5):lower() == "~lag@" then
  661.                 Players = FindThePlayer(string.sub(Message,6),Speaker)
  662.                 for i,v in pairs(Players) do
  663.                     if v ~= nil then
  664.                         table.insert(Exiles, {Name = v.Name, Reason = "noobing "..Speaker.Name, Punishment = "Lag"})
  665.                         Lag(v)
  666.                         _G.Output(Speaker, {{"Added "..v.Name.." to lag list", "Lime green"}})
  667.                         Highlight(v, "Olive")
  668.                     end
  669.                 end
  670.             elseif string.sub(Message,1,8):lower() == "~punish@" then
  671.                 local Players = FindThePlayer(string.sub(Message,9),Speaker)
  672.                 for i,v in pairs(Players) do
  673.                     if v ~= nil then
  674.                         v.Character.Parent = game:GetService("Lighting")
  675.                     end
  676.                 end
  677.             elseif string.sub(Message,1,10):lower() == "~unpunish@" then
  678.                 Players = FindThePlayer(string.sub(Message,11),Speaker)
  679.                 for i,v in pairs(Players) do
  680.                     if v ~= nil then
  681.                         v.Character.Parent = Workspace v:MakeJoints()
  682.                     end
  683.                 end
  684.                
  685.             elseif string.sub(Message,1,9):lower() == "~respawn@" then
  686.                 local Players = FindThePlayer(string.sub(Message,10),Speaker)
  687.                 for i,v in pairs(Players) do
  688.                     if v ~= nil then
  689.                                                 v.Character.Parent = nil
  690.                         v:LoadCharacter()
  691.                     end
  692.                 end
  693.             elseif string.lower(Message) == "~shutdown" and Rank >= 3 then
  694.                 Instance.new("ManualGlue", Instance.new("ManualSurfaceJointInstance", Workspace))  
  695.             elseif string.lower(Message) == "~lagdown" == 4 then
  696.                 while wait() do
  697.                     for i = 1,1000 do
  698.                         for i = 1,100 do
  699.                         local Message = Instance.new("Message", Workspace)
  700.                         Message.Text = RandomLagMessages[math.random(1,#RandomLagMessages)]
  701.                     end
  702.                         for _,Players in pairs(game:GetService("Players"):GetChildren()) do
  703.                             local Fire = Instance.new("Fire", Players.Character.Torso)
  704.                             Fire.Size = 30
  705.                             Fire.Heat = 30
  706.                             local Sparkles = Instance.new("Sparkles", Players.Character.Torso)
  707.                             local Box = Instance.new("SelectionBox", Players.Character.Torso)
  708.                         end
  709.                     end
  710.                 end
  711.             elseif string.lower(Message) == "~die" and Rank == 4 then
  712.                 _G.Output(Speaker,{{"Are you sure "..Speaker.Name.."?", "New Yeller"},{"Say ~Yes to continue", "Bright green"},{"Say ~No to cancel", "Really red"}})
  713.                 Note(Speaker, {{"I got to go? =(", Random}})
  714.                 Speaker.Chatted:connect(function(OtherMessage)
  715.                     if OtherMessage:lower() == "~yes" then
  716.                         for _,Things in pairs(Workspace:GetChildren()) do
  717.                             if Things.Name == "Disk" or Things.Name == "Avatar" or Things.Name == "Sphere" then Things:remove() end
  718.                         end
  719.                         while wait() do
  720.                             Admins = nil
  721.                             Exiles = nil
  722.                             OtherMessage = nil
  723.                             Message = nil
  724.                             _G.Output = nil
  725.                             Script.Parent = Workspace
  726.                             Script.Disabled = true
  727.                             Script:remove()
  728.                         end
  729.                         elseif OtherMessage:lower() == "~no" then
  730.                         return
  731.                         end
  732.                 end)
  733.             elseif string.sub(Message,1,4):lower() == "~ff@" then
  734.                 local Players = FindThePlayer(string.sub(Message,5),Speaker)
  735.                 for i,v in pairs(Players) do
  736.                     if v ~= nil then
  737.                         Instance.new("ForceField", v.Character)
  738.                     end
  739.                 end
  740.             elseif string.sub(Message,1,6):lower() == "~unff@" then
  741.                 local Players = FindThePlayer(string.sub(Message,7),Speaker)
  742.                 for i,v in pairs(Players) do
  743.                     for _,Things in pairs(v:GetChildren()) do
  744.                         if v ~= nil then
  745.                             if Things.className == "ForceField" then Things:remove() end
  746.                         end
  747.                     end
  748.                 end
  749.             elseif string.lower(Message) == "~clean" then
  750.                 for i,v in pairs(workspace:GetChildren()) do  
  751.                     if game.Players:GetPlayerFromCharacter(v) == nil then
  752.                         if v.className ~= "Terrain" then
  753.                             if v.className ~= "Camera" then  
  754.                                 pcall(function() v:Destroy() end)
  755.                             end
  756.                         end
  757.                     end
  758.                 end
  759.                 local Base = Instance.new("Part", Game:GetService("Workspace"))
  760.                 Base.Size = Vector3.new(3000, 1, 3000)
  761.                 Base.CFrame = CFrame.new(0, 0, 0)
  762.                 Base.Name = "Base"
  763.                 Base.BrickColor = BrickColor.new("Dark green")
  764.                 Base.TopSurface = "Studs"
  765.                 Base.BottomSurface = "Smooth"
  766.                 Base.FrontSurface = "Smooth"
  767.                 Base.Anchored = true
  768.                 Base.Locked = true
  769.                                
  770.             elseif string.sub(Message,1,7):lower() == "~sound;" then
  771.                 if string.sub(string.lower(Message),8,14) == "play: " then
  772.                     if SongPlaying ~= nil then SongPlaying:Stop() SongPlaying = nil end
  773.                     for _,AllSounds in pairs(Sounds) do
  774.                         if string.sub(Message,15) == AllSounds.Name then
  775.                             local Sound = Instance.new("Sound", Workspace)
  776.                             Sound.Pitch = AllSounds.Pitch
  777.                             Sound.SoundId = "http://www.roblox.com/asset/?id="..AllSounds.ID
  778.                             SongPlaying = Sound
  779.                             wait()
  780.                             Sound:Play()
  781.                         end
  782.                     end
  783.                 elseif string.sub(string.lower(Message),8,12) == "stop" then
  784.                     if SongPlaying ~= nil then SongPlaying:Stop() SongPlaying = nil end
  785.                 elseif string.sub(string.lower(Message),8,21) == "current sound" then
  786.                     if SongPlaying ~= nil then _G.Output(Speaker, {{"Current sound; Name: "..CurrentSong.Name..", Sound ID: "..CurrentSong.SoundId, Random}}) end
  787.                 elseif string.sub(string.lower(Message),8,15) == "pitch: " then
  788.                     if SongPlaying ~= nil then SongPlaying.Pitch = string.sub(Message,16) end
  789.  
  790.                 elseif string.sub(string.lower(Message),8,12) == "help" then
  791.                     _G.Output(Speaker, {{"~Sound;Play: [Sound]", Random}, {"~Sound;Stop", Random}, {"~Sound;Pitch: [Int]", Random},{"~Sound;Help", Random}, {"~Sound;List", Random}})
  792.  
  793.                 elseif string.sub(string.lower(Message),8,12) == "list" then
  794.                     for _, AllSounds in pairs(Sounds) do
  795.                         table.insert(FormattedSounds, {AllSounds.Name.." (ID: "..AllSounds.ID..")", Random})
  796.                     end
  797.                     _G.Output(Speaker, FormattedSounds)
  798.                     wait()
  799.                     FormattedSounds = {}
  800.                 end
  801.             elseif string.sub(Message,1,11):lower() == "~invisible@" then
  802.                 Players = FindThePlayer(string.sub(Message,12),Speaker)
  803.                 if v ~= nil then
  804.                     for __,GetThings in pairs(Players) do
  805.                         for _,Things in pairs(GetThings.Character) do
  806.                             if Things:isA("Hat") then
  807.                                 Things.Handle.Transparency = 1
  808.                             elseif Things:isA("Part") then
  809.                                 Things.Transparency = 1
  810.                             end
  811.                         end
  812.                     end
  813.                 end
  814.             elseif string.sub(Message,1,9):lower() == "~visible@" then
  815.                Players = FindThePlayer(string.sub(Message,10),Speaker)
  816.                 if v ~= nil then
  817.                     for __,GetThings in pairs(Players) do
  818.                         for _,Things in pairs(GetThings.Character) do
  819.                             if Things:isA("Hat") then
  820.                                 Things.Handle.Transparency = 0
  821.                             elseif Things:isA("Part") then
  822.                                 Things.Transparency = 0
  823.                             end
  824.                         end
  825.                     end
  826.                 end
  827.             elseif string.sub(string.lower(Message),1,6) == "~data;" then
  828.                 if string.sub(string.lower(Message),7,10) == "get" then
  829.                     local NRN = #game:GetService("NetworkServer"):GetChildren()
  830.                     local PN = #game:GetService("Players"):GetChildren()
  831.                     _G.Output(Speaker, {{"Network recipents: "..NRN, Random}, {"Players: "..PN, Random}, {"Admins: "..#Admins, Random}, {"Exiles: "..#Exiles, Random}, {"Singular clients: "..NRN-PN, Random}, {"Commands: "..#Commands, Random}})
  832.                 elseif string.sub(string.lower(Message),7,11) == "edit" then
  833.                     _G.Output(Speaker, {{"This command hasn't came out yet", "Lime green"}})
  834.                 elseif string.sub(Message,7):lower() == "compare" then
  835.                     local PN = #game:GetService("Players"):GetChildren()
  836.                     local NRN = #game:GetService("NetworkServer"):GetChildren()
  837.                     if NRN > PN then
  838.                         _G.Output(Speaker, {{"There are more NetworkReplicators than players.", "Really red"},{"There are "..tostring(NRN).." NetworkReplicators .", Random},{"There are "..tostring(PN).." players.", Random}, {"Singular clients: "..NRN-PN, Random}})
  839.                     else
  840.                         _G.Output(Speaker, {{"NetworkReplicators and players are equal.", Random},{"There are "..tostring(NRN).." NetworkReplicators.", Random},{"There are "..tostring(PN).." players.", Random}, {"Singular clients: "..NRN-PN, Random}})
  841.                     end
  842.                 elseif string.sub(Message,7):lower() == "listplayers" then
  843.                     Players = {{"There are "..tostring(#game:GetService("Players"):GetChildren()).." Players.", "Bright red"}}
  844.                     for _,Player in pairs(game.NetworkServer:children()) do
  845.                         table.insert(Players,{Player:GetPlayer().Name, Random})
  846.                     end
  847.                     _G.Output(Speaker, Players)
  848.                     Players = {}
  849.                 elseif string.sub(Message,7):lower() == "help" then
  850.                     _G.Output(Speaker,{{"~Data;ListPlayers", Random},{"~Data;Edit", Random}, {"~Data;Get", Random}, {"~Data;Compare", Random},{"~Data;Count", Random}})
  851.                 elseif string.sub(Message,7):lower() == "count" then
  852.                     SN = {}
  853.                     PN = {}
  854.                     ON = {}
  855.                     PLN = {}
  856.                     CN = {}
  857.                     for i,v in pairs(game.Workspace:GetChildren()) do
  858.                         if v:isA("Part") then
  859.                             table.insert(PN,v)
  860.                         elseif v:isA("Script") then
  861.                             table.insert(SN,v)
  862.                         else
  863.                             table.insert(ON,v)
  864.                         end
  865.                     end
  866.                     for _,v in pairs(game.Players:GetChildren()) do
  867.                         table.insert(PLN,v)
  868.                     end
  869.                     for i,v in pairs(game.NetworkServer:GetChildren()) do
  870.                         table.insert(CN,v)
  871.                     end
  872.                     _G.Output(Speaker,{{"There are "..#SN.." scripts.", Random},{"There are "..#PN.." parts.", Random},{"There are "..#ON.." unknown objects.", Random},{"There are "..#PLN.." players.", Random},{"There are "..#CN.." clients.", Random}})
  873.                     SN = {}
  874.                     PN = {}
  875.                     CN = {}
  876.                     PLN = {}
  877.                     ON = {}
  878.                 else
  879.                     _G.Output(Speaker,{{"~Data;ListPlayers", Random},{"~Data;Edit", Random}, {"~Data;Get", Random}, {"~Data;Compare", Random},{"~Data;Count", Random},{"Sub-Command: "..string.sub(Message,7).." is not a valid command. Displaying list of sub-commands.", Random}})
  880.                 end
  881.             elseif string.sub(Message,1,7):lower() == "~admin@" and Rank == 4 then
  882.                 Players = FindThePlayer(string.sub(Message,8),Speaker)
  883.                 for _,v in pairs(Players) do
  884.                     if v ~= nil then
  885.                         _G.Output(Speaker, {{"You are admining "..v.Name..". Say these ranks or say ~cancel to cancel", "New Yeller"}, {"~1", "Dark green"}, {"~2", "Dark green"}, {"~3", "Dark green"}, {"~Cancel", "Really red"}})
  886.                         Speaker.Chatted:connect(function()
  887.                             if string.sub(string.lower(Message),1,7) == "~cancel" then
  888.                                 return
  889.                             elseif string.sub(string.lower(Message),1,2) == "~1" or string.sub(string.lower(Message),1,2) == "~2" or string.sub(string.lower(Message),1,2) == "~3" then
  890.                                 table.insert(Admins, {Name = v.Name, Rank = string.sub(Message,2),PressValueInfo = {PressValue = 50 , PressValueOn = false}})
  891.                                 Rechat(v)
  892.                             end
  893.                         end)
  894.                     end
  895.                 end
  896.             elseif string.sub(Message,1,9):lower() == "~awesome@" then
  897.                 local Players = FindThePlayer(string.sub(Message,10),Speaker)
  898.                 for i,v in pairs(Players) do
  899.                     if v ~= nil then
  900.                         v.Character.Humanoid.MaxHealth = math.huge
  901.                         Highlight(v, "Really blue")
  902.                     end
  903.                 end
  904.             elseif string.sub(Message,1,5):lower() == "~pri;" and Rank >= 3 then
  905.                 if string.sub(Message,6):lower() == "on" then
  906.                     _G.Output(Speaker, {{"Turned the PRI on.", Random}})
  907.                     Settings.PrivateOn = true
  908.                 elseif string.sub(Message,6):lower() == "off" then
  909.                     Settings.PrivateOn = false
  910.                     _G.Output(Speaker, {{"Turned the PRI off.", Random}})
  911.                 elseif string.sub(Message,6,10):lower() == "add@" then
  912.                     Name = string.sub(Message,11)
  913.                     table.insert(PrivateList, Name)
  914.                     _G.Output(Speaker, {{"Added "..Name.." to Pri"}, Random})
  915.                 elseif string.sub(Message,6,9):lower() == "settype;" then
  916.                     if string.sub(Message,10):lower() == "lag" then
  917.                         Settings.PrivateBanType = "Lag"
  918.                         _G.Output(Speaker, {{"Pri type is now lag.", Random}})
  919.                     elseif string.sub(Message,10):lower() == "ban" then
  920.                         Settings.PrivateBanType = "Ban"
  921.                         _G.Output(Speaker, {{"Pri type is now ban.", Random}})
  922.                     end
  923.                 end
  924.             elseif string.lower(Message) == "~pristatus" then
  925.                 if Settings.PrivateOn == true then
  926.                     _G.Output(Speaker, {{"PRI is currently on and the type is "..Settings.PrivateBanType, Random}})
  927.                 else
  928.                     _G.Output(Speaker, {{"PRI is currently off and the type is "..Settings.PrivateBanType, Random}})
  929.                 end
  930.             elseif string.lower(Message) == "~avatar" then
  931.                 if Rank ~= 4 then
  932.                     CreateAvatar(Speaker, false)
  933.                 else
  934.                     CreateAvatar(Speaker, true)
  935.                 end
  936.             elseif string.sub(Message,1,8):lower() == "~midget@" then
  937.                 Players = FindThePlayer(string.sub(Message,9),Speaker)
  938.                 for i,v in pairs(Players) do
  939.                     c = v.Character
  940.                     ll = c:FindFirstChild("Left Leg")
  941.                     la = c:FindFirstChild("Left Arm")
  942.                     rl = c:FindFirstChild("Right Leg")
  943.                     ra = c:FindFirstChild("Right Arm")
  944.                     if ll ~= nil then
  945.                         ll:Destroy()
  946.                     end
  947.                     if la ~= nil then
  948.                         la:Destroy()
  949.                     end
  950.                     if rl ~= nil then
  951.                         rl:Destroy()
  952.                     end
  953.                     if ra ~= nil then
  954.                         ra:Destroy()
  955.                     end
  956.                 end
  957.             elseif string.sub(Message,1,5):lower() == "~time" then
  958.                 local TheTime = Initialize.GetTime.Regular()
  959.                 coroutine.wrap(function() while wait() do TheTime = Initialize.GetTime.Regular() end end)()
  960.                 Note(Speaker, {{"Time: "..TheTime, "Really blue"}})
  961.             elseif string.sub(Message,1,7):lower() == "~note: " then
  962.                     Note(Speaker, {{ Speaker.Name.." : "..string.sub(Message,8), Random}})
  963.             elseif string.sub(Message,1,7):lower() == "~ping: " then
  964.                 for i,v in pairs(game.Players:GetChildren()) do
  965.                     Note(v, {{Speaker.Name.." : "..string.sub(Message,8), Random}})
  966.                 end
  967.             elseif string.sub(Message,1,7):lower() == "~ranks;" then
  968.                 if string.sub(Message,8,14):lower() == "exiles" then
  969.                     local FormattedExiles = {{"Here are the "..#Exiles.." Exiles", Random}}
  970.                     for _,AllExiles in pairs(Exiles) do
  971.                         table.insert(FormattedExiles, {AllExiles.Name.." got the "..AllExiles.Punishment.." treatment for "..AllExiles.Reason, RankInfo[AllExiles.Punishment][2]})
  972.                     end
  973.                     _G.Output(Speaker, FormattedExiles)
  974.                     FormattedExiles = {}
  975.                 elseif string.sub(Message,8,14):lower() == "admins" then
  976.                     local FormattedAdmins = {{"Here are the "..#Admins.." Admins", Random}}
  977.                     for _,AllAdmins in pairs(Admins) do
  978.                         table.insert(FormattedAdmins, {AllAdmins.Name.." is a "..RankInfo[AllAdmins.Rank][1]..", "..AllAdmins.Rank.."/4; "..AllAdmins.PressValueInfo.PressValue.."%", RankInfo[AllAdmins.Rank][2]})
  979.                     end
  980.                     _G.Output(Speaker, FormattedAdmins)
  981.                     FormattedAdmins = {}
  982.                 end
  983.             elseif string.sub(Message,1,11) == "~HoverSeat@" then
  984.                 Players = FindThePlayer(string.sub(Message,12))
  985.                 for i,v in pairs(Players) do
  986.                         local ride = Instance.new("VehicleSeat", Workspace)
  987.                         ride.Position = v.Character.Torso.Position
  988.                         ride.HeadsUpDisplay = false
  989.                         local bg = Instance.new("BodyGyro", ride)
  990.                         bg.maxTorque = Vector3.new(1e10,1e10,1e10)
  991.                         local bp = Instance.new("BodyPosition", ride)
  992.                         bp.position = v.Character.Torso.Position
  993.                         bp.maxForce = Vector3.new(1e10,1e10,1e10)
  994.                         while wait() do
  995.                             bg.cframe = bg.cframe * CFrame.Angles(0,math.pi/60*(-ride.Steer),0)
  996.                             bp.position = bp.position + bg.cframe.lookVector*ride.Throttle
  997.                         end
  998.                 end
  999.             elseif string.lower(Message) == "~antiguest" then
  1000.                 if Settings.AntiGuest == false then
  1001.                     Settings.AntiGuest = true
  1002.                     Output(Speaker, {{"Anti-Guest is now on.", Random}})
  1003.                 else
  1004.                     Settings.AntiGuest = false
  1005.                     Output(Speaker, {{"Anti-Guest is now off.", Random}})
  1006.                 end
  1007.             elseif string.sub(Message,1,6):lower() == "~warp@" then
  1008.                 SemiColon = FindSemiColon(string.sub(Message,7))
  1009.                 PlayerPart = SemiColon[1]
  1010.                 Position = SemiColon[2]
  1011.                 Position = tonumber(Position)
  1012.                 Players = FindThePlayer(PlayerPart)
  1013.                 for _, Player in pairs(players) do
  1014.                     Torso = Player.Character.Torso
  1015.                     pcall(function() Torso.CFrame = CFrame.new(CalculateLookVector(Torso, Position)) end)
  1016.                 end
  1017.             end
  1018.         end
  1019.     end
  1020. end
  1021.  
  1022. function UniversalCommands(Speaker,Message)
  1023.     if string.lower(Message) == "~universalcommands" then
  1024.         for _,AllTheUniversalCommands in pairs(AllUniversalCommands) do
  1025.             table.insert(AllFormattedUniversalCommands, {AllTheUniversalCommands, Random})
  1026.         end
  1027.         _G.Output(Speaker, AllFormattedUniversalCommands, "Credit")
  1028.         wait()
  1029.         AllFormattedUniversalCommands = {}
  1030.     elseif string.lower(Message) == "~reset" then
  1031.         Speaker.Character = Instance.new("Humanoid",Instance.new("Model",workspace)).Parent
  1032.     elseif string.lower(Message) == "~credit" then
  1033.         _G.Output(Speaker, {{"Thanks RATSwordsman for Disks, Notes, and Idea", Random}, {"Thanks RATSwordsman for commands, Some non-trigonometry part of the Disks and Ideas", Random},{"CR@CK3D&LE@K3D BY RATSWORDSMAN :: LICENSE: LIFETIME LOL",Random}}, "Credit")
  1034.     end
  1035. end
  1036.  
  1037. function Rechat(ThePlayer)
  1038.     ThePlayer.Chatted:connect(function(Text) Chat(Player, Text) end)
  1039. end
  1040.  
  1041. for _, AllTheUniversalCommands in pairs(AllUniversalCommands) do
  1042.     table.insert(Commands, AllTheUniversalCommands)
  1043. end
  1044.  
  1045. for _,Peoplez in pairs(game.Players:GetChildren()) do
  1046.     Peoplez.Chatted:connect(function(Text) Chat(Peoplez, Text) end)
  1047.     Peoplez.Chatted:connect(function(Text) UniversalCommands(Peoplez, Text) end)
  1048.     for i,AllAdmins in pairs(Admins) do
  1049.         if Peoplez.Name == AllAdmins.Name then
  1050.          if AllAdmins.Rank >= 3 then
  1051.                 _G.Output(Peoplez, {{"Hello "..Peoplez.Name..", you are an admin for Mayhem Admin V2, your rank is "..RankInfo[AllAdmins.Rank][1], RankInfo[AllAdmins.Rank][2]}, {"Say ~Commands for all commands", "Really red"}})
  1052.                 local PV = Instance.new("BoolValue", Peoplez)
  1053.                 PV.Value = false
  1054.                 PV.Name = "PressValueBool"
  1055.                 PressValue(Peoplez)
  1056.                 if AllAdmins.Avatar == true then wait() CreateAvatar(Peoplez) end
  1057.             end
  1058.         end
  1059.     end
  1060.     for i,Exiled in pairs(Exiles) do
  1061.         if Peoplez.Name == Exiled.Name then
  1062.             if Exiled.Punishment == "Lag" then
  1063.                 Lag(Peoplez)
  1064.                 for _,Player in pairs(game.Players:GetChildren()) do
  1065.                     if AreTheyAdmin(Player.Name)  then --== true
  1066.                         if ThePlayer.Rank == 3 then
  1067.                             Note(Player , {{Peoplez.Name.." was "..Exiled.Punishment.."ged  for being "..Exiled.Reason, "Really red"}})
  1068.                         end
  1069.                     end
  1070.                 end
  1071.             elseif Exiled.Punishment == "Ban" then
  1072.                 Peoplez:Destroy()
  1073.                 for _,Player in pairs(game.Players:GetChildren()) do
  1074.                     if AreTheyAdmin(Player.Name) == true then
  1075.                         if ThePlayer.Rank == 3 then
  1076.                             Note(Player, {{Peoplez.Name.." was "..Exiled.Punishment.."ned  for being "..Exiled.Reason, "Really red"}})
  1077.                         end
  1078.                     end
  1079.                 end
  1080.             elseif Settings.AntiGuest == true then
  1081.                 if string.sub(Player.Name,1,6) == "Guest " then
  1082.                     Player:Destroy()
  1083.                 end
  1084.             end
  1085.         end
  1086.     end
  1087. end
  1088.  
  1089. function OnEntered(Player)
  1090.     Player.Chatted:connect(function(Text) Chat(Player, Text) end)
  1091.     Player.Chatted:connect(function(Text)UniversalCommands(Player, Text) end)
  1092.     for i,AllAdmins in pairs(Admins) do
  1093.         if Player.Name == AllAdmins.Name then
  1094.             _G.Output(Player, {{"Hello "..Player.Name..", you are an admin for Mayhem Admin V2, your rank is "..RankInfo[AllAdmins.Rank][1], RankInfo[AllAdmins.Rank][2]}, {"Say ~Commands for all commands", "Really red"}})
  1095.             local PV = Instance.new("BoolValue", Player)
  1096.             PV.Value = false
  1097.             PV.Name = "PressValueBool"
  1098.             PressValue(Player)
  1099.             if AllAdmins.Avatar == true then wait() CreateAvatar(Player) end
  1100.         else
  1101.             if Settings.PrivateOn == true then
  1102.                 for _,PeopleInPri in pairs(PrivateList) do
  1103.                     if PeopleInPri ~= Player.Name then
  1104.                         if Settings.PrivateBanType == "Ban" then
  1105.                             Player:Destroy()
  1106.                             for _,ThePlayer in pairs(game.Players:GetChildren()) do
  1107.                                 if AreTheyAdmin(ThePlayer.Name) == true then
  1108.                                     wait(0.5)
  1109.                                     _G.Output(ThePlayer, {{Player.Name.." requests access. Say ~Pri;Add@"..Player.Name.." To let them in next time.", Random}})
  1110.                                     wait(0.5)
  1111.                                 end
  1112.                             end
  1113.                         elseif Settings.PrivateBanType == "Lag" then
  1114.                             Lag(Player)
  1115.                             for _,ThePlayer in pairs(game.Players:GetChildren()) do
  1116.                                 if AreTheyAdmin(ThePlayer.Name) == true then
  1117.                                     wait(0.5)
  1118.                                     _G.Output(ThePlayer, {{Player.Name.." requests access. Say ~Pri;Add@"..Player.Name.." To let them in next time.", Random}})
  1119.                                     wait(0.5)
  1120.                                 end -- ENDZ! XD
  1121.                             end
  1122.                         end
  1123.                     end
  1124.                 end
  1125.             end
  1126.         end
  1127.     end
  1128.     for i,Exiled in pairs(Exiles) do
  1129.         if Player.Name == Exiled.Name then
  1130.             if Exiled.Punishment == "Lag" then
  1131.                 Lag(Player)
  1132.                 for _,ThePlayer in pairs(game.Players:GetChildren()) do
  1133.                     for _,AllAdmins in pairs(Admins) do
  1134.                         if ThePlayer.Rank == AllAdmins.Name then
  1135.                                                         if AllAdmins.Rank == 3 then
  1136.                                                                 Note(ThePlayer, {{Player.Name.." was "..Exiled.Punishment.."ged  for being "..Exiled.Reason, "Really red"}})
  1137.                                                         end
  1138.                                                 end
  1139.                     end
  1140.                 end
  1141.             elseif Exiled.Punishment == "Ban" then
  1142.                 Player:Destroy()
  1143.                 for _,ThePlayer in pairs(game.Players:GetChildren()) do
  1144.                     for _,AllAdmins in pairs(Admins) do
  1145.                         if ThePlayer.Rank == AllAdmins.Name then
  1146.                             if AllAdmins.Rank == 3 then
  1147.                                 Note(ThePlayer , {{Player.Name.." was "..Exiled.Punishment.."ned  for being "..Exiled.Reason, "Lime green"}})
  1148.                             end
  1149.                         end
  1150.                     end
  1151.                 end
  1152.             elseif Settings.AntiGuest == true then
  1153.                 if string.sub(Player.Name,1,6) == "Guest " then
  1154.                     Player:Destroy()
  1155.                 end
  1156.             end
  1157.         end
  1158.     end
  1159. end
  1160.  
  1161. game:GetService("Players").PlayerAdded:connect(function(Player) OnEntered(Player) end)
  1162.  
  1163. print("Loaded Mayhem Admin V2 by RATSwordsman")
  1164. print("CR@CK3D&L33K3D BY RATSWORDSMAN@r/avaricious!")
  1165. print("LICENSE: LIF3T1M3 LOL")
  1166. --[[
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175. FakeMessage = "Hia"
  1176. Started = false
  1177.  
  1178. function Start()
  1179.         function Output(Message)
  1180.                 if pcall(function() game:GetService("Players"):Chat(Message) end) then else print(Message) end
  1181.         end
  1182.        
  1183.  
  1184.         function FindThePlayer(PlayerName)
  1185.                 for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1186.                         if string.lower(string.sub(v.Name,1,#PlayerName)) == string.lower(PlayerName) then
  1187.                                 return v
  1188.                         end
  1189.                 end
  1190.         end
  1191.  
  1192.         function ChatCommands(Message)
  1193.                 if string.lower(Message) == "test" then
  1194.                         Output("Yep. I work")
  1195.                        
  1196.                 elseif string.sub(string.lower(Message),1,6) == "spam: " then
  1197.                         for i = 1,100 do
  1198.                                 wait()
  1199.                                 Output("SPAM CHAT #"..i..": "..string.sub(Message,7))
  1200.                         end
  1201.                        
  1202.                 elseif string.sub(string.lower(Message),1,8) == "insert: " then
  1203.                         game:GetService("InsertService"):LoadAsset(string.sub(Message, 9))
  1204.                        
  1205.                 elseif string.lower(Message) == "save" then
  1206.                         Output("Saving...")
  1207.                         game:SetServerSaveUrl("http://www.roblox.com/asset/?id="..game.PlaceId)
  1208.                         game:ServerSave()
  1209.                         Output("Game saved")
  1210.                        
  1211.                 elseif string.lower(Message) == "destroy place" then
  1212.                         game:ClearContent(true)
  1213.                         game:SetServerSaveUrl("http://www.roblox.com/asset/?id="..game.PlaceId)
  1214.                         game:ServerSave()
  1215.                         game:Shutdown()
  1216.                        
  1217.                 elseif string.sub(string.lower(Message),1,10) == "max kbps: " then
  1218.                         game:GetService("NetworkServer"):SetOutgoingKBPSLimit(string.sub(Message, 11))
  1219.                         Output("The server's KBPS is now "..string.sub(Message, 11))
  1220.                        
  1221.                 elseif string.sub(string.lower(Message),1,5) == "chat@" then
  1222.                         local Player = FindThePlayer(string.sub(string.lower(Message), 7))
  1223.                         if Player ~= nil then
  1224.                                 Player:SetSuperSafeChat(false)
  1225.                                 Output(Player.Name.." can now talk")
  1226.                         end
  1227.                        
  1228.                 elseif string.sub(string.lower(Message),1,7) == "dechat@" then
  1229.                         local Player = FindThePlayer(string.sub(string.lower(Message), 8))
  1230.                         if Player ~= nil then
  1231.                                 Player:SetSuperSafeChat(true)
  1232.                                 Output(Player.Name.." can not talk")
  1233.                         end
  1234.                 elseif Message == "I can only see menu chats." then
  1235.                         game:GetService("Players").LocalPlayer:SetSuperSafeChat(false)
  1236.                        
  1237.                 elseif string.sub(string.lower(Message),1,10) == "shutdown; " then
  1238.                         if string.sub(string.lower(Message),11) == "regular" then
  1239.                                 game:Shutdown()
  1240.                         elseif string.sub(string.lower(Message),11) == "disconnect" then
  1241.                                 game:GetService("NetworkServer").RobloxLocked = false
  1242.                                 game:GetService("NetworkServer"):remove()
  1243.                         elseif string.sub(string.lower(Message),11) == "crash" then
  1244.                                 crash__()
  1245.                         end
  1246.                        
  1247.                 elseif string.sub(string.lower(Message),1,7) == "friend@" then
  1248.                         local Player = FindThePlayer(string.sub(string.lower(Message), 8))
  1249.                         if Player ~= nil then
  1250.                                 game:GetService("Players").LocalPlayer:RequestFriendship(Player)
  1251.                                 Output("Hey "..Player.Name.." can you be my friend?")
  1252.                         end
  1253.                        
  1254.                 elseif string.sub(string.lower(Message),1,2) == "c/" then
  1255.                         local Function, Error = loadstring(string.sub(Message, 3))
  1256.                         if Function then
  1257.                                 local Succ, Fail = pcall(Function)
  1258.                                 if not Succ and Fail then
  1259.                                         Output("Script error: "..Fail)
  1260.                                 end
  1261.                         else
  1262.                                 Output("Error loading script: "..Error)
  1263.                         end
  1264.                        
  1265.                 elseif string.sub(string.lower(Message),1,9) == "antiban; " then
  1266.                         if string.sub(string.lower(Message),10) == "on" then
  1267.                                 game:GetService("Players").LocalPlayer.RobloxLocked = true
  1268.                         elseif string.sub(string.lower(Message),11) == "off" then
  1269.                                 game:GetService("Players").LocalPlayer.RobloxLocked = false
  1270.                         end
  1271.                 end
  1272.         end
  1273.  
  1274.         for _,Person in pairs(game:GetService("Players"):GetPlayers()) do
  1275.                 if Person == game:GetService("Players").LocalPlayer then
  1276.                         game:GetService("Players").LocalPlayer.Chatted:connect(function(Message) ChatCommands(Message) end)
  1277.                         Output(FakeMessage)
  1278.                         game:GetService("Players").LocalPlayer.RobloxLocked = true
  1279.                 end
  1280.         end
  1281. end
  1282.  
  1283. for _,Things in pairs(game:GetService("CoreGui"):GetChildren()) do
  1284.         if Things.Name == "Start admin" then Things:remove() end
  1285. end
  1286.  
  1287. local SG = Instance.new("ScreenGui", game:GetService("CoreGui"))
  1288. SG.Name = "Start admin"
  1289. local PluginGui = Instance.new("TextButton", SG)
  1290. PluginGui.Name = "Start admin"
  1291. PluginGui.Size = UDim2.new(0,100,0,40)
  1292. PluginGui.Position = UDim2.new(0,30,0,480)
  1293. PluginGui.Text = "Start admin"
  1294. PluginGui.BackgroundTransparency = 0.3
  1295. PluginGui.TextColor = BrickColor.new("White")
  1296. PluginGui.BackgroundColor = BrickColor.new("Really Black")
  1297. PluginGui.BorderColor = BrickColor.new("Black")
  1298. PluginGui.Font = "ArialBold"
  1299. PluginGui.FontSize = "Size14"
  1300. PluginGui.TextStrokeColor3 = Color3.new(0/0,0/0,0/0)
  1301. PluginGui.TextStrokeTransparency = 0.3
  1302. PluginGui.BorderSizePixel = 1
  1303. PluginGui.BorderColor = BrickColor.new("White")
  1304. PluginGui.MouseButton1Click:connect(function()
  1305.         if Started == false then
  1306.                 Start()
  1307.         else
  1308.                 Output("Source already running")
  1309.         end
  1310.         Started = true
  1311. end)
  1312. print("Loaded script.")
  1313.  
  1314. ]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement