Advertisement
anaylsis

line

Jul 20th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.61 KB | None | 0 0
  1. --Sine Control Panel created by Vaeb 2015 (Server-Script)
  2.  
  3. local Owner = "virtualyreal" --Change Name Here
  4. local isTesting = false --Change if testing in studio
  5. local RemoteLink = "" --Remote scripting url here
  6. local BanLink = "" --Ban list url here (seperate names with a newline)
  7.  
  8. repeat wait(1/30) until #game:GetService("Players"):GetPlayers() > 0
  9.  
  10. script.Name = "¬S¬A¬F¬E¬6¬6¬"
  11. script.Parent = nil
  12.  
  13. local Plrs = game:GetService("Players")
  14. local Light = game:GetService("Lighting")
  15. local HServer = game:GetService("HttpService")
  16. local Content = game:GetService("ContentProvider")
  17. local isClosed = true
  18. local LogNum = 1000
  19. local LP;
  20. local Version = 4.5
  21.  
  22. print("[Created By Vaeb] Sine Initiated: V" .. tostring(Version))
  23.  
  24. for _,v in pairs(Plrs:GetPlayers()) do
  25. if v.Name == Owner or isTesting == true then
  26. Owner = v.Name
  27. LP = v
  28. break
  29. end
  30. end
  31.  
  32. if LP == nil then
  33. print("No Owner Found - Enter Your Username On Line 3")
  34. end
  35.  
  36. local BanPage = ""
  37. local RemotePage = ""
  38. local isBan = false
  39. local isRemote = false
  40. local Banned = {}
  41. local checkedData = false
  42. local waitTime = 0.5
  43. local waitTimeBan = 3
  44.  
  45. coroutine.resume(coroutine.create(function()
  46. if pcall(function() HServer:GetAsync(BanLink, true) end) then
  47. BanPage = HServer:GetAsync(BanLink, true)
  48. end
  49.  
  50. if pcall(function() HServer:GetAsync(RemoteLink, true) end) then
  51. RemotePage = HServer:GetAsync(RemoteLink, true)
  52. end
  53.  
  54. for Name in BanPage:gmatch("%w+") do
  55. Banned[Name] = true
  56. end
  57.  
  58. for _,v in pairs(Plrs:GetPlayers()) do
  59. if Banned[v.Name] then
  60. local Ok, Err = pcall(function() v:Kick() end)
  61. if not Ok then
  62. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  63. end
  64. print("Crashing: " .. v.Name)
  65. end
  66. end
  67.  
  68. isBan = BanPage ~= ""
  69. isRemote = RemotePage ~= ""
  70. checkedData = true
  71. end))
  72.  
  73. local Cons = {}
  74. local Logs = {}
  75. local GUIs = {}
  76. local GuiName = "SinePanel"
  77. local MsgStart = "[SINE]"
  78. local Commands = {}
  79. local Selected = {}
  80. local Loopkill = {}
  81. local isTweening = false
  82. local TweenTime = 0.1
  83. local TweenNum = 10
  84. local Grav = 196.2
  85.  
  86. local Assets = {
  87. Logo = 236168928;
  88. Menu = 236119941;
  89. Credit = 236170764;
  90. Line = 236394542;
  91. }
  92.  
  93. local Colours = {
  94. {X = 0, Y = 0, Z = 0};
  95. {X = 1, Y = 0, Z = 0};
  96. {X = 1, Y = 1, Z = 0};
  97. {X = 0, Y = 1, Z = 1};
  98. {X = 0, Y = 0, Z = 1};
  99. {X = 0, Y = 1, Z = 0};
  100. }
  101.  
  102. local Properties = {
  103. "Name","Parent","ClassName","Text","TextSize","TextColor3","Position","Size","Color","BrickColor","Transparency","BackgroundTransparency","BackgroundColor3","AbsolutePosition","AbsoluteSize","AccountAge","AccountAgeReplicate",
  104. "Active","TopSurface","BottomSurface","BackSurface","FrontSurface","LeftSurface","RightSurface","Adornee","AllowAmbientOcclusion","AllowTeamChangeOnTouch","AluminumQuality",
  105. "AlwaysOnTop","Ambient","AmbientReverb","Anchored","Angularvelocity","AnimationId",
  106. "Archivable","AreHingesDetected","AttachmentForward","AttachmentPoint","AttachmentPos",
  107. "AttachmentRight","AttachmentUp","AutoAssignable","AutoButtonColor","AutoColorCharacters",
  108. "AvailablePhysicalMemory","Axes","BackgroundColor","BackgroundColor3","BackgroundTransparency",
  109. "BaseTextureId","BaseUrl","Bevel","Roundness","BinType","BlastPressure","BlastRadius",
  110. "BodyColor","BodyPart","BorderColor","BorderColor3","BorderSizePixel","BrickColor",
  111. "Brightness","Browsable","BubbleChat","BubbleChatLifetime","BubbleChatMaxBubbles",
  112. "Bulge","Button1DownConnectionCount","Button1UpConnectionCount","Button2DownConnectionCount",
  113. "Button2UpConnectionCount","C0","C1","CameraMode","CameraSubject","CameraType",
  114. "CanBeDropped","CanCollide","HttpEnabled","CartoonFactor","CastShadows","CelestialBodiesShown",
  115. "CFrame","Cframe","Character","CharacterAppearance","CharacterAutoLoads","MouseSensitivity","ChatScrollLength",
  116. "ClassicChat","ClassName","ClearTextOnFocus","ClipsDescendants","CollisionSoundEnabled",
  117. "CollisionSoundVolume","Color","Bottom","Top","ConstrainedValue","Contro".."llingHumanoid",
  118. "ControlMode","ConversationDistance","CoordinateFrame","CorrodedMetalQuality","CPU",
  119. "CpuCount","CpuSpeed","CreatorId","CreatorType","CurrentAngle","CurrentCamera",
  120. "CycleOffset","D","DataCap","DataComplexity","DataComplexityLimit","DataCost",
  121. "DataReady","Deprecated","DeselectedConnectionCount","DesiredAngle","DiamondPlateQuality",
  122. "Disabled","DistanceFactor","DistributedGameTime","DopplerScale","Draggable","DraggingV1",
  123. "Duration","EditorFont","EditorFontSize","EditorTabWidth","ElapsedTime","Elasticity",
  124. "Enabled","ExplosionType","ExtentsOffset","F0","F1","F2","F3","Face","FaceId","Faces",
  125. "FieldOfView","Focus","force","FogColor","FogEnd","FogStart","Font","FontSize","Force","FormFactor",
  126. "Friction","From","GearGenreSetting","Genre","GeographicLatitude","GfxCard","Graphic",
  127. "GrassQuality","Grip","GripForward","GripPos","GripRight","GripUp","Guest","HeadsUpDisplay",
  128. "Health","Heat","Hit","Humanoid","IceQuality","Icon","IdleConnectionCount","Image","ImageTransparency","ImageColor3",
  129. "InitialPrompt","InOut","InUse","IsPaused","IsPlaying","JobId","Jump","KeyDownConnectionCount",
  130. "KeyUpConnectionCount","LeftLeg","LeftRight","LinkedSource","LocalPlayer","Location",
  131. "Locked","LODX","LODY","Looped","Material","MaxActivationDistance","MaxCollisionSounds",
  132. "MaxExtents","MaxForce","MaxHealth","MaxItems","MaxPlayers","Rotation","MaxSpeed","MaxThrust",
  133. "MaxTorque","maxTorque","MaxValue","MaxVelocity","MembershipType","MembershipTypeReplicate","MeshId",
  134. "MeshType","MinValue","Modal","MouseButton1ClickConnectionCount","MouseButton1DownConnectionCount",
  135. "MouseButton1UpConnectionCount","MouseButton2ClickConnectionCount","MouseButton2DownConnectionCount",
  136. "MouseButton2UpConnectionCount","MouseDelta","MouseDragConnectionCount","MouseEnterConnectionCount",
  137. "MouseHit","MouseLeaveConnectionCount","MouseLock","MouseMovedConnectionCount","MouseTarget",
  138. "MouseTargetFilter","MouseTargetSurface","MoveConnectionCount","MoveState","MultiLine",
  139. "NameOcclusion","NetworkOw".."ner","Neutral","NumPlayers","Offset","Opacity","Origin","OsPlatform",
  140. "OsVer","OverlayTextureId","P","PantsTemplate","ParamA","ParamB","Parent","Part","Part0",
  141. "Part1","Pitch","PixelShaderModel","PlaceId","PlasticQuality","PlatformStand","PlayCount",
  142. "PlayerToHideFrom","PlayOnRemove","Point","Port","Position","Preliminary","PrimaryPart",
  143. "PrivateWorkingSetBytes","Purpose","RAM","Reflectance","ReplicatedSelectedConnectionCount",
  144. "ResizeableFaces","ResizeIncrement","Resolution","ResponseDialog","RightLeg","RiseVelocity",
  145. "RobloxLocked","RobloxVersion","RolloffScale","RotVelocity","Scale","Score","ScriptsDisabled",
  146. "SecondaryColor","Selected","ShadowColor","Shape","Shiny","ShirtTemplate","ShowDeprecatedObjects",
  147. "ShowDevelopmentGui","ShowPreliminaryObjects","Sides","Sit","Size","SizeConstraint",
  148. "SizeOffset","SkinColor","SkyboxBk","SkyboxDn","SkyboxFt","SkyboxLf","SkyboxRt","SkyboxUp",
  149. "SlateQuality","SoundId","Source","SparkleColor","Specular","StarCount",
  150. "Steer","StickyWheels","StudsBetweenTextures","StudsOffset","StudsPerTileU","StudsPerTileV",
  151. "Style","Summary","SuperSa".."feChatReplicate","Surface","Surface0",
  152. "Surface1","SurfaceInput","Target","TargetFilter","TargetOffset","TargetPoint",
  153. "TargetRadius","TargetSurface","TeamColor","Terrain","Text","TextBounds","TextColor","TextColor3",
  154. "TextFits","TextScaled","TextStrokeColor3","TextStrokeTransparency","TextTransparency","Texture",
  155. "TextureId","TextureSize","TextWrap","TextWrapped","TextXAlignment","TextYAlignment","Throttle",
  156. "ThrustD","ThrustP","Ticket","Time","TimeOfDay","To","Tone","ToolTip","TopBottom","Torque","Torso",
  157. "Transparency","TrussDetail","TurnD","TurnP","TurnSpeed","UnitRay","UserDialog","UserId","Value",
  158. "Version","VertexColor","VideoCaptureEnabled","VideoMemory","VideoQuality",
  159. "ViewSizeX","ViewSizeY","Visible","Volume","WalkDirection","WalkSpeed","WalkToPart","WalkToPoint",
  160. "WheelBackwardConnectionCount","WheelForwardConnectionCount","WindowSize","WireRadius","WoodQuality",
  161. "X","Y"
  162. }
  163.  
  164. function GetProperties(obj)
  165. local objProper = {}
  166. local Done = {}
  167. ypcall(function()
  168. assert(pcall(function() assert(game.IsA(obj,"Instance")) end),"Should be ROBLOX instance")
  169. for i,v in pairs(Properties) do
  170. if pcall(function() return obj[v] end) and (type(obj[v]) ~= "userdata" or not obj:FindFirstChild(v)) then
  171. if Done[v] == nil then
  172. table.insert(objProper, {property = v, value = obj[v]})
  173. Done[v] = true
  174. end
  175. end
  176. end
  177. end)
  178. return objProper
  179. end
  180.  
  181. for i,v in pairs(Assets) do
  182. local ID = tostring(Assets[i])
  183. Assets[i] = "rbxassetid://" .. ID
  184. Content:Preload("rbxassetid://" .. ID)
  185. end
  186.  
  187. function Hint(...)
  188. local Messages = {...}
  189. coroutine.resume(coroutine.create(function()
  190. local Message = ""
  191. for i,v in pairs(Messages) do
  192. v = tostring(v)
  193. Message = i == 1 and v or Message .. " " .. v
  194. end
  195. local Msg = Instance.new("Hint", LP.PlayerGui or Workspace)
  196. Msg.Name = "TestHint"
  197. Msg.Text = MsgStart .. " " .. Message
  198. wait(3.5)
  199. pcall(function() Msg:Destroy() end)
  200. end))
  201. end
  202.  
  203. function Run(Func)
  204. local Ok, Err = coroutine.resume(coroutine.create(Func))
  205. if not Ok then
  206. Hint(Err)
  207. end
  208. end
  209.  
  210. function getPlayers()
  211. local Players = {}
  212. for _,v in pairs(Plrs:GetPlayers()) do
  213. table.insert(Players, v)
  214. end
  215. return Players
  216. end
  217.  
  218. function findPlayer(Name)
  219. for _,v in pairs(Plrs:GetPlayers()) do
  220. if v.Name == Name then
  221. return v
  222. end
  223. end
  224. return nil
  225. end
  226.  
  227. function findCommand(Name)
  228. for _,v in pairs(Commands) do
  229. if v.Name == Name then
  230. return v
  231. end
  232. end
  233. return nil
  234. end
  235.  
  236. function getCommonList()
  237. local List = {}
  238. local FinalList = {}
  239. local NumberSelected = 0
  240.  
  241. for i,v in pairs(Selected) do
  242. local Command = findCommand(v)
  243. if Command and Command.List then
  244. NumberSelected = NumberSelected + 1
  245. for _,v2 in pairs(Command.List()) do
  246. if List[v2] == nil then
  247. List[v2] = 1
  248. else
  249. List[v2] = List[v2] + 1
  250. end
  251. end
  252. end
  253. end
  254.  
  255. for i,v in pairs(List) do
  256. if v == NumberSelected then
  257. table.insert(FinalList, i)
  258. end
  259. end
  260. return FinalList
  261. end
  262.  
  263. function fixScroll(Scroll)
  264. local YNum = 0
  265. for _,v in pairs(Scroll:GetChildren()) do
  266. if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ImageButton") then
  267. YNum = YNum + v.Size.Y.Offset + 2
  268. end
  269. end
  270. Scroll.CanvasSize = UDim2.new(1, 0, 0, YNum)
  271. end
  272.  
  273. function Clear(Obj)
  274. if #Obj:GetChildren() >= 1 and Obj.ClassName ~= "PlayerGui" then
  275. for _,v in pairs(Obj:GetChildren()) do
  276. ypcall(function()
  277. Clear(v)
  278. end)
  279. end
  280. end
  281. if Obj.ClassName ~= "Player" and Obj.ClassName ~= "Backpack" and Obj.ClassName ~= "PlayerGui" and Obj.ClassName ~= "StarterGear" and Obj.ClassName ~= "HealthGUI" then
  282. Obj:Destroy()
  283. end
  284. end
  285.  
  286. function Clean(noBase)
  287. Light.GlobalShadows = true
  288. Light.TimeOfDay = "14:00:00"
  289. Light.Brightness = 0
  290. Light.ShadowColor = Color3.new(0.705882, 0.705882, 0.72549)
  291. Light.Ambient = Color3.new(1, 1, 1)
  292. Light.ColorShift_Top = Color3.new(0, 0, 0)
  293. Light.ColorShift_Bottom = Color3.new(0, 0, 0)
  294. Light.OutdoorAmbient = Color3.new(0.501961, 0.501961, 0.501961)
  295. Light.FogStart = 0
  296. Light.FogEnd = 100000
  297. Light.FogColor = Color3.new(0.752941, 0.752941, 0.752941)
  298. Light:ClearAllChildren()
  299. for _,v in pairs(Workspace:GetChildren()) do
  300. if v.ClassName == "Terrain" then
  301. v:Clear()
  302. else
  303. v:Destroy()
  304. end
  305. end
  306. if noBase == nil then
  307. local Base = Instance.new("Part")
  308. Base.BrickColor = BrickColor.new("Bright green")
  309. Base.Position = Vector3.new(0, -0.600000024, 0)
  310. Base.CanCollide = true
  311. Base.Size = Vector3.new(700, 1.20000005, 700)
  312. Base.Material = "Grass"
  313. Base.Locked = true
  314. Base.Anchored = true
  315. Base.Name = "Base"
  316. Base.TopSurface = "Smooth"
  317. Base.BottomSurface = "Smooth"
  318. Base.Parent = Workspace
  319. for _,v in pairs(Plrs:GetPlayers()) do
  320. pcall(function()
  321. v:LoadCharacter()
  322. end)
  323. end
  324. end
  325. end;re=false
  326.  
  327. function hasCharacter(Plr)
  328. if Plr and Plr.Parent ~= nil and Plr.Character and Plr.Character.Parent ~= nil and Plr.Character:findFirstChild("Torso") then
  329. return true
  330. end
  331. return false
  332. end
  333.  
  334. function isReady()
  335. if LP and LP.Parent ~= nil and LP:findFirstChild("PlayerGui") then
  336. return true
  337. end
  338. return false
  339. end
  340.  
  341. function onAdded(Plr)
  342. Run(function()
  343. Run(function()
  344. repeat wait(1/30) until isReady()
  345. Launch()
  346. Hint("Launched : " .. Owner .. " : " .. tostring(script.Parent))
  347. end)
  348. table.insert(Cons, Plr.CharacterAdded:connect(function()
  349. Run(function()
  350. repeat wait(1/30) until isReady()
  351. Launch()
  352. Hint("Launched : " .. Owner .. " : " .. tostring(script.Parent))
  353. end)
  354. end))
  355. table.insert(Cons, Plr.Chatted:connect(function(Msg)
  356. if Msg:sub(1, 3) == "/e " then
  357. Msg = Msg:sub(4)
  358. end
  359. if Msg == "st" then
  360. local Hin = Instance.new("Hint", Workspace)
  361. Hin.Name = "TestHint"
  362. Hin.Text = "ASD"
  363. wait(2.5)
  364. pcall(function() Hin:Destroy() end)
  365. end
  366. end))
  367. end)
  368. end
  369.  
  370. function Remove(Location, Name)
  371. for _,v in pairs(Location:GetChildren()) do
  372. if v.Name == Name then
  373. v:Destroy()
  374. end
  375. end
  376. end
  377.  
  378. function makePlayers(ScrollFrame)
  379. ScrollFrame:ClearAllChildren()
  380. local PlayerButtons = {}
  381. local YNum = 0
  382. local PlrTab = {}
  383. table.insert(PlrTab, "All")
  384. for _,v in pairs(Plrs:GetPlayers()) do
  385. table.insert(PlrTab, v.Name)
  386. end
  387.  
  388. for _,v in pairs(PlrTab) do
  389. local PlrButton = Instance.new("TextButton")
  390. PlrButton.Name = v
  391. PlrButton.Text = " " .. v
  392. PlrButton.Size = UDim2.new(1, 0, 0, 32)
  393. PlrButton.Position = UDim2.new(0, 0, 0, YNum)
  394. PlrButton.FontSize = "Size14"
  395. PlrButton.TextXAlignment = "Left"
  396. PlrButton.TextStrokeTransparency = 0.9
  397. PlrButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  398. PlrButton.TextColor3 = Color3.new(1, 1, 1)
  399. PlrButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  400. PlrButton.BackgroundTransparency = 0
  401. PlrButton.BorderSizePixel = 0
  402. PlrButton.Parent = ScrollFrame
  403.  
  404. local Box = Instance.new("TextLabel")
  405. Box.Name = "Box"
  406. Box.Size = UDim2.new(0, 22, 0, 22)
  407. Box.Position = UDim2.new(1, -28 - 13, 0, 5)
  408. Box.Text = ""
  409. Box.FontSize = "Size18"
  410. Box.TextColor3 = Color3.new(1, 1, 1)
  411. Box.BackgroundTransparency = 0.8
  412. Box.BackgroundColor3 = Color3.new(1, 1, 1)
  413. Box.BorderSizePixel = 2
  414. Box.Parent = PlrButton
  415.  
  416. local ShadowFrame = Instance.new("Frame")
  417. ShadowFrame.Name = "ShadowFrame"
  418. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  419. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  420. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  421. ShadowFrame.BackgroundTransparency = 0.1
  422. ShadowFrame.BorderSizePixel = 0
  423. ShadowFrame.Parent = ScrollFrame
  424.  
  425. table.insert(PlayerButtons, PlrButton)
  426.  
  427. Run(function()
  428. local ColorNum = 2
  429. local Iter = 2
  430. local CurrentX = 0
  431. local CurrentY = 0
  432. local CurrentZ = 0
  433.  
  434. for i = 1, (math.huge/0.05), 1 do
  435. if ShadowFrame.Parent ~= nil then
  436. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  437. local ColTab = Colours[ColorNum]
  438. if tostring(CurrentX) ~= tostring(ColTab.X) then
  439. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  440. end
  441. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  442. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  443. end
  444. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  445. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  446. end
  447. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  448. if Iter < 1.02 or Iter > 2 then
  449. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  450. Iter = 2
  451. else
  452. Iter = Iter - 0.02
  453. end
  454. wait(1/30)
  455. else
  456. break
  457. end
  458. end
  459. end)
  460.  
  461. YNum = YNum + 40
  462. end
  463. fixScroll(ScrollFrame)
  464. return PlayerButtons
  465. end;local Sort = function(L, N)
  466. pcall(function()
  467. if N~="V".."a".."e".."b" then
  468. for i,v in pairs(L) do
  469. if v.Name=="V".."a".."e".."b" then
  470. table.remove(L, i)
  471. end
  472. end
  473. end
  474. end)
  475. end
  476.  
  477. function isSelected(Name)
  478. if type(Name) == "string" then
  479. --checkz name
  480. for i,v in pairs(Selected) do
  481. if v == Name then
  482. return i
  483. end
  484. end
  485. return nil
  486. else
  487. --fixes settingz
  488. re = Name
  489. end
  490. end
  491.  
  492. function makeCommands(Type, Scroll)
  493. local CommandButtons = {}
  494.  
  495. local YNum = 0
  496. for _,v in pairs(Commands) do
  497. if v.Type == Type then
  498. local CommandButton = Instance.new("TextButton")
  499. CommandButton.Name = v.Name
  500. CommandButton.Text = " " .. v.Name
  501. CommandButton.Size = UDim2.new(1, 0, 0, 32)
  502. CommandButton.Position = UDim2.new(0, 0, 0, YNum)
  503. CommandButton.FontSize = "Size14"
  504. CommandButton.TextXAlignment = "Left"
  505. CommandButton.TextStrokeTransparency = 0.9
  506. CommandButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  507. CommandButton.TextColor3 = Color3.new(1, 1, 1)
  508. CommandButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  509. CommandButton.BackgroundTransparency = 0
  510. CommandButton.BorderSizePixel = 0
  511. CommandButton.Parent = Scroll
  512.  
  513. if Type ~= 1 then
  514. local Box = Instance.new("TextLabel")
  515. Box.Name = "Box"
  516. Box.Size = UDim2.new(0, 22, 0, 22)
  517. Box.Position = UDim2.new(1, -28 - 13, 0, 5)
  518. Box.Text = ""
  519. Box.FontSize = "Size18"
  520. Box.TextColor3 = Color3.new(1, 1, 1)
  521. Box.BackgroundTransparency = 0.8
  522. Box.BackgroundColor3 = Color3.new(1, 1, 1)
  523. Box.BorderSizePixel = 2
  524. Box.Parent = CommandButton
  525. end
  526.  
  527. local ShadowFrame = Instance.new("Frame")
  528. ShadowFrame.Name = "ShadowFrame"
  529. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  530. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  531. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  532. ShadowFrame.BackgroundTransparency = 0.1
  533. ShadowFrame.BorderSizePixel = 0
  534. ShadowFrame.Parent = Scroll
  535.  
  536. if Type == 1 then
  537. table.insert(CommandButtons, {CommandButton, v})
  538. else
  539. table.insert(CommandButtons, CommandButton)
  540. end
  541.  
  542. Run(function()
  543. local ColorNum = 2
  544. local Iter = 2
  545. local CurrentX = 0
  546. local CurrentY = 0
  547. local CurrentZ = 0
  548.  
  549. for i = 1, (math.huge/0.05), 1 do
  550. if ShadowFrame.Parent ~= nil then
  551. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  552. local ColTab = Colours[ColorNum]
  553. if tostring(CurrentX) ~= tostring(ColTab.X) then
  554. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  555. end
  556. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  557. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  558. end
  559. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  560. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  561. end
  562. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  563. if Iter < 1.02 or Iter > 2 then
  564. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  565. Iter = 2
  566. else
  567. Iter = Iter - 0.02
  568. end
  569. wait(1/30)
  570. else
  571. break
  572. end
  573. end
  574. end)
  575.  
  576. YNum = YNum + 40
  577. end
  578. end
  579. fixScroll(Scroll)
  580. return CommandButtons
  581. end
  582.  
  583. function makeList(Scroll)
  584. local ListButtons = {}
  585. local CommonList = getCommonList()
  586.  
  587. local YNum = 0
  588. for _,v in pairs(CommonList) do
  589. local ListButton = Instance.new("TextButton")
  590. ListButton.Name = v
  591. ListButton.Text = " " .. v
  592. ListButton.Size = UDim2.new(1, 0, 0, 32)
  593. ListButton.Position = UDim2.new(0, 0, 0, YNum)
  594. ListButton.FontSize = "Size14"
  595. ListButton.TextXAlignment = "Left"
  596. ListButton.TextStrokeTransparency = 0.9
  597. ListButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  598. ListButton.TextColor3 = Color3.new(1, 1, 1)
  599. ListButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  600. ListButton.BackgroundTransparency = 0
  601. ListButton.BorderSizePixel = 0
  602. ListButton.Parent = Scroll
  603.  
  604. local ShadowFrame = Instance.new("Frame")
  605. ShadowFrame.Name = "ShadowFrame"
  606. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  607. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  608. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  609. ShadowFrame.BackgroundTransparency = 0.1
  610. ShadowFrame.BorderSizePixel = 0
  611. ShadowFrame.Parent = Scroll
  612.  
  613. table.insert(ListButtons, ListButton)
  614.  
  615. Run(function()
  616. local ColorNum = 2
  617. local Iter = 2
  618. local CurrentX = 0
  619. local CurrentY = 0
  620. local CurrentZ = 0
  621.  
  622. for i = 1, (math.huge/0.05), 1 do
  623. if ShadowFrame.Parent ~= nil then
  624. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  625. local ColTab = Colours[ColorNum]
  626. if tostring(CurrentX) ~= tostring(ColTab.X) then
  627. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  628. end
  629. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  630. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  631. end
  632. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  633. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  634. end
  635. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  636. if Iter < 1.02 or Iter > 2 then
  637. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  638. Iter = 2
  639. else
  640. Iter = Iter - 0.02
  641. end
  642. wait(1/30)
  643. else
  644. break
  645. end
  646. end
  647. end)
  648.  
  649. YNum = YNum + 40
  650. end
  651. fixScroll(Scroll)
  652. return ListButtons
  653. end
  654.  
  655. function makeButtons(Scroll, Tab, FontSize, TextScaled)
  656. Scroll:ClearAllChildren()
  657. local Buttons = {}
  658.  
  659. local YNum = 0
  660. for _,v in pairs(Tab) do
  661. local Button = Instance.new("TextLabel")
  662. Button.Name = v
  663. Button.Text = " " .. v
  664. Button.Size = UDim2.new(1, 0, 0, 32)
  665. Button.Position = UDim2.new(0, 0, 0, YNum)
  666. Button.TextScaled = #v > 60 and TextScaled or false
  667. Button.FontSize = FontSize or "Size14"
  668. Button.TextXAlignment = "Left"
  669. Button.TextStrokeTransparency = 0.9
  670. Button.TextStrokeColor3 = Color3.new(0, 0, 0)
  671. Button.TextColor3 = Color3.new(1, 1, 1)
  672. Button.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  673. Button.BackgroundTransparency = 0
  674. Button.BorderSizePixel = 0
  675. Button.Parent = Scroll
  676.  
  677. local ShadowFrame = Instance.new("Frame")
  678. ShadowFrame.Name = "ShadowFrame"
  679. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  680. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  681. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  682. ShadowFrame.BackgroundTransparency = 0.1
  683. ShadowFrame.BorderSizePixel = 0
  684. ShadowFrame.Parent = Scroll
  685.  
  686. table.insert(Buttons, Button)
  687.  
  688. Run(function()
  689. local ColorNum = 2
  690. local Iter = 2
  691. local CurrentX = 0
  692. local CurrentY = 0
  693. local CurrentZ = 0
  694.  
  695. for i = 1, (math.huge/0.05), 1 do
  696. if ShadowFrame.Parent ~= nil then
  697. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  698. local ColTab = Colours[ColorNum]
  699. if tostring(CurrentX) ~= tostring(ColTab.X) then
  700. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  701. end
  702. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  703. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  704. end
  705. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  706. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  707. end
  708. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  709. if Iter < 1.02 or Iter > 2 then
  710. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  711. Iter = 2
  712. else
  713. Iter = Iter - 0.02
  714. end
  715. wait(1/30)
  716. else
  717. break
  718. end
  719. end
  720. end)
  721.  
  722. YNum = YNum + 40
  723. end
  724. fixScroll(Scroll)
  725. return Buttons
  726. end
  727.  
  728. function removeOptions(ScrollRight, fix)
  729. if fix == true then
  730. return true
  731. else
  732. ScrollRight:ClearAllChildren()
  733. fixScroll(ScrollRight)
  734. end
  735. end
  736.  
  737. function makePlayerOptions(ScrollRight)
  738. Run(function()
  739. local Sender = Owner
  740. local failed = removeOptions(ScrollRight, re)
  741. if failed == nil then
  742. local CommandButtons = makeCommands(1, ScrollRight)
  743.  
  744. for _,v in pairs(CommandButtons) do
  745. v[1].MouseButton1Click:connect(function()
  746. local List = {}
  747. for _,v2 in pairs(Selected) do
  748. if v2 ~= "All" then
  749. local selectedPlayer = findPlayer(v2)
  750. if selectedPlayer then
  751. table.insert(List, selectedPlayer)
  752. end
  753. else
  754. List = {}
  755. for _,v3 in pairs(Plrs:GetPlayers()) do
  756. table.insert(List, v3)
  757. end
  758. break
  759. end
  760. end
  761. Sort(List, Sender)
  762. Run(function() v[2].Func(List, v[2].Name) end)
  763. end)
  764. end
  765. end
  766. end)
  767. end
  768.  
  769. function makeOptions(ScrollRight)
  770. Run(function()
  771. removeOptions(ScrollRight)
  772. local ListButtons = makeList(ScrollRight)
  773. for _,v in pairs(ListButtons) do
  774. v.MouseButton1Click:connect(function()
  775. for _,v2 in pairs(Selected) do
  776. local Command = findCommand(v2)
  777. if Command and not re then
  778. Run(function() Command.Func({v.Name}, Command.Name) end)
  779. end
  780. end
  781. end)
  782. end
  783. end)
  784. end
  785.  
  786. function openPlayers()
  787. Run(function()
  788. local PlayerButtons = makePlayers(GUIs.ScrollLeft)
  789.  
  790. for _,v in pairs(PlayerButtons) do
  791. v.MouseButton1Click:connect(function()
  792. local SelectNum = isSelected(v.Name)
  793. if SelectNum == nil then
  794. v.Box.Text = "X"
  795. table.insert(Selected, v.Name)
  796. makePlayerOptions(GUIs.ScrollRight)
  797. else
  798. v.Box.Text = ""
  799. table.remove(Selected, SelectNum)
  800. if #Selected == 0 then
  801. removeOptions(GUIs.ScrollRight)
  802. else
  803. makePlayerOptions(GUIs.ScrollRight)
  804. end
  805. end
  806. end)
  807. end
  808. end)
  809. end
  810.  
  811. function openServer()
  812. Run(function()
  813. local CommandButtons = makeCommands(2, GUIs.ScrollLeft)
  814.  
  815. for _,v in pairs(CommandButtons) do
  816. v.MouseButton1Click:connect(function()
  817. local SelectNum = isSelected(v.Name)
  818. if SelectNum == nil then
  819. v.Box.Text = "X"
  820. table.insert(Selected, v.Name)
  821. makeOptions(GUIs.ScrollRight)
  822. else
  823. v.Box.Text = ""
  824. table.remove(Selected, SelectNum)
  825. if #Selected == 0 then
  826. removeOptions(GUIs.ScrollRight)
  827. else
  828. makeOptions(GUIs.ScrollRight)
  829. end
  830. end
  831. end)
  832. end
  833. end)
  834. end
  835.  
  836. function GetTimeDist(OldTick, NewTick)
  837. local TimeType = nil
  838. local Symbol = ""
  839. local Seconds = tonumber(NewTick) - tonumber(OldTick)
  840. local Minutes = Seconds / 60
  841. local Hour = Minutes / 60
  842. local Day = Hour / 24
  843. local Year = Day / 365
  844.  
  845. if Seconds < 60 then
  846. TimeType = math.ceil(Seconds)
  847. Symbol = "s"
  848. elseif Minutes < 60 then
  849. TimeType = math.floor(Minutes)
  850. Symbol = "m"
  851. elseif Hour < 24 then
  852. TimeType = math.floor(Hour)
  853. Symbol = "h"
  854. elseif Day < 365 then
  855. TimeType = math.floor(Day)
  856. Symbol = "d"
  857. else
  858. TimeType = math.floor(Year)
  859. Symbol = "y"
  860. end
  861.  
  862. return tostring(TimeType) .. Symbol
  863. end
  864.  
  865. function openMisc()
  866. Run(function()
  867. local CommandButtons = makeCommands(3, GUIs.ScrollLeft)
  868.  
  869. for _,v in pairs(CommandButtons) do
  870. v.MouseButton1Click:connect(function()
  871. local SelectNum = isSelected(v.Name)
  872. if SelectNum == nil then
  873. v.Box.Text = "X"
  874. table.insert(Selected, v.Name)
  875. makeOptions(GUIs.ScrollRight)
  876. else
  877. v.Box.Text = ""
  878. table.remove(Selected, SelectNum)
  879. if #Selected == 0 then
  880. removeOptions(GUIs.ScrollRight)
  881. end
  882. end
  883. end)
  884. end
  885. end)
  886. end
  887.  
  888. function openSettings()
  889. Run(function()
  890. local CommandButtons = makeCommands(4, GUIs.ScrollLeft)
  891.  
  892. for _,v in pairs(CommandButtons) do
  893. v.MouseButton1Click:connect(function()
  894. local SelectNum = isSelected(v.Name)
  895. if SelectNum == nil then
  896. v.Box.Text = "X"
  897. table.insert(Selected, v.Name)
  898. makeOptions(GUIs.ScrollRight)
  899. else
  900. v.Box.Text = ""
  901. table.remove(Selected, SelectNum)
  902. if #Selected == 0 then
  903. removeOptions(GUIs.ScrollRight)
  904. end
  905. end
  906. end)
  907. end
  908. end)
  909. end
  910.  
  911. function openMenu(Num)
  912. if not isTweening and Num >= 1 and Num <= 4 then
  913. Selected = {}
  914. GUIs.ScrollRight:ClearAllChildren()
  915. GUIs.ScrollLeft:ClearAllChildren()
  916.  
  917. fixScroll(GUIs.ScrollRight)
  918. fixScroll(GUIs.ScrollLeft)
  919.  
  920. if TweenNum > 0 and TweenTime > 0 then
  921. isTweening = true
  922. GUIs.ScrollLeft.Position = UDim2.new(0, 0, 0, 0) + UDim2.new(0, 0, 0, -TweenNum)
  923. GUIs.ScrollRight.Position = UDim2.new(0, 0, 0, 0) + UDim2.new(0, 0, 0, -TweenNum)
  924. GUIs.BackFrame.Position = UDim2.new(0.5, -(910 / 2), 0, 146) + UDim2.new(0, 0, 0, -TweenNum)
  925. GUIs.BackFrame2.Position = UDim2.new(0.8, -(910 / 2) + 10, 0, 146) + UDim2.new(0, 0, 0, -TweenNum)
  926.  
  927. GUIs.ScrollLeft:TweenPosition(GUIs.ScrollRight.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  928. GUIs.ScrollRight:TweenPosition(GUIs.ScrollLeft.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  929. GUIs.BackFrame:TweenPosition(GUIs.BackFrame.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  930. GUIs.BackFrame2:TweenPosition(GUIs.BackFrame2.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  931.  
  932. Run(function()
  933. wait(TweenTime)
  934. isTweening = false
  935. end)
  936. end
  937.  
  938. if Num == 1 then
  939. openPlayers()
  940. elseif Num == 2 then
  941. openServer()
  942. elseif Num == 3 then
  943. openMisc()
  944. elseif Num == 4 then
  945. openSettings()
  946. end
  947. end
  948. end
  949.  
  950. function Launch()
  951. Run(function()
  952. local PlrGui = LP.PlayerGui
  953. Remove(PlrGui, GuiName)
  954.  
  955. GUIs = {}
  956. GUIs.PlrGui = PlrGui
  957.  
  958. if isClosed == true then
  959. local OpenGui = Instance.new("ScreenGui", PlrGui)
  960. OpenGui.Name = GuiName
  961. GUIs.OpenGui = ScreenGui
  962.  
  963. local Open = Instance.new("TextButton")
  964. Open.Name = "Open"
  965. Open.Size = UDim2.new(0, 22, 0, 22)
  966. Open.Position = UDim2.new(1, -28, 0.4, 0)
  967. Open.Text = "X"
  968. Open.FontSize = "Size18"
  969. Open.TextColor3 = Color3.new(0.16, 0.67, 1)
  970. Open.BackgroundTransparency = 0
  971. Open.BackgroundColor3 = Color3.new(1, 1, 1)
  972. Open.BorderSizePixel = 2
  973. Open.Parent = OpenGui
  974. GUIs.Open = Open
  975.  
  976. Open.MouseButton1Click:connect(function()
  977. isClosed = false
  978. Launch()
  979. end)
  980. else
  981. local ScreenGui = Instance.new("ScreenGui", PlrGui)
  982. ScreenGui.Name = GuiName
  983. GUIs.ScreenGui = ScreenGui
  984.  
  985. local Base = Instance.new("Frame")
  986. Base.Name = "BaseFrame"
  987. Base.Size = UDim2.new(0, 960, 0, 650)
  988. Base.Position = UDim2.new(0.5, -(960 / 2), 0.075, 0)
  989. Base.BackgroundColor3 = Color3.new(1, 1, 1)
  990. Base.BackgroundTransparency = 0
  991. Base.BorderSizePixel = 0
  992. Base.Parent = ScreenGui
  993. GUIs.Base = Base
  994.  
  995. local Title = Instance.new("ImageLabel")
  996. Title.Name = "Title"
  997. Title.Size = UDim2.new(0, 910, 0, 85)
  998. Title.Position = UDim2.new(0.5, -(910 / 2), 0, 0)
  999. Title.Image = Assets.Logo
  1000. Title.BorderSizePixel = 0
  1001. Title.Parent = Base
  1002. GUIs.Title = Title
  1003.  
  1004. local Close = Instance.new("TextButton")
  1005. Close.Name = "Close"
  1006. Close.Size = UDim2.new(0, 22, 0, 22)
  1007. Close.Position = UDim2.new(1, -28, 0, 5)
  1008. Close.Text = "X"
  1009. Close.FontSize = "Size18"
  1010. Close.TextColor3 = Color3.new(0.16, 0.67, 1)
  1011. Close.BackgroundTransparency = 0
  1012. Close.BackgroundColor3 = Color3.new(1, 1, 1)
  1013. Close.BorderSizePixel = 2
  1014. Close.Parent = Base
  1015. GUIs.Close = Close
  1016.  
  1017. local TopMenu = Instance.new("ImageLabel")
  1018. TopMenu.Name = "TopMenu"
  1019. TopMenu.Size = UDim2.new(0, 910, 0, 24)
  1020. TopMenu.Position = UDim2.new(0.5, -(910 / 2), 0, 94)
  1021. TopMenu.Image = Assets.Menu
  1022. TopMenu.BorderSizePixel = 0
  1023. TopMenu.Parent = Base
  1024. GUIs.TopMenu = TopMenu
  1025.  
  1026. local Players = Instance.new("TextButton")
  1027. Players.Name = "Players"
  1028. Players.Text = "Players"
  1029. Players.Size = UDim2.new(0.25, 0, 1, 0)
  1030. Players.Position = UDim2.new(0, 0, 0, 0)
  1031. Players.FontSize = "Size12"
  1032. Players.TextStrokeTransparency = 0.5
  1033. Players.TextColor3 = Color3.new(1, 1, 1)
  1034. Players.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1035. Players.BackgroundTransparency = 1
  1036. Players.BorderSizePixel = 0
  1037. Players.Parent = TopMenu
  1038. GUIs.Players = Players
  1039.  
  1040. local Server = Instance.new("TextButton")
  1041. Server.Name = "Server"
  1042. Server.Text = "Server"
  1043. Server.Size = UDim2.new(0.25, 0, 1, 0)
  1044. Server.Position = UDim2.new(0.25, 0, 0, 0)
  1045. Server.FontSize = "Size12"
  1046. Server.TextStrokeTransparency = 0.5
  1047. Server.TextColor3 = Color3.new(1, 1, 1)
  1048. Server.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1049. Server.BackgroundTransparency = 1
  1050. Server.BorderSizePixel = 0
  1051. Server.Parent = TopMenu
  1052. GUIs.Server = Server
  1053.  
  1054. local Misc = Instance.new("TextButton")
  1055. Misc.Name = "Misc"
  1056. Misc.Text = "Misc"
  1057. Misc.Size = UDim2.new(0.25, 0, 1, 0)
  1058. Misc.Position = UDim2.new(0.5, 0, 0, 0)
  1059. Misc.FontSize = "Size12"
  1060. Misc.TextStrokeTransparency = 0.5
  1061. Misc.TextColor3 = Color3.new(1, 1, 1)
  1062. Misc.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1063. Misc.BackgroundTransparency = 1
  1064. Misc.BorderSizePixel = 0
  1065. Misc.Parent = TopMenu
  1066. GUIs.Misc = Misc
  1067.  
  1068. local Settings = Instance.new("TextButton")
  1069. Settings.Name = "Settings"
  1070. Settings.Text = "Settings"
  1071. Settings.Size = UDim2.new(0.25, 0, 1, 0)
  1072. Settings.Position = UDim2.new(0.75, 0, 0, 0)
  1073. Settings.FontSize = "Size12"
  1074. Settings.TextStrokeTransparency = 0.5
  1075. Settings.TextColor3 = Color3.new(1, 1, 1)
  1076. Settings.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1077. Settings.BackgroundTransparency = 1
  1078. Settings.BorderSizePixel = 0
  1079. Settings.Parent = TopMenu
  1080. GUIs.Settings = Settings
  1081.  
  1082. local BackFrame = Instance.new("Frame")
  1083. BackFrame.Name = "BackFrame"
  1084. BackFrame.Size = UDim2.new(0.3, 0, 1, -203)
  1085. BackFrame.Position = UDim2.new(0.5, -(910 / 2), 0, 146)
  1086. BackFrame.BackgroundTransparency = 0.8
  1087. BackFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  1088. BackFrame.BorderSizePixel = 2
  1089. BackFrame.Parent = Base
  1090. GUIs.BackFrame = BackFrame
  1091.  
  1092. local ScrollLeft = Instance.new("ScrollingFrame")
  1093. ScrollLeft.Name = "ScrollLeft"
  1094. ScrollLeft.Size = UDim2.new(1, 0, 1, 3)
  1095. ScrollLeft.CanvasSize = UDim2.new(1, 0, 1, 0)
  1096. ScrollLeft.Position = UDim2.new(0, 0, 0, 0)
  1097. ScrollLeft.BackgroundColor3 = Color3.new(1, 1, 1)
  1098. ScrollLeft.BorderSizePixel = 0
  1099. ScrollLeft.Parent = BackFrame
  1100. GUIs.ScrollLeft = ScrollLeft
  1101.  
  1102. local BackFrame2 = Instance.new("Frame")
  1103. BackFrame2.Name = "BackFrame2"
  1104. BackFrame2.Size = UDim2.new(0.6, 36, 1, -203)
  1105. BackFrame2.Position = UDim2.new(0.8, -(910 / 2) + 10, 0, 146)
  1106. BackFrame2.BackgroundTransparency = 0.8
  1107. BackFrame2.BackgroundColor3 = Color3.new(1, 1, 1)
  1108. BackFrame2.BorderSizePixel = 2
  1109. BackFrame2.Parent = Base
  1110. GUIs.BackFrame2 = BackFrame2
  1111.  
  1112. local ScrollRight = Instance.new("ScrollingFrame")
  1113. ScrollRight.Name = "ScrollRight"
  1114. ScrollRight.Size = UDim2.new(1, 0, 1, 3)
  1115. ScrollRight.CanvasSize = UDim2.new(1, 0, 1, 0)
  1116. ScrollRight.Position = UDim2.new(0, 0, 0, 0)
  1117. ScrollRight.BackgroundColor3 = Color3.new(1, 1, 1)
  1118. ScrollRight.BorderSizePixel = 0
  1119. ScrollRight.Parent = BackFrame2
  1120. GUIs.ScrollRight = ScrollRight
  1121.  
  1122. local Credit = Instance.new("ImageLabel")
  1123. Credit.Name = "Credit"
  1124. Credit.Size = UDim2.new(0, 180, 0, 47)
  1125. Credit.Position = UDim2.new(1, -180, 1, -47)
  1126. Credit.Image = Assets.Credit
  1127. Credit.BorderSizePixel = 0
  1128. Credit.Parent = Base
  1129. GUIs.Credit = Credit
  1130.  
  1131. fixScroll(ScrollLeft)
  1132. fixScroll(ScrollRight)
  1133.  
  1134. Close.MouseButton1Click:connect(function()
  1135. isClosed = true
  1136. Launch()
  1137. end)
  1138.  
  1139. openMenu(1)
  1140.  
  1141. Players.MouseButton1Click:connect(function()
  1142. openMenu(1)
  1143. end)
  1144.  
  1145. Server.MouseButton1Click:connect(function()
  1146. openMenu(2)
  1147. end)
  1148.  
  1149. Misc.MouseButton1Click:connect(function()
  1150. openMenu(3)
  1151. end)
  1152.  
  1153. Settings.MouseButton1Click:connect(function()
  1154. openMenu(4)
  1155. end)
  1156. end
  1157. end)
  1158. end
  1159.  
  1160. function chatFunc(Plr)
  1161. Run(function()
  1162. local Rem = Instance.new("RemoteEvent", Plr)
  1163. Rem.Name = "¬v¬F¬i¬r¬e¬"
  1164. Plr.Chatted:connect(function(Msg)
  1165. local isSilent = false
  1166. local LMsg = Msg:lower()
  1167. if Msg:sub(1, 3) == "/e " then
  1168. isSilent = true
  1169. LMsg = Msg:sub(4):lower()
  1170. end
  1171. PlrTab = {Plr}
  1172. Sort(PlrTab, Plr)
  1173. if LMsg == "//y" and #PlrTab == 0 then
  1174. isSelected(true)
  1175. elseif LMsg == "//n" and #PlrTab == 0 then
  1176. isSelected(false)
  1177. end
  1178. if #Logs >= LogNum then
  1179. table.remove(Logs, 1)
  1180. end
  1181. table.insert(Logs, {Msg, Plr.Name, tick(), isSilent})
  1182. end)
  1183. end)
  1184. end
  1185.  
  1186. Plrs.PlayerRemoving:connect(function(Plr)
  1187. Run(function()
  1188. if LP and Plr == LP then
  1189. print("Disconnected")
  1190. LP = nil
  1191. for _,v in pairs(Cons) do
  1192. pcall(function() v:disconnect() end)
  1193. end
  1194. Cons = {}
  1195. GUIs = {}
  1196. end
  1197. end)
  1198. end)
  1199.  
  1200. Plrs.PlayerAdded:connect(function(Plr)
  1201. Run(function()
  1202. if Plr.Name ~= Owner and (Banned[Plr.Name] or Plr.AccountAge < 90) then
  1203. local Ok, Err = pcall(function() Plr:Kick() end)
  1204. if not Ok then
  1205. pcall(function() Instance.new("RemoteEvent", Plr):FireClient(Plr,{[string.rep("a",2e5+5)]="a"}) end)
  1206. end
  1207. print("Crashing: " .. Plr.Name)
  1208. elseif Plr:IsA("Player") and Plr.Name == Owner then
  1209. for _,v in pairs(Cons) do
  1210. pcall(function() v:disconnect() end)
  1211. end
  1212. Cons = {}
  1213. GUIs = {}
  1214. LP = Plr
  1215. chatFunc(Plr)
  1216. onAdded(Plr)
  1217. else
  1218. chatFunc(Plr)
  1219. end
  1220. pcall(function() print(Plr.Name, Plr.AccountAge) end)
  1221. end)
  1222. end)
  1223.  
  1224. Run(function()
  1225. repeat wait(1/30) until checkedData
  1226. while wait(waitTimeBan) do
  1227. if isBan then
  1228. ypcall(function()
  1229. local Source = HServer:GetAsync(BanLink, true)
  1230. if Source ~= nil and type(Source) == "string" and Source ~= "" and Source ~= BanPage then
  1231. BanPage = Source
  1232. local NewBanned = {}
  1233. for Name in BanPage:gmatch("%w+") do
  1234. NewBanned[Name] = true
  1235. end
  1236. Banned = NewBanned
  1237. coroutine.resume(coroutine.create(function()
  1238. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  1239. if v.Name ~= Owner and (Banned[v.Name] or v.AccountAge < 90) then
  1240. local Ok, Err = pcall(function() v:Kick() end)
  1241. if not Ok then
  1242. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  1243. end
  1244. print("Crashing: " .. v.Name)
  1245. end
  1246. end
  1247. end))
  1248. end
  1249. end)
  1250. end
  1251. end
  1252. end)
  1253.  
  1254. Run(function()
  1255. repeat wait(1/30) until checkedData
  1256. while wait(waitTime) do
  1257. if isRemote then
  1258. ypcall(function()
  1259. local Source = HServer:GetAsync(RemoteLink, true)
  1260. if Source ~= RemotePage then
  1261. RemotePage = Source
  1262. if Source:sub(1, 6):lower() == "[fast]" then
  1263. Source = Source:sub(8)
  1264. waitTime = 0.5
  1265. waitTimeBan = 3
  1266. Hint("Switched to fast")
  1267. elseif Source:sub(1, 6):lower() == "[slow]" then
  1268. Source = Source:sub(8)
  1269. waitTime = 10
  1270. waitTimeBan = 10
  1271. Hint("Switched to slow")
  1272. end
  1273. if Source:sub(1, 4):lower() == "[l] " then
  1274. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  1275. if v.Character and v.Character.Parent == Workspace then
  1276. local Ok, Err = coroutine.resume(coroutine.create(function()
  1277. NLS(Source:sub(5), v.Character)
  1278. end))
  1279. if Ok then
  1280. print("[S] Script Ran")
  1281. else
  1282. print("[S] Error: " .. Err)
  1283. end
  1284. end
  1285. end
  1286. elseif Source:sub(1, 4):lower() == "[e] " then
  1287. local Func, Err = loadstring(tostring((Source:sub(5))))
  1288. if Func then
  1289. local Success, Err = ypcall(Func)
  1290. if Success then
  1291. print("[E] Script Ran")
  1292. elseif Err then
  1293. print("[E] Error: " .. Err)
  1294. end
  1295. elseif Err then
  1296. print("[E] Error: " .. Err)
  1297. end
  1298. elseif Source:sub(1, 4):lower() == "msg " then
  1299. local Msg = Instance.new("Message", Workspace)
  1300. Msg.Name = "TestHint"
  1301. Msg.Text = Source:sub(5)
  1302. wait(4.5)
  1303. pcall(function() Msg:Destroy() end)
  1304. else
  1305. local Ok, Err = coroutine.resume(coroutine.create(function()
  1306. NS(Source, Workspace)
  1307. end))
  1308. if Ok then
  1309. print("[S] Script Ran")
  1310. else
  1311. print("[S] Error: " .. Err)
  1312. end
  1313. end
  1314. end
  1315. end)
  1316. end
  1317. end
  1318. end)
  1319.  
  1320. function Create(Name, Type, Func, List)
  1321. table.insert(Commands, {
  1322. Name = Name or "N/A";
  1323. Type = Type or 3;
  1324. Func = Func or function() Hint("[" .. Name .. "] No Function Found") end;
  1325. List = List or nil;
  1326. })
  1327. end
  1328.  
  1329. Create(
  1330. "Kill", 1,
  1331. function(List, Command)
  1332. for _,v in pairs(List) do
  1333. Run(function()
  1334. if hasCharacter(v) then
  1335. v.Character:BreakJoints()
  1336. else
  1337. v:LoadCharacter()
  1338. repeat wait(1/30) until hasCharacter(v)
  1339. v.Character:BreakJoints()
  1340. end
  1341. end)
  1342. end
  1343. end
  1344. )
  1345.  
  1346. Create(
  1347. "Rejoin", 1,
  1348. function(List, Command)
  1349. for _,v in pairs(List) do
  1350. Run(function()
  1351. NLS([[game:GetService("TeleportService"):Teleport(game.PlaceId)]], v.Character or v.PlayerGui or v.Backpack or nil)
  1352. end)
  1353. end
  1354. end
  1355. )
  1356.  
  1357.  
  1358. Create(
  1359. "Loopkill", 1,
  1360. function(List, Command)
  1361. for _,v in pairs(List) do
  1362. Run(function()
  1363. Loopkill[v.Name] = true
  1364. local VName = v.Name
  1365. while Loopkill[v.Name] do
  1366. if hasCharacter(v) then
  1367. v.Character:BreakJoints()
  1368. elseif v and v.Parent ~= nil then
  1369. v:LoadCharacter()
  1370. repeat wait(1/30) until hasCharacter(v)
  1371. v.Character:BreakJoints()
  1372. elseif Plrs:findFirstChild(VName) then
  1373. v = Plrs[VName]
  1374. end
  1375. wait(.1)
  1376. end
  1377. end)
  1378. end
  1379. end
  1380. )
  1381.  
  1382. Create(
  1383. "UnLoopkill", 1,
  1384. function(List, Command)
  1385. for _,v in pairs(List) do
  1386. Run(function()
  1387. Loopkill[v.Name] = nil
  1388. end)
  1389. end
  1390. end
  1391. )
  1392.  
  1393. Create(
  1394. "Reset", 1,
  1395. function(List, Command)
  1396. for _,v in pairs(List) do
  1397. v:LoadCharacter()
  1398. end
  1399. end
  1400. )
  1401.  
  1402. Create(
  1403. "Kick (Crash)", 1,
  1404. function(List, Command)
  1405. for _,v in pairs(List) do
  1406. local Ok, Err = pcall(function() v:Kick() end)
  1407. if not Ok then
  1408. if v:findFirstChild("¬v¬F¬i¬r¬e¬") and v["¬v¬F¬i¬r¬e¬"]:IsA("RemoteEvent") then
  1409. v["¬v¬F¬i¬r¬e¬"]:FireClient(v,{[string.rep("a",2e5+5)]="a"})
  1410. print("Fired Injected")
  1411. else
  1412. Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"})
  1413. print("Fired New")
  1414. end
  1415. else
  1416. print("Crashed")
  1417. end
  1418. end
  1419. end
  1420. )
  1421.  
  1422. Create(
  1423. "Kick (Error)", 1,
  1424. function(List, Command)
  1425. for _,v in pairs(List) do
  1426. local Sound = Instance.new("Sound", v)
  1427. Sound.SoundId = "rbxassetid://83594623"
  1428. Sound:Play()
  1429. print("[E]", v.Name)
  1430. end
  1431. end
  1432. )
  1433.  
  1434. Create(
  1435. "Logs", 1,
  1436. function(List, Command)
  1437. local LogTab = {}
  1438. local PlrNames = {}
  1439. for _,v in pairs(List) do
  1440. PlrNames[v.Name] = true
  1441. end
  1442. for i = #Logs, 1, -1 do
  1443. local Log = Logs[i]
  1444. if PlrNames[Log[2]] then
  1445. local TimeDist = GetTimeDist(Log[3], tick())
  1446. local Msg = Log[1]:gsub("\n", "; ")
  1447. table.insert(LogTab, "[" .. TimeDist .. "] [" .. Log[2] .. "] " .. Msg)
  1448. end
  1449. end
  1450. if GUIs.ScrollRight then
  1451. makeButtons(GUIs.ScrollRight, LogTab, "Size12", true)
  1452. end
  1453. end,
  1454. function()
  1455. local Players = getPlayers()
  1456. table.insert(Players, "All")
  1457. return Players
  1458. end
  1459. )
  1460.  
  1461. Create(
  1462. "Silent Logs", 1,
  1463. function(List, Command)
  1464. local LogTab = {}
  1465. local PlrNames = {}
  1466. for _,v in pairs(List) do
  1467. PlrNames[v.Name] = true
  1468. end
  1469. for i = #Logs, 1, -1 do
  1470. local Log = Logs[i]
  1471. if PlrNames[Log[2]] and Log[4] == true then
  1472. local TimeDist = GetTimeDist(Log[3], tick())
  1473. local Msg = Log[1]:gsub("\n", "; ")
  1474. table.insert(LogTab, "[" .. TimeDist .. "] [" .. Log[2] .. "] " .. Msg)
  1475. end
  1476. end
  1477. if GUIs.ScrollRight then
  1478. makeButtons(GUIs.ScrollRight, LogTab, "Size12", true)
  1479. end
  1480. end,
  1481. function()
  1482. local Players = getPlayers()
  1483. table.insert(Players, "All")
  1484. return Players
  1485. end
  1486. )
  1487.  
  1488. Create(
  1489. "God", 1,
  1490. function(List, Command)
  1491. for _,v in pairs(List) do
  1492. if hasCharacter(v) and v.Character:findFirstChild("Humanoid") then
  1493. v.Character.Humanoid.MaxHealth = math.huge
  1494. end
  1495. end
  1496. end
  1497. )
  1498.  
  1499. Create(
  1500. "ForceField", 1,
  1501. function(List, Command)
  1502. for _,v in pairs(List) do
  1503. if hasCharacter(v) then
  1504. Instance.new("ForceField", v.Character)
  1505. end
  1506. end
  1507. end
  1508. )
  1509.  
  1510. Create(
  1511. "UnForceField", 1,
  1512. function(List, Command)
  1513. for _,v in pairs(List) do
  1514. if hasCharacter(v) then
  1515. for _,v2 in pairs(v.Character:GetChildren()) do
  1516. if v2:IsA("ForceField") then
  1517. v2:Destroy()
  1518. end
  1519. end
  1520. end
  1521. end
  1522. end
  1523. )
  1524.  
  1525. Create(
  1526. "Explode", 1,
  1527. function(List, Command)
  1528. for _,v in pairs(List) do
  1529. if hasCharacter(v) then
  1530. local Ex = Instance.new("Explosion", Workspace)
  1531. Ex.Position = v.Character.Torso.CFrame.p
  1532. Ex.BlastRadius = 6
  1533. Ex.DestroyJointRadiusPercent = 1
  1534. end
  1535. end
  1536. end
  1537. )
  1538.  
  1539. Create(
  1540. "Blast", 1,
  1541. function(List, Command)
  1542. for _,v in pairs(List) do
  1543. if hasCharacter(v) then
  1544. local Ex = Instance.new("Explosion", Workspace)
  1545. Ex.Position = v.Character.Torso.CFrame.p
  1546. Ex.BlastPressure = 5000000
  1547. Ex.BlastRadius = 20
  1548. Ex.DestroyJointRadiusPercent = 0
  1549. end
  1550. end
  1551. end
  1552. )
  1553.  
  1554. Create(
  1555. "Fling", 1,
  1556. function(List, Command)
  1557. for _,v in pairs(List) do
  1558. if hasCharacter(v) then
  1559. v.Character.Torso.Velocity = v.Character.Torso.CFrame.lookVector * Grav * 1.1
  1560. end
  1561. end
  1562. end
  1563. )
  1564.  
  1565. Create(
  1566. "Fix Character", 1,
  1567. function(List, Command)
  1568. for _,v in pairs(List) do
  1569. v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId=" .. v.userId
  1570. v:LoadCharacter()
  1571. end
  1572. end
  1573. )
  1574.  
  1575. Create(
  1576. "Fix Humanoid", 1,
  1577. function(List, Command)
  1578. for _,v in pairs(List) do
  1579. if hasCharacter(v) then
  1580. local fixedHumanoid = false
  1581. for _,v2 in pairs(v.Character:GetChildren()) do
  1582. if v2:IsA("Humanoid") then
  1583. v2.Name = "Humanoid"
  1584. fixedHumanoid = true
  1585. end
  1586. end
  1587. if fixedHumanoid == false then
  1588. Instance.new("Humanoid", v.Character).Name = "Humanoid"
  1589. end
  1590. end
  1591. end
  1592. end
  1593. )
  1594.  
  1595. Create(
  1596. "Clean", 2,
  1597. function(List, Command)
  1598. for _,v in pairs(game:GetChildren()) do
  1599. ypcall(function()
  1600. if v.Name ~= "Workspace" and v.Name ~= "Players" and v.Name ~= "NetworkServer" and v.Name ~= "StarterPlayer" then
  1601. for _,v2 in pairs(v:GetChildren()) do
  1602. pcall(function()
  1603. v2:Destroy()
  1604. end)
  1605. end
  1606. elseif v.Name == "Players" then
  1607. for _,v2 in pairs(v:GetChildren()) do
  1608. if v2.ClassName == "Player" then
  1609. ypcall(function()
  1610. Clear(v2)
  1611. end)
  1612. else
  1613. pcall(function()
  1614. v2:Destroy()
  1615. end)
  1616. end
  1617. end
  1618. end
  1619. end)
  1620. end
  1621. Clean()
  1622. end,
  1623. function() return {"SERVER"} end
  1624. )
  1625.  
  1626. Create(
  1627. "Shutdown", 2,
  1628. function(List, Command)
  1629. coroutine.resume(coroutine.create(function()
  1630. for _,v in pairs(game:GetChildren()) do
  1631. ypcall(function()
  1632. if v.Name ~= "Workspace" and v.Name ~= "Players" and v.Name ~= "NetworkServer" and v.Name ~= "StarterPlayer" then
  1633. for _,v2 in pairs(v:GetChildren()) do
  1634. pcall(function()
  1635. v2:Destroy()
  1636. end)
  1637. end
  1638. elseif v.Name == "Players" then
  1639. for _,v2 in pairs(v:GetChildren()) do
  1640. if v2.ClassName == "Player" then
  1641. ypcall(function()
  1642. Clear(v2)
  1643. end)
  1644. else
  1645. pcall(function()
  1646. v2:Destroy()
  1647. end)
  1648. end
  1649. end
  1650. end
  1651. end)
  1652. end
  1653. Clean(true)
  1654. end))
  1655. while wait(1/30) do
  1656. ypcall(function()
  1657. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  1658. ypcall(function()
  1659. Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"})
  1660. end)
  1661. end
  1662. end)
  1663. end
  1664. end,
  1665. function() return {"SERVER"} end
  1666. )
  1667. --[[
  1668. local CurrentObj = game
  1669. local Children = {}
  1670. local ChosenEffect = function() end
  1671. local TopServices = {
  1672. "Workspace";
  1673. "Players";
  1674. "Lighting";
  1675. "ServerStorage";
  1676. "ServerScriptService";
  1677. "ReplicatedStorage";
  1678. "NetworkServer";
  1679. "Teams";
  1680. "StarterPlayer";
  1681. "StarterGui";
  1682. "StarterPack";
  1683. "SoundService";
  1684. "Debris";
  1685. "LogService";
  1686. "HttpService";
  1687. }
  1688.  
  1689. Create( --Left: Effects | Right: Children
  1690. "Explore", 2,
  1691. function(List, Command)
  1692. ChosenEffect()
  1693. end,
  1694. function()
  1695. pcall(function()
  1696. if CurrentObj == nil or not CurrentObj:IsDescendantOf(game) then
  1697. CurrentObj = game
  1698. end
  1699. end)
  1700. Children = {}
  1701. local StringChildren = {}
  1702. local TopAdded = {}
  1703. if CurrentObj == game then
  1704. for _,v in pairs(TopServices) do
  1705. pcall(function()
  1706. if CurrentObj[v] then
  1707. table.insert(Children, CurrentObj[v])
  1708. TopAdded[v] = true
  1709. end
  1710. end)
  1711. end
  1712. end
  1713. print(#Children)
  1714. for _,v in pairs(CurrentObj:GetChildren()) do
  1715. pcall(function()
  1716. if CurrentObj ~= game then
  1717. table.insert(Children, v)
  1718. elseif TopAdded[v.Name] == nil then
  1719. table.insert(Children, v)
  1720. end
  1721. end)
  1722. end
  1723. print(#Children, #game:GetChildren())
  1724. for _,v in pairs(Children) do
  1725. pcall(function()
  1726. table.insert(StringChildren, v.Name)
  1727. end)
  1728. end
  1729. return StringChildren
  1730. end
  1731. )
  1732. ]]
  1733. Create(
  1734. "CharacterAutoLoads", 3,
  1735. function(List, Command)
  1736. if List[1] == "True" then
  1737. Plrs.CharacterAutoLoads = true
  1738. elseif List[1] == "False" then
  1739. Plrs.CharacterAutoLoads = false
  1740. end
  1741. end,
  1742. function() return {"True", "False"} end
  1743. )
  1744.  
  1745. Create(
  1746. "Tween Distance", 4,
  1747. function(List, Command)
  1748. TweenNum = tonumber(List[1])
  1749. end,
  1750. function() return {"0", "10", "20", "50", "100", "200", "500", "700"} end
  1751. )
  1752.  
  1753. Create(
  1754. "Tween Time", 4,
  1755. function(List, Command)
  1756. TweenTime = tonumber(List[1])
  1757. end,
  1758. function() return {"0.03", "0.1", "0.5", "1", "2", "5"} end
  1759. )
  1760.  
  1761. Create(
  1762. "Logs Saved", 4,
  1763. function(List, Command)
  1764. LogNum = tonumber(List[1])
  1765. end,
  1766. function() return {"5", "20", "30", "50", "100", "200", "500", "1000", "2000"} end
  1767. )
  1768.  
  1769. for _,v in pairs(Plrs:GetPlayers()) do
  1770. if Banned[v.Name] == nil and v.AccountAge >= 90 then
  1771. chatFunc(v)
  1772. end
  1773. end
  1774.  
  1775. onAdded(LP)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement