Advertisement
sherlocknot

BEtter Admin

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