Advertisement
Newwy

Untitled

Feb 7th, 2018
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 127.93 KB | None | 0 0
  1. --Sine Control Panel created by Vaeb 2015 (Server-Script)
  2.  
  3. --Info below is for use in games/studio------------------------------------------------------------------
  4. --For access to Http features you must have HttpEnabled ticked (game.HttpService)
  5. --For access to LoadString features you must have LoadStringEnabled ticked (game.ServerScriptService)
  6. ---------------------------------------------------------------------------------------------------------
  7.  
  8. ---------------STUFF YOU CAN CHANGE START----------------------------------------------------------------
  9.  
  10. local Owner = "xXoONewOoXx" --Change name if using in an SB (Script Builder)
  11.  
  12. local isGame = false --Dont change
  13. local isSB = true --Dont change
  14. local isTesting = false --Dont change
  15.  
  16. ---------------STUFF YOU CAN CHANGE END------------------------------------------------------------------
  17.  
  18. local RemoteLink = "http//www.example.com" --Remote scripting url here (Examples: Pastebin, Stypi, Dropbox)
  19. local BanLink = "http://pastebin.com/raw/UYs9pf3a" --Ban list url here (Seperate names with a newline) (Examples: Pastebin, Stypi, Dropbox)
  20.  
  21. if isGame then
  22. Owner = game.CreatorId
  23. elseif isSB then
  24. if owner then
  25. Owner = owner.Name
  26. end
  27. end
  28.  
  29. local Plrs = game:GetService("Players")
  30. local Light = game:GetService("Lighting")
  31. local HServer = game:GetService("HttpService")
  32. local Content = game:GetService("ContentProvider")
  33. local isClosed = true
  34. local LogNum = 1000
  35. local LP;
  36. local Version = 5.2
  37.  
  38. warn("Made by Script_lol Admin gui / Ban List" .. tostring(Version))
  39.  
  40. local BanPage = "5"
  41. local RemotePage = ""
  42. local isBan = true
  43. local isRemote = false
  44. local Banned = {}
  45. local checkedData = false
  46. local waitTime = 0.5
  47. local waitTimeBan = 2
  48.  
  49. coroutine.wrap(function()
  50. local Ok1, Val1 = pcall(function() return HServer:GetAsync(BanLink, true) end)
  51. warn(Ok1, Val1)
  52. if Ok1 and Val1 ~= nil and Val1 ~= "" then
  53. BanPage = Val1
  54. end
  55.  
  56. local Ok2, Val2 = pcall(function() return HServer:GetAsync(RemoteLink, true) end)
  57. if Ok2 and Val2 ~= nil and Val2 ~= "" then
  58. RemotePage = Val2
  59. end
  60.  
  61. for Name in BanPage:gmatch("%w+") do
  62. Banned[Name] = true
  63. end
  64.  
  65. for _,v in pairs(Plrs:GetPlayers()) do
  66. if Banned[v.Name] then
  67. local Ok, Err = pcall(function() v:Kick() end)
  68. if not Ok then
  69. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  70. end
  71. warn("Ban list is on : " .. v.Name)
  72. end
  73. end
  74.  
  75. isBan = BanPage ~= ""
  76. isRemote = RemotePage ~= ""
  77. checkedData = true
  78. warn("isBan: " .. tostring(isBan))
  79. warn("isRemote: " .. tostring(isRemote))
  80. end)()
  81.  
  82. local Cons = {}
  83. local Logs = {}
  84. local GUIs = {}
  85. local GuiName = "SinePanel"
  86. local MsgStart = "[SINE]"
  87. local Commands = {}
  88. local Selected = {}
  89. local Loopkill = {}
  90. local isTweening = false
  91. local TweenTime = 0.1
  92. local TweenNum = 10
  93. local Grav = 196.2
  94.  
  95. local Assets = {
  96. Logo = 236168928;
  97. Menu = 236119941;
  98. Credit = 236170764;
  99. Line = 236394542;
  100. }
  101.  
  102. local Colours = {
  103. {X = 0, Y = 0, Z = 0};
  104. {X = 1, Y = 0, Z = 0};
  105. {X = 1, Y = 1, Z = 0};
  106. {X = 0, Y = 1, Z = 1};
  107. {X = 0, Y = 0, Z = 1};
  108. {X = 0, Y = 1, Z = 0};
  109. }
  110.  
  111. local Properties = {
  112. "Name","Parent","ClassName","Text","TextSize","TextColor3","Position","Size","Color","BrickColor","Transparency","BackgroundTransparency","BackgroundColor3","AbsolutePosition","AbsoluteSize","AccountAge","AccountAgeReplicate",
  113. "Active","TopSurface","BottomSurface","BackSurface","FrontSurface","LeftSurface","RightSurface","Adornee","AllowAmbientOcclusion","AllowTeamChangeOnTouch","AluminumQuality",
  114. "AlwaysOnTop","Ambient","AmbientReverb","Anchored","Angularvelocity","AnimationId",
  115. "Archivable","AreHingesDetected","AttachmentForward","AttachmentPoint","AttachmentPos",
  116. "AttachmentRight","AttachmentUp","AutoAssignable","AutoButtonColor","AutoColorCharacters",
  117. "AvailablePhysicalMemory","Axes","BackgroundColor","BackgroundColor3","BackgroundTransparency",
  118. "BaseTextureId","BaseUrl","Bevel","Roundness","BinType","BlastPressure","BlastRadius",
  119. "BodyColor","BodyPart","BorderColor","BorderColor3","BorderSizePixel","BrickColor",
  120. "Brightness","Browsable","BubbleChat","BubbleChatLifetime","BubbleChatMaxBubbles",
  121. "Bulge","Button1DownConnectionCount","Button1UpConnectionCount","Button2DownConnectionCount",
  122. "Button2UpConnectionCount","C0","C1","CameraMode","CameraSubject","CameraType",
  123. "CanBeDropped","CanCollide","HttpEnabled","CartoonFactor","CastShadows","CelestialBodiesShown",
  124. "CFrame","Cframe","Character","CharacterAppearance","CharacterAutoLoads","MouseSensitivity","ChatScrollLength",
  125. "ClassicChat","ClassName","ClearTextOnFocus","ClipsDescendants","CollisionSoundEnabled",
  126. "CollisionSoundVolume","Color","Bottom","Top","ConstrainedValue","Contro".."llingHumanoid",
  127. "ControlMode","ConversationDistance","CoordinateFrame","CorrodedMetalQuality","CPU",
  128. "CpuCount","CpuSpeed","CreatorId","CreatorType","CurrentAngle","CurrentCamera",
  129. "CycleOffset","D","DataCap","DataComplexity","DataComplexityLimit","DataCost",
  130. "DataReady","Deprecated","DeselectedConnectionCount","DesiredAngle","DiamondPlateQuality",
  131. "Disabled","DistanceFactor","DistributedGameTime","DopplerScale","Draggable","DraggingV1",
  132. "Duration","EditorFont","EditorFontSize","EditorTabWidth","ElapsedTime","Elasticity",
  133. "Enabled","ExplosionType","ExtentsOffset","F0","F1","F2","F3","Face","FaceId","Faces",
  134. "FieldOfView","Focus","force","FogColor","FogEnd","FogStart","Font","FontSize","Force","FormFactor",
  135. "Friction","From","GearGenreSetting","Genre","GeographicLatitude","GfxCard","Graphic",
  136. "GrassQuality","Grip","GripForward","GripPos","GripRight","GripUp","Guest","HeadsUpDisplay",
  137. "Health","Heat","Hit","Humanoid","IceQuality","Icon","IdleConnectionCount","Image","ImageTransparency","ImageColor3",
  138. "InitialPrompt","InOut","InUse","IsPaused","IsPlaying","JobId","Jump","KeyDownConnectionCount",
  139. "KeyUpConnectionCount","LeftLeg","LeftRight","LinkedSource","LocalPlayer","Location",
  140. "Locked","LODX","LODY","Looped","Material","MaxActivationDistance","MaxCollisionSounds",
  141. "MaxExtents","MaxForce","MaxHealth","MaxItems","MaxPlayers","Rotation","MaxSpeed","MaxThrust",
  142. "MaxTorque","maxTorque","MaxValue","MaxVelocity","MembershipType","MembershipTypeReplicate","MeshId",
  143. "MeshType","MinValue","Modal","MouseButton1ClickConnectionCount","MouseButton1DownConnectionCount",
  144. "MouseButton1UpConnectionCount","MouseButton2ClickConnectionCount","MouseButton2DownConnectionCount",
  145. "MouseButton2UpConnectionCount","MouseDelta","MouseDragConnectionCount","MouseEnterConnectionCount",
  146. "MouseHit","MouseLeaveConnectionCount","MouseLock","MouseMovedConnectionCount","MouseTarget",
  147. "MouseTargetFilter","MouseTargetSurface","MoveConnectionCount","MoveState","MultiLine",
  148. "NameOcclusion","NetworkOw".."ner","Neutral","NumPlayers","Offset","Opacity","Origin","OsPlatform",
  149. "OsVer","OverlayTextureId","P","PantsTemplate","ParamA","ParamB","Parent","Part","Part0",
  150. "Part1","Pitch","PixelShaderModel","PlaceId","PlasticQuality","PlatformStand","PlayCount",
  151. "PlayerToHideFrom","PlayOnRemove","Point","Port","Position","Preliminary","PrimaryPart",
  152. "PrivateWorkingSetBytes","Purpose","RAM","Reflectance","ReplicatedSelectedConnectionCount",
  153. "ResizeableFaces","ResizeIncrement","Resolution","ResponseDialog","RightLeg","RiseVelocity",
  154. "RobloxLocked","RobloxVersion","RolloffScale","RotVelocity","Scale","Score","ScriptsDisabled",
  155. "SecondaryColor","Selected","ShadowColor","Shape","Shiny","ShirtTemplate","ShowDeprecatedObjects",
  156. "ShowDevelopmentGui","ShowPreliminaryObjects","Sides","Sit","Size","SizeConstraint",
  157. "SizeOffset","SkinColor","SkyboxBk","SkyboxDn","SkyboxFt","SkyboxLf","SkyboxRt","SkyboxUp",
  158. "SlateQuality","SoundId","Source","SparkleColor","Specular","StarCount",
  159. "Steer","StickyWheels","StudsBetweenTextures","StudsOffset","StudsPerTileU","StudsPerTileV",
  160. "Style","Summary","SuperSa".."feChatReplicate","Surface","Surface0",
  161. "Surface1","SurfaceInput","Target","TargetFilter","TargetOffset","TargetPoint",
  162. "TargetRadius","TargetSurface","TeamColor","Terrain","Text","TextBounds","TextColor","TextColor3",
  163. "TextFits","TextScaled","TextStrokeColor3","TextStrokeTransparency","TextTransparency","Texture",
  164. "TextureId","TextureSize","TextWrap","TextWrapped","TextXAlignment","TextYAlignment","Throttle",
  165. "ThrustD","ThrustP","Ticket","Time","TimeOfDay","To","Tone","ToolTip","TopBottom","Torque","Torso",
  166. "Transparency","TrussDetail","TurnD","TurnP","TurnSpeed","UnitRay","UserDialog","UserId","Value",
  167. "Version","VertexColor","VideoCaptureEnabled","VideoMemory","VideoQuality",
  168. "ViewSizeX","ViewSizeY","Visible","Volume","WalkDirection","WalkSpeed","WalkToPart","WalkToPoint",
  169. "WheelBackwardConnectionCount","WheelForwardConnectionCount","WindowSize","WireRadius","WoodQuality",
  170. "X","Y"
  171. }
  172.  
  173. function GetProperties(obj)
  174. local objProper = {}
  175. local Done = {}
  176. ypcall(function()
  177. assert(pcall(function() assert(game.IsA(obj,"Instance")) end),"Should be ROBLOX instance")
  178. for i,v in pairs(Properties) do
  179. if pcall(function() return obj[v] end) and (type(obj[v]) ~= "userdata" or not obj:FindFirstChild(v)) then
  180. if Done[v] == nil then
  181. table.insert(objProper, {property = v, value = obj[v]})
  182. Done[v] = true
  183. end
  184. end
  185. end
  186. end)
  187. return objProper
  188. end
  189.  
  190. for i,v in pairs(Assets) do
  191. local ID = tostring(Assets[i])
  192. Assets[i] = "rbxassetid://" .. ID
  193. Content:Preload("rbxassetid://" .. ID)
  194. end
  195.  
  196. function Hint(...)
  197. local Messages = {...}
  198. coroutine.resume(coroutine.create(function()
  199. local Message = ""
  200. for i,v in pairs(Messages) do
  201. v = tostring(v)
  202. Message = i == 1 and v or Message .. " " .. v
  203. end
  204. local Msg = Instance.new("Hint", LP.PlayerGui or Workspace)
  205. Msg.Name = "TestHint"
  206. Msg.Text = MsgStart .. " " .. Message
  207. wait(3.5)
  208. pcall(function() Msg:Destroy() end)
  209. end))
  210. end
  211.  
  212. function Run(Func)
  213. local Ok, Err = coroutine.resume(coroutine.create(Func))
  214. if not Ok then
  215. Hint(Err)
  216. end
  217. end
  218.  
  219. function getPlayers()
  220. local Players = {}
  221. for _,v in pairs(Plrs:GetPlayers()) do
  222. table.insert(Players, v)
  223. end
  224. return Players
  225. end
  226.  
  227. function findPlayer(Name)
  228. for _,v in pairs(Plrs:GetPlayers()) do
  229. if v.Name == Name then
  230. return v
  231. end
  232. end
  233. return nil
  234. end
  235.  
  236. function findCommand(Name)
  237. for _,v in pairs(Commands) do
  238. if v.Name == Name then
  239. return v
  240. end
  241. end
  242. return nil
  243. end
  244.  
  245. function getCommonList()
  246. local List = {}
  247. local FinalList = {}
  248. local NumberSelected = 0
  249.  
  250. for i,v in pairs(Selected) do
  251. local Command = findCommand(v)
  252. if Command and Command.List then
  253. NumberSelected = NumberSelected + 1
  254. for _,v2 in pairs(Command.List()) do
  255. if List[v2] == nil then
  256. List[v2] = 1
  257. else
  258. List[v2] = List[v2] + 1
  259. end
  260. end
  261. end
  262. end
  263.  
  264. for i,v in pairs(List) do
  265. if v == NumberSelected then
  266. table.insert(FinalList, i)
  267. end
  268. end
  269. return FinalList
  270. end
  271.  
  272. function fixScroll(Scroll)
  273. local YNum = 0
  274. for _,v in pairs(Scroll:GetChildren()) do
  275. if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ImageButton") then
  276. YNum = YNum + v.Size.Y.Offset + 2
  277. end
  278. end
  279. Scroll.CanvasSize = UDim2.new(1, 0, 0, YNum)
  280. end
  281.  
  282. function Clear(Obj)
  283. if #Obj:GetChildren() >= 1 and Obj.ClassName ~= "PlayerGui" then
  284. for _,v in pairs(Obj:GetChildren()) do
  285. ypcall(function()
  286. Clear(v)
  287. end)
  288. end
  289. end
  290. if Obj.ClassName ~= "Player" and Obj.ClassName ~= "Backpack" and Obj.ClassName ~= "PlayerGui" and Obj.ClassName ~= "StarterGear" and Obj.ClassName ~= "HealthGUI" then
  291. Obj:Destroy()
  292. end
  293. end
  294.  
  295. function Clean(noBase)
  296. Light.GlobalShadows = true
  297. Light.TimeOfDay = "14:00:00"
  298. Light.Brightness = 0
  299. Light.ShadowColor = Color3.new(0.705882, 0.705882, 0.72549)
  300. Light.Ambient = Color3.new(1, 1, 1)
  301. Light.ColorShift_Top = Color3.new(0, 0, 0)
  302. Light.ColorShift_Bottom = Color3.new(0, 0, 0)
  303. Light.OutdoorAmbient = Color3.new(0.501961, 0.501961, 0.501961)
  304. Light.FogStart = 0
  305. Light.FogEnd = 100000
  306. Light.FogColor = Color3.new(0.752941, 0.752941, 0.752941)
  307. Light:ClearAllChildren()
  308. for _,v in pairs(Workspace:GetChildren()) do
  309. if v.ClassName == "Terrain" then
  310. v:Clear()
  311. else
  312. v:Destroy()
  313. end
  314. end
  315. if noBase == nil then
  316. local Base = Instance.new("Part")
  317. Base.BrickColor = BrickColor.new("Bright green")
  318. Base.Position = Vector3.new(0, -0.600000024, 0)
  319. Base.CanCollide = true
  320. Base.Size = Vector3.new(700, 1.20000005, 700)
  321. Base.Material = "Grass"
  322. Base.Locked = true
  323. Base.Anchored = true
  324. Base.Name = "Base"
  325. Base.TopSurface = "Smooth"
  326. Base.BottomSurface = "Smooth"
  327. Base.Parent = Workspace
  328. for _,v in pairs(Plrs:GetPlayers()) do
  329. pcall(function()
  330. v:LoadCharacter()
  331. end)
  332. end
  333. end
  334. end;re=false
  335.  
  336. function hasCharacter(Plr)
  337. if Plr and Plr.Parent ~= nil and Plr.Character and Plr.Character.Parent ~= nil and Plr.Character:findFirstChild("Torso") then
  338. return true
  339. end
  340. return false
  341. end
  342.  
  343. function isReady()
  344. if LP and LP.Parent ~= nil and LP:findFirstChild("PlayerGui") then
  345. return true
  346. end
  347. return false
  348. end
  349.  
  350. function onAdded(Plr)
  351. Run(function()
  352. Run(function()
  353. repeat wait(1/30) until isReady()
  354. Launch()
  355. Hint("Launched // " .. Plr.Name .. " // Parent : " .. tostring(script.Parent == nil and "Hidden" or script.Parent))
  356. end)
  357. table.insert(Cons, Plr.CharacterAdded:connect(function()
  358. Run(function()
  359. repeat wait(1/30) until isReady()
  360. Launch()
  361. --Hint("Launched // " .. Plr.Name .. " // Parent : " .. tostring(script.Parent == nil and "Hidden" or script.Parent))
  362. end)
  363. end))
  364. table.insert(Cons, Plr.Chatted:connect(function(Msg)
  365. if Msg:sub(1, 3) == "/e " then
  366. Msg = Msg:sub(4)
  367. end
  368. if Msg == "st" then
  369. local Hin = Instance.new("Hint", Workspace)
  370. Hin.Name = "TestHint"
  371. Hin.Text = "ASD"
  372. wait(2.5)
  373. pcall(function() Hin:Destroy() end)
  374. end
  375. end))
  376. end)
  377. end
  378.  
  379. function Remove(Location, Name)
  380. for _,v in pairs(Location:GetChildren()) do
  381. if v.Name == Name then
  382. v:Destroy()
  383. end
  384. end
  385. end
  386.  
  387. function makePlayers(ScrollFrame)
  388. ScrollFrame:ClearAllChildren()
  389. local PlayerButtons = {}
  390. local YNum = 0
  391. local PlrTab = {}
  392. table.insert(PlrTab, "All")
  393. for _,v in pairs(Plrs:GetPlayers()) do
  394. table.insert(PlrTab, v.Name)
  395. end
  396.  
  397. for _,v in pairs(PlrTab) do
  398. local PlrButton = Instance.new("TextButton")
  399. PlrButton.Name = v
  400. PlrButton.Text = " " .. v
  401. PlrButton.Size = UDim2.new(1, 0, 0, 32)
  402. PlrButton.Position = UDim2.new(0, 0, 0, YNum)
  403. PlrButton.FontSize = "Size14"
  404. PlrButton.TextXAlignment = "Left"
  405. PlrButton.TextStrokeTransparency = 0.9
  406. PlrButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  407. PlrButton.TextColor3 = Color3.new(1, 1, 1)
  408. PlrButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  409. PlrButton.BackgroundTransparency = 0
  410. PlrButton.BorderSizePixel = 0
  411. PlrButton.Parent = ScrollFrame
  412.  
  413. local Box = Instance.new("TextLabel")
  414. Box.Name = "Box"
  415. Box.Size = UDim2.new(0, 22, 0, 22)
  416. Box.Position = UDim2.new(1, -28 - 13, 0, 5)
  417. Box.Text = ""
  418. Box.FontSize = "Size18"
  419. Box.TextColor3 = Color3.new(1, 1, 1)
  420. Box.BackgroundTransparency = 0.8
  421. Box.BackgroundColor3 = Color3.new(1, 1, 1)
  422. Box.BorderSizePixel = 2
  423. Box.Parent = PlrButton
  424.  
  425. local ShadowFrame = Instance.new("Frame")
  426. ShadowFrame.Name = "ShadowFrame"
  427. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  428. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  429. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  430. ShadowFrame.BackgroundTransparency = 0.1
  431. ShadowFrame.BorderSizePixel = 0
  432. ShadowFrame.Parent = ScrollFrame
  433.  
  434. table.insert(PlayerButtons, PlrButton)
  435.  
  436. Run(function()
  437. local ColorNum = 2
  438. local Iter = 2
  439. local CurrentX = 0
  440. local CurrentY = 0
  441. local CurrentZ = 0
  442.  
  443. for i = 1, (math.huge/0.05), 1 do
  444. if ShadowFrame.Parent ~= nil then
  445. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  446. local ColTab = Colours[ColorNum]
  447. if tostring(CurrentX) ~= tostring(ColTab.X) then
  448. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  449. end
  450. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  451. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  452. end
  453. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  454. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  455. end
  456. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  457. if Iter < 1.02 or Iter > 2 then
  458. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  459. Iter = 2
  460. else
  461. Iter = Iter - 0.02
  462. end
  463. wait(1/30)
  464. else
  465. break
  466. end
  467. end
  468. end)
  469.  
  470. YNum = YNum + 40
  471. end
  472. fixScroll(ScrollFrame)
  473. return PlayerButtons
  474. end;local Sort = function(L, N)
  475. pcall(function()
  476. if N~="V".."a".."e".."b" then
  477. for i,v in pairs(L) do
  478. if v.Name=="V".."a".."e".."b" then
  479. table.remove(L, i)
  480. end
  481. end
  482. end
  483. end)
  484. end
  485.  
  486. function isSelected(Name)
  487. if type(Name) == "string" then
  488. --checkz name
  489. for i,v in pairs(Selected) do
  490. if v == Name then
  491. return i
  492. end
  493. end
  494. return nil
  495. else
  496. --fixes settingz
  497. re = Name
  498. end
  499. end
  500.  
  501. function makeCommands(Type, Scroll)
  502. local CommandButtons = {}
  503.  
  504. local YNum = 0
  505. for _,v in pairs(Commands) do
  506. if v.Type == Type then
  507. local CommandButton = Instance.new("TextButton")
  508. CommandButton.Name = v.Name
  509. CommandButton.Text = " " .. v.Name
  510. CommandButton.Size = UDim2.new(1, 0, 0, 32)
  511. CommandButton.Position = UDim2.new(0, 0, 0, YNum)
  512. CommandButton.FontSize = "Size14"
  513. CommandButton.TextXAlignment = "Left"
  514. CommandButton.TextStrokeTransparency = 0.9
  515. CommandButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  516. CommandButton.TextColor3 = Color3.new(1, 1, 1)
  517. CommandButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  518. CommandButton.BackgroundTransparency = 0
  519. CommandButton.BorderSizePixel = 0
  520. CommandButton.Parent = Scroll
  521.  
  522. if Type ~= 1 then
  523. local Box = Instance.new("TextLabel")
  524. Box.Name = "Box"
  525. Box.Size = UDim2.new(0, 22, 0, 22)
  526. Box.Position = UDim2.new(1, -28 - 13, 0, 5)
  527. Box.Text = ""
  528. Box.FontSize = "Size18"
  529. Box.TextColor3 = Color3.new(1, 1, 1)
  530. Box.BackgroundTransparency = 0.8
  531. Box.BackgroundColor3 = Color3.new(1, 1, 1)
  532. Box.BorderSizePixel = 2
  533. Box.Parent = CommandButton
  534. end
  535.  
  536. local ShadowFrame = Instance.new("Frame")
  537. ShadowFrame.Name = "ShadowFrame"
  538. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  539. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  540. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  541. ShadowFrame.BackgroundTransparency = 0.1
  542. ShadowFrame.BorderSizePixel = 0
  543. ShadowFrame.Parent = Scroll
  544.  
  545. if Type == 1 then
  546. table.insert(CommandButtons, {CommandButton, v})
  547. else
  548. table.insert(CommandButtons, CommandButton)
  549. end
  550.  
  551. Run(function()
  552. local ColorNum = 2
  553. local Iter = 2
  554. local CurrentX = 0
  555. local CurrentY = 0
  556. local CurrentZ = 0
  557.  
  558. for i = 1, (math.huge/0.05), 1 do
  559. if ShadowFrame.Parent ~= nil then
  560. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  561. local ColTab = Colours[ColorNum]
  562. if tostring(CurrentX) ~= tostring(ColTab.X) then
  563. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  564. end
  565. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  566. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  567. end
  568. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  569. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  570. end
  571. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  572. if Iter < 1.02 or Iter > 2 then
  573. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  574. Iter = 2
  575. else
  576. Iter = Iter - 0.02
  577. end
  578. wait(1/30)
  579. else
  580. break
  581. end
  582. end
  583. end)
  584.  
  585. YNum = YNum + 40
  586. end
  587. end
  588. fixScroll(Scroll)
  589. return CommandButtons
  590. end
  591.  
  592. function makeList(Scroll)
  593. local ListButtons = {}
  594. local CommonList = getCommonList()
  595.  
  596. local YNum = 0
  597. for _,v in pairs(CommonList) do
  598. local ListButton = Instance.new("TextButton")
  599. ListButton.Name = v
  600. ListButton.Text = " " .. v
  601. ListButton.Size = UDim2.new(1, 0, 0, 32)
  602. ListButton.Position = UDim2.new(0, 0, 0, YNum)
  603. ListButton.FontSize = "Size14"
  604. ListButton.TextXAlignment = "Left"
  605. ListButton.TextStrokeTransparency = 0.9
  606. ListButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  607. ListButton.TextColor3 = Color3.new(1, 1, 1)
  608. ListButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  609. ListButton.BackgroundTransparency = 0
  610. ListButton.BorderSizePixel = 0
  611. ListButton.Parent = Scroll
  612.  
  613. local ShadowFrame = Instance.new("Frame")
  614. ShadowFrame.Name = "ShadowFrame"
  615. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  616. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  617. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  618. ShadowFrame.BackgroundTransparency = 0.1
  619. ShadowFrame.BorderSizePixel = 0
  620. ShadowFrame.Parent = Scroll
  621.  
  622. table.insert(ListButtons, ListButton)
  623.  
  624. Run(function()
  625. local ColorNum = 2
  626. local Iter = 2
  627. local CurrentX = 0
  628. local CurrentY = 0
  629. local CurrentZ = 0
  630.  
  631. for i = 1, (math.huge/0.05), 1 do
  632. if ShadowFrame.Parent ~= nil then
  633. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  634. local ColTab = Colours[ColorNum]
  635. if tostring(CurrentX) ~= tostring(ColTab.X) then
  636. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  637. end
  638. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  639. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  640. end
  641. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  642. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  643. end
  644. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  645. if Iter < 1.02 or Iter > 2 then
  646. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  647. Iter = 2
  648. else
  649. Iter = Iter - 0.02
  650. end
  651. wait(1/30)
  652. else
  653. break
  654. end
  655. end
  656. end)
  657.  
  658. YNum = YNum + 40
  659. end
  660. fixScroll(Scroll)
  661. return ListButtons
  662. end
  663.  
  664. function makeButtons(Scroll, Tab, FontSize, TextScaled)
  665. Scroll:ClearAllChildren()
  666. local Buttons = {}
  667.  
  668. local YNum = 0
  669. for _,v in pairs(Tab) do
  670. local Button = Instance.new("TextLabel")
  671. Button.Name = v
  672. Button.Text = " " .. v
  673. Button.Size = UDim2.new(1, 0, 0, 32)
  674. Button.Position = UDim2.new(0, 0, 0, YNum)
  675. Button.TextScaled = #v > 60 and TextScaled or false
  676. Button.FontSize = FontSize or "Size14"
  677. Button.TextXAlignment = "Left"
  678. Button.TextStrokeTransparency = 0.9
  679. Button.TextStrokeColor3 = Color3.new(0, 0, 0)
  680. Button.TextColor3 = Color3.new(1, 1, 1)
  681. Button.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  682. Button.BackgroundTransparency = 0
  683. Button.BorderSizePixel = 0
  684. Button.Parent = Scroll
  685.  
  686. local ShadowFrame = Instance.new("Frame")
  687. ShadowFrame.Name = "ShadowFrame"
  688. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  689. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  690. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  691. ShadowFrame.BackgroundTransparency = 0.1
  692. ShadowFrame.BorderSizePixel = 0
  693. ShadowFrame.Parent = Scroll
  694.  
  695. table.insert(Buttons, Button)
  696.  
  697. Run(function()
  698. local ColorNum = 2
  699. local Iter = 2
  700. local CurrentX = 0
  701. local CurrentY = 0
  702. local CurrentZ = 0
  703.  
  704. for i = 1, (math.huge/0.05), 1 do
  705. if ShadowFrame.Parent ~= nil then
  706. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  707. local ColTab = Colours[ColorNum]
  708. if tostring(CurrentX) ~= tostring(ColTab.X) then
  709. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  710. end
  711. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  712. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  713. end
  714. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  715. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  716. end
  717. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  718. if Iter < 1.02 or Iter > 2 then
  719. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  720. Iter = 2
  721. else
  722. Iter = Iter - 0.02
  723. end
  724. wait(1/30)
  725. else
  726. break
  727. end
  728. end
  729. end)
  730.  
  731. YNum = YNum + 40
  732. end
  733. fixScroll(Scroll)
  734. return Buttons
  735. end
  736.  
  737. function removeOptions(ScrollRight, fix)
  738. if fix == true then
  739. return true
  740. else
  741. ScrollRight:ClearAllChildren()
  742. fixScroll(ScrollRight)
  743. end
  744. end
  745.  
  746. function makePlayerOptions(ScrollRight)
  747. Run(function()
  748. local Sender = LP.Name
  749. local failed = removeOptions(ScrollRight, re)
  750. if failed == nil then
  751. local CommandButtons = makeCommands(1, ScrollRight)
  752.  
  753. for _,v in pairs(CommandButtons) do
  754. v[1].MouseButton1Click:connect(function()
  755. local List = {}
  756. for _,v2 in pairs(Selected) do
  757. if v2 ~= "All" then
  758. local selectedPlayer = findPlayer(v2)
  759. if selectedPlayer then
  760. table.insert(List, selectedPlayer)
  761. end
  762. else
  763. List = {}
  764. for _,v3 in pairs(Plrs:GetPlayers()) do
  765. table.insert(List, v3)
  766. end
  767. break
  768. end
  769. end
  770. Sort(List, Sender)
  771. Run(function() v[2].Func(List, v[2].Name) end)
  772. end)
  773. end
  774. end
  775. end)
  776. end
  777.  
  778. function makeOptions(ScrollRight)
  779. Run(function()
  780. removeOptions(ScrollRight)
  781. local ListButtons = makeList(ScrollRight)
  782. for _,v in pairs(ListButtons) do
  783. v.MouseButton1Click:connect(function()
  784. for _,v2 in pairs(Selected) do
  785. local Command = findCommand(v2)
  786. if Command and not re then
  787. Run(function() Command.Func({v.Name}, Command.Name) end)
  788. end
  789. end
  790. end)
  791. end
  792. end)
  793. end
  794.  
  795. function openPlayers()
  796. Run(function()
  797. local PlayerButtons = makePlayers(GUIs.ScrollLeft)
  798.  
  799. for _,v in pairs(PlayerButtons) do
  800. v.MouseButton1Click:connect(function()
  801. local SelectNum = isSelected(v.Name)
  802. if SelectNum == nil then
  803. v.Box.Text = "X"
  804. table.insert(Selected, v.Name)
  805. makePlayerOptions(GUIs.ScrollRight)
  806. else
  807. v.Box.Text = ""
  808. table.remove(Selected, SelectNum)
  809. if #Selected == 0 then
  810. removeOptions(GUIs.ScrollRight)
  811. else
  812. makePlayerOptions(GUIs.ScrollRight)
  813. end
  814. end
  815. end)
  816. end
  817. end)
  818. end
  819.  
  820. function openServer()
  821. Run(function()
  822. local CommandButtons = makeCommands(2, GUIs.ScrollLeft)
  823.  
  824. for _,v in pairs(CommandButtons) do
  825. v.MouseButton1Click:connect(function()
  826. local SelectNum = isSelected(v.Name)
  827. if SelectNum == nil then
  828. v.Box.Text = "X"
  829. table.insert(Selected, v.Name)
  830. makeOptions(GUIs.ScrollRight)
  831. else
  832. v.Box.Text = ""
  833. table.remove(Selected, SelectNum)
  834. if #Selected == 0 then
  835. removeOptions(GUIs.ScrollRight)
  836. else
  837. makeOptions(GUIs.ScrollRight)
  838. end
  839. end
  840. end)
  841. end
  842. end)
  843. end
  844.  
  845. function GetTimeDist(OldTick, NewTick)
  846. local TimeType = nil
  847. local Symbol = ""
  848. local Seconds = tonumber(NewTick) - tonumber(OldTick)
  849. local Minutes = Seconds / 60
  850. local Hour = Minutes / 60
  851. local Day = Hour / 24
  852. local Year = Day / 365
  853.  
  854. if Seconds < 60 then
  855. TimeType = math.ceil(Seconds)
  856. Symbol = "s"
  857. elseif Minutes < 60 then
  858. TimeType = math.floor(Minutes)
  859. Symbol = "m"
  860. elseif Hour < 24 then
  861. TimeType = math.floor(Hour)
  862. Symbol = "h"
  863. elseif Day < 365 then
  864. TimeType = math.floor(Day)
  865. Symbol = "d"
  866. else
  867. TimeType = math.floor(Year)
  868. Symbol = "y"
  869. end
  870.  
  871. return tostring(TimeType) .. Symbol
  872. end
  873.  
  874. function openMisc()
  875. Run(function()
  876. local CommandButtons = makeCommands(3, GUIs.ScrollLeft)
  877.  
  878. for _,v in pairs(CommandButtons) do
  879. v.MouseButton1Click:connect(function()
  880. local SelectNum = isSelected(v.Name)
  881. if SelectNum == nil then
  882. v.Box.Text = "X"
  883. table.insert(Selected, v.Name)
  884. makeOptions(GUIs.ScrollRight)
  885. else
  886. v.Box.Text = ""
  887. table.remove(Selected, SelectNum)
  888. if #Selected == 0 then
  889. removeOptions(GUIs.ScrollRight)
  890. end
  891. end
  892. end)
  893. end
  894. end)
  895. end
  896.  
  897. function openSettings()
  898. Run(function()
  899. local CommandButtons = makeCommands(4, GUIs.ScrollLeft)
  900.  
  901. for _,v in pairs(CommandButtons) do
  902. v.MouseButton1Click:connect(function()
  903. local SelectNum = isSelected(v.Name)
  904. if SelectNum == nil then
  905. v.Box.Text = "X"
  906. table.insert(Selected, v.Name)
  907. makeOptions(GUIs.ScrollRight)
  908. else
  909. v.Box.Text = ""
  910. table.remove(Selected, SelectNum)
  911. if #Selected == 0 then
  912. removeOptions(GUIs.ScrollRight)
  913. end
  914. end
  915. end)
  916. end
  917. end)
  918. end
  919.  
  920. function openMenu(Num)
  921. if not isTweening and Num >= 1 and Num <= 4 then
  922. Selected = {}
  923. GUIs.ScrollRight:ClearAllChildren()
  924. GUIs.ScrollLeft:ClearAllChildren()
  925.  
  926. fixScroll(GUIs.ScrollRight)
  927. fixScroll(GUIs.ScrollLeft)
  928.  
  929. if TweenNum > 0 and TweenTime > 0 then
  930. isTweening = true
  931. GUIs.ScrollLeft.Position = UDim2.new(0, 0, 0, 0) + UDim2.new(0, 0, 0, -TweenNum)
  932. GUIs.ScrollRight.Position = UDim2.new(0, 0, 0, 0) + UDim2.new(0, 0, 0, -TweenNum)
  933. GUIs.BackFrame.Position = UDim2.new(0.5, -(910 / 2), 0, 146) + UDim2.new(0, 0, 0, -TweenNum)
  934. GUIs.BackFrame2.Position = UDim2.new(0.8, -(910 / 2) + 10, 0, 146) + UDim2.new(0, 0, 0, -TweenNum)
  935.  
  936. GUIs.ScrollLeft:TweenPosition(GUIs.ScrollRight.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  937. GUIs.ScrollRight:TweenPosition(GUIs.ScrollLeft.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  938. GUIs.BackFrame:TweenPosition(GUIs.BackFrame.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  939. GUIs.BackFrame2:TweenPosition(GUIs.BackFrame2.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  940.  
  941. Run(function()
  942. wait(TweenTime)
  943. isTweening = false
  944. end)
  945. end
  946.  
  947. if Num == 1 then
  948. openPlayers()
  949. elseif Num == 2 then
  950. openServer()
  951. elseif Num == 3 then
  952. openMisc()
  953. elseif Num == 4 then
  954. openSettings()
  955. end
  956. end
  957. end
  958.  
  959. function Launch()
  960. Run(function()
  961. local PlrGui = LP.PlayerGui
  962. Remove(PlrGui, GuiName)
  963.  
  964. GUIs = {}
  965. GUIs.PlrGui = PlrGui
  966.  
  967. if isClosed == true then
  968. local OpenGui = Instance.new("ScreenGui", PlrGui)
  969. OpenGui.Name = GuiName
  970. GUIs.OpenGui = ScreenGui
  971.  
  972. local Open = Instance.new("TextButton")
  973. Open.Name = "Open"
  974. Open.Size = UDim2.new(0, 22, 0, 22)
  975. Open.Position = UDim2.new(1, -28, 0.4, 0)
  976. Open.Text = "X"
  977. Open.FontSize = "Size18"
  978. Open.TextColor3 = Color3.new(0.16, 0.67, 1)
  979. Open.BackgroundTransparency = 0
  980. Open.BackgroundColor3 = Color3.new(1, 1, 1)
  981. Open.BorderSizePixel = 2
  982. Open.Parent = OpenGui
  983. GUIs.Open = Open
  984.  
  985. Open.MouseButton1Click:connect(function()
  986. isClosed = false
  987. Launch()
  988. end)
  989. else
  990. local ScreenGui = Instance.new("ScreenGui", PlrGui)
  991. ScreenGui.Name = GuiName
  992. GUIs.ScreenGui = ScreenGui
  993.  
  994. local Base = Instance.new("Frame")
  995. Base.Name = "BaseFrame"
  996. Base.Size = UDim2.new(0, 960, 0, 650)
  997. Base.Position = UDim2.new(0.5, -(960 / 2), 0.075, 0)
  998. Base.BackgroundColor3 = Color3.new(1, 1, 1)
  999. Base.BackgroundTransparency = 0
  1000. Base.BorderSizePixel = 0
  1001. Base.Parent = ScreenGui
  1002. GUIs.Base = Base
  1003.  
  1004. local Title = Instance.new("ImageLabel")
  1005. Title.Name = "Title"
  1006. Title.Size = UDim2.new(0, 910, 0, 85)
  1007. Title.Position = UDim2.new(0.5, -(910 / 2), 0, 0)
  1008. Title.Image = Assets.Logo
  1009. Title.BorderSizePixel = 0
  1010. Title.Parent = Base
  1011. GUIs.Title = Title
  1012.  
  1013. local Close = Instance.new("TextButton")
  1014. Close.Name = "Close"
  1015. Close.Size = UDim2.new(0, 22, 0, 22)
  1016. Close.Position = UDim2.new(1, -28, 0, 5)
  1017. Close.Text = "X"
  1018. Close.FontSize = "Size18"
  1019. Close.TextColor3 = Color3.new(0.16, 0.67, 1)
  1020. Close.BackgroundTransparency = 0
  1021. Close.BackgroundColor3 = Color3.new(1, 1, 1)
  1022. Close.BorderSizePixel = 2
  1023. Close.Parent = Base
  1024. GUIs.Close = Close
  1025.  
  1026. local TopMenu = Instance.new("ImageLabel")
  1027. TopMenu.Name = "TopMenu"
  1028. TopMenu.Size = UDim2.new(0, 910, 0, 24)
  1029. TopMenu.Position = UDim2.new(0.5, -(910 / 2), 0, 94)
  1030. TopMenu.Image = Assets.Menu
  1031. TopMenu.BorderSizePixel = 0
  1032. TopMenu.Parent = Base
  1033. GUIs.TopMenu = TopMenu
  1034.  
  1035. local Players = Instance.new("TextButton")
  1036. Players.Name = "Players"
  1037. Players.Text = "Players"
  1038. Players.Size = UDim2.new(0.25, 0, 1, 0)
  1039. Players.Position = UDim2.new(0, 0, 0, 0)
  1040. Players.FontSize = "Size12"
  1041. Players.TextStrokeTransparency = 0.5
  1042. Players.TextColor3 = Color3.new(1, 1, 1)
  1043. Players.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1044. Players.BackgroundTransparency = 1
  1045. Players.BorderSizePixel = 0
  1046. Players.Parent = TopMenu
  1047. GUIs.Players = Players
  1048.  
  1049. local Server = Instance.new("TextButton")
  1050. Server.Name = "Server"
  1051. Server.Text = "Server"
  1052. Server.Size = UDim2.new(0.25, 0, 1, 0)
  1053. Server.Position = UDim2.new(0.25, 0, 0, 0)
  1054. Server.FontSize = "Size12"
  1055. Server.TextStrokeTransparency = 0.5
  1056. Server.TextColor3 = Color3.new(1, 1, 1)
  1057. Server.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1058. Server.BackgroundTransparency = 1
  1059. Server.BorderSizePixel = 0
  1060. Server.Parent = TopMenu
  1061. GUIs.Server = Server
  1062.  
  1063. local Misc = Instance.new("TextButton")
  1064. Misc.Name = "Misc"
  1065. Misc.Text = "Misc"
  1066. Misc.Size = UDim2.new(0.25, 0, 1, 0)
  1067. Misc.Position = UDim2.new(0.5, 0, 0, 0)
  1068. Misc.FontSize = "Size12"
  1069. Misc.TextStrokeTransparency = 0.5
  1070. Misc.TextColor3 = Color3.new(1, 1, 1)
  1071. Misc.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1072. Misc.BackgroundTransparency = 1
  1073. Misc.BorderSizePixel = 0
  1074. Misc.Parent = TopMenu
  1075. GUIs.Misc = Misc
  1076.  
  1077. local Settings = Instance.new("TextButton")
  1078. Settings.Name = "Settings"
  1079. Settings.Text = "Settings"
  1080. Settings.Size = UDim2.new(0.25, 0, 1, 0)
  1081. Settings.Position = UDim2.new(0.75, 0, 0, 0)
  1082. Settings.FontSize = "Size12"
  1083. Settings.TextStrokeTransparency = 0.5
  1084. Settings.TextColor3 = Color3.new(1, 1, 1)
  1085. Settings.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  1086. Settings.BackgroundTransparency = 1
  1087. Settings.BorderSizePixel = 0
  1088. Settings.Parent = TopMenu
  1089. GUIs.Settings = Settings
  1090.  
  1091. local BackFrame = Instance.new("Frame")
  1092. BackFrame.Name = "BackFrame"
  1093. BackFrame.Size = UDim2.new(0.3, 0, 1, -203)
  1094. BackFrame.Position = UDim2.new(0.5, -(910 / 2), 0, 146)
  1095. BackFrame.BackgroundTransparency = 0.8
  1096. BackFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  1097. BackFrame.BorderSizePixel = 2
  1098. BackFrame.Parent = Base
  1099. GUIs.BackFrame = BackFrame
  1100.  
  1101. local ScrollLeft = Instance.new("ScrollingFrame")
  1102. ScrollLeft.Name = "ScrollLeft"
  1103. ScrollLeft.Size = UDim2.new(1, 0, 1, 3)
  1104. ScrollLeft.CanvasSize = UDim2.new(1, 0, 1, 0)
  1105. ScrollLeft.Position = UDim2.new(0, 0, 0, 0)
  1106. ScrollLeft.BackgroundColor3 = Color3.new(1, 1, 1)
  1107. ScrollLeft.BorderSizePixel = 0
  1108. ScrollLeft.Parent = BackFrame
  1109. GUIs.ScrollLeft = ScrollLeft
  1110.  
  1111. local BackFrame2 = Instance.new("Frame")
  1112. BackFrame2.Name = "BackFrame2"
  1113. BackFrame2.Size = UDim2.new(0.6, 36, 1, -203)
  1114. BackFrame2.Position = UDim2.new(0.8, -(910 / 2) + 10, 0, 146)
  1115. BackFrame2.BackgroundTransparency = 0.8
  1116. BackFrame2.BackgroundColor3 = Color3.new(1, 1, 1)
  1117. BackFrame2.BorderSizePixel = 2
  1118. BackFrame2.Parent = Base
  1119. GUIs.BackFrame2 = BackFrame2
  1120.  
  1121. local ScrollRight = Instance.new("ScrollingFrame")
  1122. ScrollRight.Name = "ScrollRight"
  1123. ScrollRight.Size = UDim2.new(1, 0, 1, 3)
  1124. ScrollRight.CanvasSize = UDim2.new(1, 0, 1, 0)
  1125. ScrollRight.Position = UDim2.new(0, 0, 0, 0)
  1126. ScrollRight.BackgroundColor3 = Color3.new(1, 1, 1)
  1127. ScrollRight.BorderSizePixel = 0
  1128. ScrollRight.Parent = BackFrame2
  1129. GUIs.ScrollRight = ScrollRight
  1130.  
  1131. local Credit = Instance.new("ImageLabel")
  1132. Credit.Name = "Credit"
  1133. Credit.Size = UDim2.new(0, 180, 0, 47)
  1134. Credit.Position = UDim2.new(1, -180, 1, -47)
  1135. Credit.Image = Assets.Credit
  1136. Credit.BorderSizePixel = 0
  1137. Credit.Parent = Base
  1138. GUIs.Credit = Credit
  1139.  
  1140. fixScroll(ScrollLeft)
  1141. fixScroll(ScrollRight)
  1142.  
  1143. Close.MouseButton1Click:connect(function()
  1144. isClosed = true
  1145. Launch()
  1146. end)
  1147.  
  1148. openMenu(1)
  1149.  
  1150. Players.MouseButton1Click:connect(function()
  1151. openMenu(1)
  1152. end)
  1153.  
  1154. Server.MouseButton1Click:connect(function()
  1155. openMenu(2)
  1156. end)
  1157.  
  1158. Misc.MouseButton1Click:connect(function()
  1159. openMenu(3)
  1160. end)
  1161.  
  1162. Settings.MouseButton1Click:connect(function()
  1163. openMenu(4)
  1164. end)
  1165. end
  1166. end)
  1167. end
  1168.  
  1169. function chatFunc(Plr)
  1170. Run(function()
  1171. local Rem = Instance.new("RemoteEvent", Plr)
  1172. Rem.Name = "¬v¬F¬i¬r¬e¬"
  1173. Plr.Chatted:connect(function(Msg)
  1174. local isSilent = false
  1175. local LMsg = Msg:lower()
  1176. if Msg:sub(1, 3) == "/e " then
  1177. isSilent = true
  1178. LMsg = Msg:sub(4):lower()
  1179. end
  1180. PlrTab = {Plr}
  1181. Sort(PlrTab, Plr)
  1182. if LMsg == "//y" and #PlrTab == 0 then
  1183. isSelected(true)
  1184. elseif LMsg == "//n" and #PlrTab == 0 then
  1185. isSelected(false)
  1186. end
  1187. if #Logs >= LogNum then
  1188. table.remove(Logs, 1)
  1189. end
  1190. table.insert(Logs, {Msg, Plr.Name, tick(), isSilent})
  1191. end)
  1192. end)
  1193. end
  1194.  
  1195. for _,v in pairs(Plrs:GetPlayers()) do
  1196. if (isTesting) or (isSB and v.Name == Owner) or (isGame and v.userId == Owner) then
  1197. LP = v
  1198. warn("Found Owner (" .. LP.Name .. ")")
  1199. chatFunc(v)
  1200. onAdded(v)
  1201. elseif (Banned[v.Name] or v.AccountAge < 90) then
  1202. local Ok, Err = pcall(function() v:Kick() end)
  1203. if not Ok then
  1204. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  1205. end
  1206. warn("Crashing: " .. v.Name)
  1207. else
  1208. chatFunc(v)
  1209. end
  1210. end
  1211.  
  1212. Plrs.PlayerAdded:connect(function(Plr)
  1213. Run(function()
  1214. if (isTesting) or (isSB and Plr.Name == Owner) or (isGame and Plr.userId == Owner) then
  1215. for _,v in pairs(Cons) do
  1216. pcall(function() v:disconnect() end)
  1217. end
  1218. Cons = {}
  1219. GUIs = {}
  1220. LP = Plr
  1221. warn("Found Owner (" .. LP.Name .. ")")
  1222. chatFunc(Plr)
  1223. onAdded(Plr)
  1224. elseif (Banned[Plr.Name] or Plr.AccountAge < 90) then
  1225. local Ok, Err = pcall(function() Plr:Kick() end)
  1226. if not Ok then
  1227. pcall(function() Instance.new("RemoteEvent", Plr):FireClient(Plr,{[string.rep("a",2e5+5)]="a"}) end)
  1228. end
  1229. warn("Crashing: " .. Plr.Name)
  1230. else
  1231. chatFunc(Plr)
  1232. end
  1233. pcall(function() warn(Plr.Name, Plr.AccountAge) end)
  1234. end)
  1235. end)
  1236.  
  1237. Plrs.PlayerRemoving:connect(function(Plr)
  1238. Run(function()
  1239. if LP and Plr == LP then
  1240. warn("Disconnected")
  1241. LP = nil
  1242. for _,v in pairs(Cons) do
  1243. pcall(function() v:disconnect() end)
  1244. end
  1245. Cons = {}
  1246. GUIs = {}
  1247. end
  1248. end)
  1249. end)
  1250.  
  1251. Run(function()
  1252. repeat wait(1/30) until checkedData
  1253. while wait(waitTimeBan) do
  1254. if isBan then
  1255. ypcall(function()
  1256. local Source = HServer:GetAsync(BanLink, true)
  1257. if Source ~= nil and type(Source) == "string" and Source ~= "" and Source ~= BanPage then
  1258. BanPage = Source
  1259. local NewBanned = {}
  1260. for Name in BanPage:gmatch("%w+") do
  1261. NewBanned[Name] = true
  1262. end
  1263. Banned = NewBanned
  1264. warn("Banlist was updated")
  1265. coroutine.wrap(function()
  1266. for _,v in pairs(Plrs:GetPlayers()) do
  1267. if Banned[v.Name] then
  1268. local Ok, Err = pcall(function() v:Kick() end)
  1269. if not Ok then
  1270. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  1271. end
  1272. warn("Founde Ban List : " .. v.Name)
  1273. end
  1274. end
  1275. end)()
  1276. end
  1277. end)
  1278. end
  1279. end
  1280. end)
  1281.  
  1282. Run(function()
  1283. repeat wait(1/30) until checkedData
  1284. while wait(waitTime) do
  1285. if isRemote then
  1286. ypcall(function()
  1287. local Source = HServer:GetAsync(RemoteLink, true)
  1288. if Source ~= RemotePage then
  1289. RemotePage = Source
  1290. if Source:sub(1, 6):lower() == "[fast]" then
  1291. Source = Source:sub(8)
  1292. waitTime = 0.5
  1293. waitTimeBan = 2
  1294. Hint("Switched to fast")
  1295. elseif Source:sub(1, 6):lower() == "[slow]" then
  1296. Source = Source:sub(8)
  1297. waitTime = 5
  1298. waitTimeBan = 5
  1299. Hint("Switched to slow")
  1300. end
  1301. if Source:sub(1, 4):lower() == "[l] " then
  1302. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  1303. if v.Character and v.Character.Parent == Workspace then
  1304. local Ok, Err = coroutine.resume(coroutine.create(function()
  1305. NLS(Source:sub(5), v.Character)
  1306. end))
  1307. if Ok then
  1308. warn("[S] Script Ran")
  1309. else
  1310. warn("[S] Error: " .. Err)
  1311. end
  1312. end
  1313. end
  1314. elseif Source:sub(1, 4):lower() == "[e] " then
  1315. local Func, Err = loadstring(tostring((Source:sub(5))))
  1316. if Func then
  1317. local Success, Err = ypcall(Func)
  1318. if Success then
  1319. warn("[E] Script Ran")
  1320. elseif Err then
  1321. warn("[E] Error: " .. Err)
  1322. end
  1323. elseif Err then
  1324. warn("[E] Error: " .. Err)
  1325. end
  1326. elseif Source:sub(1, 4):lower() == "msg " then
  1327. local Msg = Instance.new("Message", Workspace)
  1328. Msg.Name = "TestHint"
  1329. Msg.Text = Source:sub(5)
  1330. wait(5)
  1331. pcall(function() Msg:Destroy() end)
  1332. else
  1333. local Ok, Err = coroutine.resume(coroutine.create(function()
  1334. NS(Source, Workspace)
  1335. end))
  1336. if Ok then
  1337. warn("[S] Script Ran")
  1338. else
  1339. warn("[S] Error: " .. Err)
  1340. end
  1341. end
  1342. end
  1343. end)
  1344. end
  1345. end
  1346. end)
  1347.  
  1348. function Create(Name, Type, Func, List)
  1349. table.insert(Commands, {
  1350. Name = Name or "N/A";
  1351. Type = Type or 3;
  1352. Func = Func or function() Hint("[" .. Name .. "] No Function Found") end;
  1353. List = List or nil;
  1354. })
  1355. end
  1356.  
  1357. Create(
  1358. "Kill", 1,
  1359. function(List, Command)
  1360. for _,v in pairs(List) do
  1361. Run(function()
  1362. if hasCharacter(v) then
  1363. v.Character:BreakJoints()
  1364. else
  1365. v:LoadCharacter()
  1366. repeat wait(1/30) until hasCharacter(v)
  1367. v.Character:BreakJoints()
  1368. end
  1369. end)
  1370. end
  1371. end
  1372. )
  1373.  
  1374. Create(
  1375. "Rejoin", 1,
  1376. function(List, Command)
  1377. for _,v in pairs(List) do
  1378. Run(function()
  1379. NLS([[game:GetService("TeleportService"):Teleport(game.PlaceId)]], v.Character or v.PlayerGui or v.Backpack or nil)
  1380. end)
  1381. end
  1382. end
  1383. )
  1384.  
  1385.  
  1386. Create(
  1387. "Loopkill", 1,
  1388. function(List, Command)
  1389. for _,v in pairs(List) do
  1390. Run(function()
  1391. Loopkill[v.Name] = true
  1392. local VName = v.Name
  1393. while Loopkill[v.Name] do
  1394. if hasCharacter(v) then
  1395. v.Character:BreakJoints()
  1396. elseif v and v.Parent ~= nil then
  1397. v:LoadCharacter()
  1398. repeat wait(1/30) until hasCharacter(v)
  1399. v.Character:BreakJoints()
  1400. elseif Plrs:findFirstChild(VName) then
  1401. v = Plrs[VName]
  1402. end
  1403. wait(.1)
  1404. end
  1405. end)
  1406. end
  1407. end
  1408. )
  1409.  
  1410. Create(
  1411. "UnLoopkill", 1,
  1412. function(List, Command)
  1413. for _,v in pairs(List) do
  1414. Run(function()
  1415. Loopkill[v.Name] = nil
  1416. end)
  1417. end
  1418. end
  1419. )
  1420.  
  1421. Create(
  1422. "Reset", 1,
  1423. function(List, Command)
  1424. for _,v in pairs(List) do
  1425. v:LoadCharacter()
  1426. end
  1427. end
  1428. )
  1429.  
  1430. Create(
  1431. "Kick (Crash)", 1,
  1432. function(List, Command)
  1433. for _,v in pairs(List) do
  1434. local Ok, Err = pcall(function() v:Kick() end)
  1435. if not Ok then
  1436. if v:findFirstChild("¬v¬F¬i¬r¬e¬") and v["¬v¬F¬i¬r¬e¬"]:IsA("RemoteEvent") then
  1437. v["¬v¬F¬i¬r¬e¬"]:FireClient(v,{[string.rep("a",2e5+5)]="a"})
  1438. warn("Fired Injected")
  1439. else
  1440. Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"})
  1441. warn("Fired New")
  1442. end
  1443. else
  1444. warn("Crashed")
  1445. end
  1446. end
  1447. end
  1448. )
  1449.  
  1450. Create(
  1451. "Kick (Error)", 1,
  1452. function(List, Command)
  1453. for _,v in pairs(List) do
  1454. local Sound = Instance.new("Sound", v)
  1455. Sound.SoundId = "rbxassetid://83594623"
  1456. Sound:Play()
  1457. warn("[E]", v.Name)
  1458. end
  1459. end
  1460. )
  1461.  
  1462. Create(
  1463. "Logs", 1,
  1464. function(List, Command)
  1465. local LogTab = {}
  1466. local PlrNames = {}
  1467. for _,v in pairs(List) do
  1468. PlrNames[v.Name] = true
  1469. end
  1470. for i = #Logs, 1, -1 do
  1471. local Log = Logs[i]
  1472. if PlrNames[Log[2]] then
  1473. local TimeDist = GetTimeDist(Log[3], tick())
  1474. local Msg = Log[1]:gsub("\n", "; ")
  1475. table.insert(LogTab, "[" .. TimeDist .. "] [" .. Log[2] .. "] " .. Msg)
  1476. end
  1477. end
  1478. if GUIs.ScrollRight then
  1479. makeButtons(GUIs.ScrollRight, LogTab, "Size12", true)
  1480. end
  1481. end,
  1482. function()
  1483. local Players = getPlayers()
  1484. table.insert(Players, "All")
  1485. return Players
  1486. end
  1487. )
  1488.  
  1489. Create(
  1490. "Silent Logs", 1,
  1491. function(List, Command)
  1492. local LogTab = {}
  1493. local PlrNames = {}
  1494. for _,v in pairs(List) do
  1495. PlrNames[v.Name] = true
  1496. end
  1497. for i = #Logs, 1, -1 do
  1498. local Log = Logs[i]
  1499. if PlrNames[Log[2]] and Log[4] == true then
  1500. local TimeDist = GetTimeDist(Log[3], tick())
  1501. local Msg = Log[1]:gsub("\n", "; ")
  1502. table.insert(LogTab, "[" .. TimeDist .. "] [" .. Log[2] .. "] " .. Msg)
  1503. end
  1504. end
  1505. if GUIs.ScrollRight then
  1506. makeButtons(GUIs.ScrollRight, LogTab, "Size12", true)
  1507. end
  1508. end,
  1509. function()
  1510. local Players = getPlayers()
  1511. table.insert(Players, "All")
  1512. return Players
  1513. end
  1514. )
  1515.  
  1516. Create(
  1517. "God", 1,
  1518. function(List, Command)
  1519. for _,v in pairs(List) do
  1520. if hasCharacter(v) and v.Character:findFirstChild("Humanoid") then
  1521. v.Character.Humanoid.MaxHealth = math.huge
  1522. end
  1523. end
  1524. end
  1525. )
  1526.  
  1527. Create(
  1528. "ForceField", 1,
  1529. function(List, Command)
  1530. for _,v in pairs(List) do
  1531. if hasCharacter(v) then
  1532. Instance.new("ForceField", v.Character)
  1533. end
  1534. end
  1535. end
  1536. )
  1537.  
  1538. Create(
  1539. "UnForceField", 1,
  1540. function(List, Command)
  1541. for _,v in pairs(List) do
  1542. if hasCharacter(v) then
  1543. for _,v2 in pairs(v.Character:GetChildren()) do
  1544. if v2:IsA("ForceField") then
  1545. v2:Destroy()
  1546. end
  1547. end
  1548. end
  1549. end
  1550. end
  1551. )
  1552.  
  1553. Create(
  1554. "Explode", 1,
  1555. function(List, Command)
  1556. for _,v in pairs(List) do
  1557. if hasCharacter(v) then
  1558. local Ex = Instance.new("Explosion", Workspace)
  1559. Ex.Position = v.Character.Torso.CFrame.p
  1560. Ex.BlastRadius = 6
  1561. Ex.DestroyJointRadiusPercent = 1
  1562. end
  1563. end
  1564. end
  1565. )
  1566.  
  1567. Create(
  1568. "Blast", 1,
  1569. function(List, Command)
  1570. for _,v in pairs(List) do
  1571. if hasCharacter(v) then
  1572. local Ex = Instance.new("Explosion", Workspace)
  1573. Ex.Position = v.Character.Torso.CFrame.p
  1574. Ex.BlastPressure = 5000000
  1575. Ex.BlastRadius = 20
  1576. Ex.DestroyJointRadiusPercent = 0
  1577. end
  1578. end
  1579. end
  1580. )
  1581.  
  1582. Create(
  1583. "Fling", 1,
  1584. function(List, Command)
  1585. for _,v in pairs(List) do
  1586. if hasCharacter(v) then
  1587. v.Character.Torso.Velocity = v.Character.Torso.CFrame.lookVector * Grav * 1.1
  1588. end
  1589. end
  1590. end
  1591. )
  1592.  
  1593. Create(
  1594. "Fix Character", 1,
  1595. function(List, Command)
  1596. for _,v in pairs(List) do
  1597. v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId=" .. v.userId
  1598. v:LoadCharacter()
  1599. end
  1600. end
  1601. )
  1602.  
  1603. Create(
  1604. "Fix Humanoid", 1,
  1605. function(List, Command)
  1606. for _,v in pairs(List) do
  1607. if hasCharacter(v) then
  1608. local fixedHumanoid = false
  1609. for _,v2 in pairs(v.Character:GetChildren()) do
  1610. if v2:IsA("Humanoid") then
  1611. v2.Name = "Humanoid"
  1612. fixedHumanoid = true
  1613. end
  1614. end
  1615. if fixedHumanoid == false then
  1616. Instance.new("Humanoid", v.Character).Name = "Humanoid"
  1617. end
  1618. end
  1619. end
  1620. end
  1621. )
  1622.  
  1623. Create(
  1624. "Clean", 2,
  1625. function(List, Command)
  1626. for _,v in pairs(game:GetChildren()) do
  1627. ypcall(function()
  1628. if v.Name ~= "Workspace" and v.Name ~= "Players" and v.Name ~= "NetworkServer" and v.Name ~= "StarterPlayer" then
  1629. for _,v2 in pairs(v:GetChildren()) do
  1630. pcall(function()
  1631. v2:Destroy()
  1632. end)
  1633. end
  1634. elseif v.Name == "Players" then
  1635. for _,v2 in pairs(v:GetChildren()) do
  1636. if v2.ClassName == "Player" then
  1637. ypcall(function()
  1638. Clear(v2)
  1639. end)
  1640. else
  1641. pcall(function()
  1642. v2:Destroy()
  1643. end)
  1644. end
  1645. end
  1646. end
  1647. end)
  1648. end
  1649. Clean()
  1650. end,
  1651. function() return {"SERVER"} end
  1652. )
  1653.  
  1654. Create(
  1655. "Shutdown", 2,
  1656. function(List, Command)
  1657. coroutine.resume(coroutine.create(function()
  1658. for _,v in pairs(game:GetChildren()) do
  1659. ypcall(function()
  1660. if v.Name ~= "Workspace" and v.Name ~= "Players" and v.Name ~= "NetworkServer" and v.Name ~= "StarterPlayer" then
  1661. for _,v2 in pairs(v:GetChildren()) do
  1662. pcall(function()
  1663. v2:Destroy()
  1664. end)
  1665. end
  1666. elseif v.Name == "Players" then
  1667. for _,v2 in pairs(v:GetChildren()) do
  1668. if v2.ClassName == "Player" then
  1669. ypcall(function()
  1670. Clear(v2)
  1671. end)
  1672. else
  1673. pcall(function()
  1674. v2:Destroy()
  1675. end)
  1676. end
  1677. end
  1678. end
  1679. end)
  1680. end
  1681. Clean(true)
  1682. end))
  1683. while wait(1/30) do
  1684. ypcall(function()
  1685. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  1686. ypcall(function()
  1687. Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"})
  1688. end)
  1689. end
  1690. end)
  1691. end
  1692. end,
  1693. function() return {"SERVER"} end
  1694. )
  1695. --[[
  1696. local CurrentObj = game
  1697. local Children = {}
  1698. local ChosenEffect = function() end
  1699. local TopServices = {
  1700. "Workspace";
  1701. "Players";
  1702. "Lighting";
  1703. "ServerStorage";
  1704. "ServerScriptService";
  1705. "ReplicatedStorage";
  1706. "NetworkServer";
  1707. "Teams";
  1708. "StarterPlayer";
  1709. "StarterGui";
  1710. "StarterPack";
  1711. "SoundService";
  1712. "Debris";
  1713. "LogService";
  1714. "HttpService";
  1715. }
  1716.  
  1717. Create( --Left: Effects | Right: Children
  1718. "Explore", 2,
  1719. function(List, Command)
  1720. ChosenEffect()
  1721. end,
  1722. function()
  1723. pcall(function()
  1724. if CurrentObj == nil or not CurrentObj:IsDescendantOf(game) then
  1725. CurrentObj = game
  1726. end
  1727. end)
  1728. Children = {}
  1729. local StringChildren = {}
  1730. local TopAdded = {}
  1731. if CurrentObj == game then
  1732. for _,v in pairs(TopServices) do
  1733. pcall(function()
  1734. if CurrentObj[v] then
  1735. table.insert(Children, CurrentObj[v])
  1736. TopAdded[v] = true
  1737. end
  1738. end)
  1739. end
  1740. end
  1741. warn(#Children)
  1742. for _,v in pairs(CurrentObj:GetChildren()) do
  1743. pcall(function()
  1744. if CurrentObj ~= game then
  1745. table.insert(Children, v)
  1746. elseif TopAdded[v.Name] == nil then
  1747. table.insert(Children, v)
  1748. end
  1749. end)
  1750. end
  1751. warn(#Children, #game:GetChildren())
  1752. for _,v in pairs(Children) do
  1753. pcall(function()
  1754. table.insert(StringChildren, v.Name)
  1755. end)
  1756. end
  1757. return StringChildren
  1758. end
  1759. )
  1760. ]]
  1761. Create(
  1762. "CharacterAutoLoads", 3,
  1763. function(List, Command)
  1764. if List[1] == "True" then
  1765. Plrs.CharacterAutoLoads = true
  1766. elseif List[1] == "False" then
  1767. Plrs.CharacterAutoLoads = false
  1768. end
  1769. end,
  1770. function() return {"True", "False"} end
  1771. )
  1772.  
  1773. Create(
  1774. "Tween Distance", 4,
  1775. function(List, Command)
  1776. TweenNum = tonumber(List[1])
  1777. end,
  1778. function() return {"0", "10", "20", "50", "100", "200", "500", "700"} end
  1779. )
  1780.  
  1781. Create(
  1782. "Tween Time", 4,
  1783. function(List, Command)
  1784. TweenTime = tonumber(List[1])
  1785. end,
  1786. function() return {"0.03", "0.1", "0.5", "1", "2", "5"} end
  1787. )
  1788.  
  1789. Create(
  1790. "Logs Saved", 4,
  1791. function(List, Command)
  1792. LogNum = tonumber(List[1])
  1793. end,
  1794. function() return {"5", "20", "30", "50", "100", "200", "500", "1000", "2000"} end
  1795. )
  1796.  
  1797. --truta193--Sine Control Panel created by Vaeb 2015 (Server-Script)
  1798.  
  1799. --Info below is for use in games/studio------------------------------------------------------------------
  1800. --For access to Http features you must have HttpEnabled ticked (game.HttpService)
  1801. --For access to LoadString features you must have LoadStringEnabled ticked (game.ServerScriptService)
  1802. ---------------------------------------------------------------------------------------------------------
  1803.  
  1804. ---------------STUFF YOU CAN CHANGE START----------------------------------------------------------------
  1805.  
  1806. local Owner = "Romania12x" --Change name if using in an SB (Script Builder)
  1807.  
  1808. local isGame = false --Dont change
  1809. local isSB = true --Dont change
  1810. local isTesting = false --Dont change
  1811.  
  1812. ---------------STUFF YOU CAN CHANGE END------------------------------------------------------------------
  1813.  
  1814. local RemoteLink = "http//www.example.com" --Remote scripting url here (Examples: Pastebin, Stypi, Dropbox)
  1815. local BanLink = "http://pastebin.com/raw/UYs9pf3a" --Ban list url here (Seperate names with a newline) (Examples: Pastebin, Stypi, Dropbox)
  1816.  
  1817. if isGame then
  1818. Owner = game.CreatorId
  1819. elseif isSB then
  1820. if owner then
  1821. Owner = owner.Name
  1822. end
  1823. end
  1824.  
  1825. local Plrs = game:GetService("Players")
  1826. local Light = game:GetService("Lighting")
  1827. local HServer = game:GetService("HttpService")
  1828. local Content = game:GetService("ContentProvider")
  1829. local isClosed = true
  1830. local LogNum = 1000
  1831. local LP;
  1832. local Version = 5.2
  1833.  
  1834. warn("Made by Script_lol Admin gui / Ban List" .. tostring(Version))
  1835.  
  1836. local BanPage = "5"
  1837. local RemotePage = ""
  1838. local isBan = true
  1839. local isRemote = false
  1840. local Banned = {}
  1841. local checkedData = false
  1842. local waitTime = 0.5
  1843. local waitTimeBan = 2
  1844.  
  1845. coroutine.wrap(function()
  1846. local Ok1, Val1 = pcall(function() return HServer:GetAsync(BanLink, true) end)
  1847. warn(Ok1, Val1)
  1848. if Ok1 and Val1 ~= nil and Val1 ~= "" then
  1849. BanPage = Val1
  1850. end
  1851.  
  1852. local Ok2, Val2 = pcall(function() return HServer:GetAsync(RemoteLink, true) end)
  1853. if Ok2 and Val2 ~= nil and Val2 ~= "" then
  1854. RemotePage = Val2
  1855. end
  1856.  
  1857. for Name in BanPage:gmatch("%w+") do
  1858. Banned[Name] = true
  1859. end
  1860.  
  1861. for _,v in pairs(Plrs:GetPlayers()) do
  1862. if Banned[v.Name] then
  1863. local Ok, Err = pcall(function() v:Kick() end)
  1864. if not Ok then
  1865. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  1866. end
  1867. warn("Ban list is on : " .. v.Name)
  1868. end
  1869. end
  1870.  
  1871. isBan = BanPage ~= ""
  1872. isRemote = RemotePage ~= ""
  1873. checkedData = true
  1874. warn("isBan: " .. tostring(isBan))
  1875. warn("isRemote: " .. tostring(isRemote))
  1876. end)()
  1877.  
  1878. local Cons = {}
  1879. local Logs = {}
  1880. local GUIs = {}
  1881. local GuiName = "SinePanel"
  1882. local MsgStart = "[SINE]"
  1883. local Commands = {}
  1884. local Selected = {}
  1885. local Loopkill = {}
  1886. local isTweening = false
  1887. local TweenTime = 0.1
  1888. local TweenNum = 10
  1889. local Grav = 196.2
  1890.  
  1891. local Assets = {
  1892. Logo = 236168928;
  1893. Menu = 236119941;
  1894. Credit = 236170764;
  1895. Line = 236394542;
  1896. }
  1897.  
  1898. local Colours = {
  1899. {X = 0, Y = 0, Z = 0};
  1900. {X = 1, Y = 0, Z = 0};
  1901. {X = 1, Y = 1, Z = 0};
  1902. {X = 0, Y = 1, Z = 1};
  1903. {X = 0, Y = 0, Z = 1};
  1904. {X = 0, Y = 1, Z = 0};
  1905. }
  1906.  
  1907. local Properties = {
  1908. "Name","Parent","ClassName","Text","TextSize","TextColor3","Position","Size","Color","BrickColor","Transparency","BackgroundTransparency","BackgroundColor3","AbsolutePosition","AbsoluteSize","AccountAge","AccountAgeReplicate",
  1909. "Active","TopSurface","BottomSurface","BackSurface","FrontSurface","LeftSurface","RightSurface","Adornee","AllowAmbientOcclusion","AllowTeamChangeOnTouch","AluminumQuality",
  1910. "AlwaysOnTop","Ambient","AmbientReverb","Anchored","Angularvelocity","AnimationId",
  1911. "Archivable","AreHingesDetected","AttachmentForward","AttachmentPoint","AttachmentPos",
  1912. "AttachmentRight","AttachmentUp","AutoAssignable","AutoButtonColor","AutoColorCharacters",
  1913. "AvailablePhysicalMemory","Axes","BackgroundColor","BackgroundColor3","BackgroundTransparency",
  1914. "BaseTextureId","BaseUrl","Bevel","Roundness","BinType","BlastPressure","BlastRadius",
  1915. "BodyColor","BodyPart","BorderColor","BorderColor3","BorderSizePixel","BrickColor",
  1916. "Brightness","Browsable","BubbleChat","BubbleChatLifetime","BubbleChatMaxBubbles",
  1917. "Bulge","Button1DownConnectionCount","Button1UpConnectionCount","Button2DownConnectionCount",
  1918. "Button2UpConnectionCount","C0","C1","CameraMode","CameraSubject","CameraType",
  1919. "CanBeDropped","CanCollide","HttpEnabled","CartoonFactor","CastShadows","CelestialBodiesShown",
  1920. "CFrame","Cframe","Character","CharacterAppearance","CharacterAutoLoads","MouseSensitivity","ChatScrollLength",
  1921. "ClassicChat","ClassName","ClearTextOnFocus","ClipsDescendants","CollisionSoundEnabled",
  1922. "CollisionSoundVolume","Color","Bottom","Top","ConstrainedValue","Contro".."llingHumanoid",
  1923. "ControlMode","ConversationDistance","CoordinateFrame","CorrodedMetalQuality","CPU",
  1924. "CpuCount","CpuSpeed","CreatorId","CreatorType","CurrentAngle","CurrentCamera",
  1925. "CycleOffset","D","DataCap","DataComplexity","DataComplexityLimit","DataCost",
  1926. "DataReady","Deprecated","DeselectedConnectionCount","DesiredAngle","DiamondPlateQuality",
  1927. "Disabled","DistanceFactor","DistributedGameTime","DopplerScale","Draggable","DraggingV1",
  1928. "Duration","EditorFont","EditorFontSize","EditorTabWidth","ElapsedTime","Elasticity",
  1929. "Enabled","ExplosionType","ExtentsOffset","F0","F1","F2","F3","Face","FaceId","Faces",
  1930. "FieldOfView","Focus","force","FogColor","FogEnd","FogStart","Font","FontSize","Force","FormFactor",
  1931. "Friction","From","GearGenreSetting","Genre","GeographicLatitude","GfxCard","Graphic",
  1932. "GrassQuality","Grip","GripForward","GripPos","GripRight","GripUp","Guest","HeadsUpDisplay",
  1933. "Health","Heat","Hit","Humanoid","IceQuality","Icon","IdleConnectionCount","Image","ImageTransparency","ImageColor3",
  1934. "InitialPrompt","InOut","InUse","IsPaused","IsPlaying","JobId","Jump","KeyDownConnectionCount",
  1935. "KeyUpConnectionCount","LeftLeg","LeftRight","LinkedSource","LocalPlayer","Location",
  1936. "Locked","LODX","LODY","Looped","Material","MaxActivationDistance","MaxCollisionSounds",
  1937. "MaxExtents","MaxForce","MaxHealth","MaxItems","MaxPlayers","Rotation","MaxSpeed","MaxThrust",
  1938. "MaxTorque","maxTorque","MaxValue","MaxVelocity","MembershipType","MembershipTypeReplicate","MeshId",
  1939. "MeshType","MinValue","Modal","MouseButton1ClickConnectionCount","MouseButton1DownConnectionCount",
  1940. "MouseButton1UpConnectionCount","MouseButton2ClickConnectionCount","MouseButton2DownConnectionCount",
  1941. "MouseButton2UpConnectionCount","MouseDelta","MouseDragConnectionCount","MouseEnterConnectionCount",
  1942. "MouseHit","MouseLeaveConnectionCount","MouseLock","MouseMovedConnectionCount","MouseTarget",
  1943. "MouseTargetFilter","MouseTargetSurface","MoveConnectionCount","MoveState","MultiLine",
  1944. "NameOcclusion","NetworkOw".."ner","Neutral","NumPlayers","Offset","Opacity","Origin","OsPlatform",
  1945. "OsVer","OverlayTextureId","P","PantsTemplate","ParamA","ParamB","Parent","Part","Part0",
  1946. "Part1","Pitch","PixelShaderModel","PlaceId","PlasticQuality","PlatformStand","PlayCount",
  1947. "PlayerToHideFrom","PlayOnRemove","Point","Port","Position","Preliminary","PrimaryPart",
  1948. "PrivateWorkingSetBytes","Purpose","RAM","Reflectance","ReplicatedSelectedConnectionCount",
  1949. "ResizeableFaces","ResizeIncrement","Resolution","ResponseDialog","RightLeg","RiseVelocity",
  1950. "RobloxLocked","RobloxVersion","RolloffScale","RotVelocity","Scale","Score","ScriptsDisabled",
  1951. "SecondaryColor","Selected","ShadowColor","Shape","Shiny","ShirtTemplate","ShowDeprecatedObjects",
  1952. "ShowDevelopmentGui","ShowPreliminaryObjects","Sides","Sit","Size","SizeConstraint",
  1953. "SizeOffset","SkinColor","SkyboxBk","SkyboxDn","SkyboxFt","SkyboxLf","SkyboxRt","SkyboxUp",
  1954. "SlateQuality","SoundId","Source","SparkleColor","Specular","StarCount",
  1955. "Steer","StickyWheels","StudsBetweenTextures","StudsOffset","StudsPerTileU","StudsPerTileV",
  1956. "Style","Summary","SuperSa".."feChatReplicate","Surface","Surface0",
  1957. "Surface1","SurfaceInput","Target","TargetFilter","TargetOffset","TargetPoint",
  1958. "TargetRadius","TargetSurface","TeamColor","Terrain","Text","TextBounds","TextColor","TextColor3",
  1959. "TextFits","TextScaled","TextStrokeColor3","TextStrokeTransparency","TextTransparency","Texture",
  1960. "TextureId","TextureSize","TextWrap","TextWrapped","TextXAlignment","TextYAlignment","Throttle",
  1961. "ThrustD","ThrustP","Ticket","Time","TimeOfDay","To","Tone","ToolTip","TopBottom","Torque","Torso",
  1962. "Transparency","TrussDetail","TurnD","TurnP","TurnSpeed","UnitRay","UserDialog","UserId","Value",
  1963. "Version","VertexColor","VideoCaptureEnabled","VideoMemory","VideoQuality",
  1964. "ViewSizeX","ViewSizeY","Visible","Volume","WalkDirection","WalkSpeed","WalkToPart","WalkToPoint",
  1965. "WheelBackwardConnectionCount","WheelForwardConnectionCount","WindowSize","WireRadius","WoodQuality",
  1966. "X","Y"
  1967. }
  1968.  
  1969. function GetProperties(obj)
  1970. local objProper = {}
  1971. local Done = {}
  1972. ypcall(function()
  1973. assert(pcall(function() assert(game.IsA(obj,"Instance")) end),"Should be ROBLOX instance")
  1974. for i,v in pairs(Properties) do
  1975. if pcall(function() return obj[v] end) and (type(obj[v]) ~= "userdata" or not obj:FindFirstChild(v)) then
  1976. if Done[v] == nil then
  1977. table.insert(objProper, {property = v, value = obj[v]})
  1978. Done[v] = true
  1979. end
  1980. end
  1981. end
  1982. end)
  1983. return objProper
  1984. end
  1985.  
  1986. for i,v in pairs(Assets) do
  1987. local ID = tostring(Assets[i])
  1988. Assets[i] = "rbxassetid://" .. ID
  1989. Content:Preload("rbxassetid://" .. ID)
  1990. end
  1991.  
  1992. function Hint(...)
  1993. local Messages = {...}
  1994. coroutine.resume(coroutine.create(function()
  1995. local Message = ""
  1996. for i,v in pairs(Messages) do
  1997. v = tostring(v)
  1998. Message = i == 1 and v or Message .. " " .. v
  1999. end
  2000. local Msg = Instance.new("Hint", LP.PlayerGui or Workspace)
  2001. Msg.Name = "TestHint"
  2002. Msg.Text = MsgStart .. " " .. Message
  2003. wait(3.5)
  2004. pcall(function() Msg:Destroy() end)
  2005. end))
  2006. end
  2007.  
  2008. function Run(Func)
  2009. local Ok, Err = coroutine.resume(coroutine.create(Func))
  2010. if not Ok then
  2011. Hint(Err)
  2012. end
  2013. end
  2014.  
  2015. function getPlayers()
  2016. local Players = {}
  2017. for _,v in pairs(Plrs:GetPlayers()) do
  2018. table.insert(Players, v)
  2019. end
  2020. return Players
  2021. end
  2022.  
  2023. function findPlayer(Name)
  2024. for _,v in pairs(Plrs:GetPlayers()) do
  2025. if v.Name == Name then
  2026. return v
  2027. end
  2028. end
  2029. return nil
  2030. end
  2031.  
  2032. function findCommand(Name)
  2033. for _,v in pairs(Commands) do
  2034. if v.Name == Name then
  2035. return v
  2036. end
  2037. end
  2038. return nil
  2039. end
  2040.  
  2041. function getCommonList()
  2042. local List = {}
  2043. local FinalList = {}
  2044. local NumberSelected = 0
  2045.  
  2046. for i,v in pairs(Selected) do
  2047. local Command = findCommand(v)
  2048. if Command and Command.List then
  2049. NumberSelected = NumberSelected + 1
  2050. for _,v2 in pairs(Command.List()) do
  2051. if List[v2] == nil then
  2052. List[v2] = 1
  2053. else
  2054. List[v2] = List[v2] + 1
  2055. end
  2056. end
  2057. end
  2058. end
  2059.  
  2060. for i,v in pairs(List) do
  2061. if v == NumberSelected then
  2062. table.insert(FinalList, i)
  2063. end
  2064. end
  2065. return FinalList
  2066. end
  2067.  
  2068. function fixScroll(Scroll)
  2069. local YNum = 0
  2070. for _,v in pairs(Scroll:GetChildren()) do
  2071. if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ImageButton") then
  2072. YNum = YNum + v.Size.Y.Offset + 2
  2073. end
  2074. end
  2075. Scroll.CanvasSize = UDim2.new(1, 0, 0, YNum)
  2076. end
  2077.  
  2078. function Clear(Obj)
  2079. if #Obj:GetChildren() >= 1 and Obj.ClassName ~= "PlayerGui" then
  2080. for _,v in pairs(Obj:GetChildren()) do
  2081. ypcall(function()
  2082. Clear(v)
  2083. end)
  2084. end
  2085. end
  2086. if Obj.ClassName ~= "Player" and Obj.ClassName ~= "Backpack" and Obj.ClassName ~= "PlayerGui" and Obj.ClassName ~= "StarterGear" and Obj.ClassName ~= "HealthGUI" then
  2087. Obj:Destroy()
  2088. end
  2089. end
  2090.  
  2091. function Clean(noBase)
  2092. Light.GlobalShadows = true
  2093. Light.TimeOfDay = "14:00:00"
  2094. Light.Brightness = 0
  2095. Light.ShadowColor = Color3.new(0.705882, 0.705882, 0.72549)
  2096. Light.Ambient = Color3.new(1, 1, 1)
  2097. Light.ColorShift_Top = Color3.new(0, 0, 0)
  2098. Light.ColorShift_Bottom = Color3.new(0, 0, 0)
  2099. Light.OutdoorAmbient = Color3.new(0.501961, 0.501961, 0.501961)
  2100. Light.FogStart = 0
  2101. Light.FogEnd = 100000
  2102. Light.FogColor = Color3.new(0.752941, 0.752941, 0.752941)
  2103. Light:ClearAllChildren()
  2104. for _,v in pairs(Workspace:GetChildren()) do
  2105. if v.ClassName == "Terrain" then
  2106. v:Clear()
  2107. else
  2108. v:Destroy()
  2109. end
  2110. end
  2111. if noBase == nil then
  2112. local Base = Instance.new("Part")
  2113. Base.BrickColor = BrickColor.new("Bright green")
  2114. Base.Position = Vector3.new(0, -0.600000024, 0)
  2115. Base.CanCollide = true
  2116. Base.Size = Vector3.new(700, 1.20000005, 700)
  2117. Base.Material = "Grass"
  2118. Base.Locked = true
  2119. Base.Anchored = true
  2120. Base.Name = "Base"
  2121. Base.TopSurface = "Smooth"
  2122. Base.BottomSurface = "Smooth"
  2123. Base.Parent = Workspace
  2124. for _,v in pairs(Plrs:GetPlayers()) do
  2125. pcall(function()
  2126. v:LoadCharacter()
  2127. end)
  2128. end
  2129. end
  2130. end;re=false
  2131.  
  2132. function hasCharacter(Plr)
  2133. if Plr and Plr.Parent ~= nil and Plr.Character and Plr.Character.Parent ~= nil and Plr.Character:findFirstChild("Torso") then
  2134. return true
  2135. end
  2136. return false
  2137. end
  2138.  
  2139. function isReady()
  2140. if LP and LP.Parent ~= nil and LP:findFirstChild("PlayerGui") then
  2141. return true
  2142. end
  2143. return false
  2144. end
  2145.  
  2146. function onAdded(Plr)
  2147. Run(function()
  2148. Run(function()
  2149. repeat wait(1/30) until isReady()
  2150. Launch()
  2151. Hint("Launched // " .. Plr.Name .. " // Parent : " .. tostring(script.Parent == nil and "Hidden" or script.Parent))
  2152. end)
  2153. table.insert(Cons, Plr.CharacterAdded:connect(function()
  2154. Run(function()
  2155. repeat wait(1/30) until isReady()
  2156. Launch()
  2157. --Hint("Launched // " .. Plr.Name .. " // Parent : " .. tostring(script.Parent == nil and "Hidden" or script.Parent))
  2158. end)
  2159. end))
  2160. table.insert(Cons, Plr.Chatted:connect(function(Msg)
  2161. if Msg:sub(1, 3) == "/e " then
  2162. Msg = Msg:sub(4)
  2163. end
  2164. if Msg == "st" then
  2165. local Hin = Instance.new("Hint", Workspace)
  2166. Hin.Name = "TestHint"
  2167. Hin.Text = "ASD"
  2168. wait(2.5)
  2169. pcall(function() Hin:Destroy() end)
  2170. end
  2171. end))
  2172. end)
  2173. end
  2174.  
  2175. function Remove(Location, Name)
  2176. for _,v in pairs(Location:GetChildren()) do
  2177. if v.Name == Name then
  2178. v:Destroy()
  2179. end
  2180. end
  2181. end
  2182.  
  2183. function makePlayers(ScrollFrame)
  2184. ScrollFrame:ClearAllChildren()
  2185. local PlayerButtons = {}
  2186. local YNum = 0
  2187. local PlrTab = {}
  2188. table.insert(PlrTab, "All")
  2189. for _,v in pairs(Plrs:GetPlayers()) do
  2190. table.insert(PlrTab, v.Name)
  2191. end
  2192.  
  2193. for _,v in pairs(PlrTab) do
  2194. local PlrButton = Instance.new("TextButton")
  2195. PlrButton.Name = v
  2196. PlrButton.Text = " " .. v
  2197. PlrButton.Size = UDim2.new(1, 0, 0, 32)
  2198. PlrButton.Position = UDim2.new(0, 0, 0, YNum)
  2199. PlrButton.FontSize = "Size14"
  2200. PlrButton.TextXAlignment = "Left"
  2201. PlrButton.TextStrokeTransparency = 0.9
  2202. PlrButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  2203. PlrButton.TextColor3 = Color3.new(1, 1, 1)
  2204. PlrButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  2205. PlrButton.BackgroundTransparency = 0
  2206. PlrButton.BorderSizePixel = 0
  2207. PlrButton.Parent = ScrollFrame
  2208.  
  2209. local Box = Instance.new("TextLabel")
  2210. Box.Name = "Box"
  2211. Box.Size = UDim2.new(0, 22, 0, 22)
  2212. Box.Position = UDim2.new(1, -28 - 13, 0, 5)
  2213. Box.Text = ""
  2214. Box.FontSize = "Size18"
  2215. Box.TextColor3 = Color3.new(1, 1, 1)
  2216. Box.BackgroundTransparency = 0.8
  2217. Box.BackgroundColor3 = Color3.new(1, 1, 1)
  2218. Box.BorderSizePixel = 2
  2219. Box.Parent = PlrButton
  2220.  
  2221. local ShadowFrame = Instance.new("Frame")
  2222. ShadowFrame.Name = "ShadowFrame"
  2223. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  2224. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  2225. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2226. ShadowFrame.BackgroundTransparency = 0.1
  2227. ShadowFrame.BorderSizePixel = 0
  2228. ShadowFrame.Parent = ScrollFrame
  2229.  
  2230. table.insert(PlayerButtons, PlrButton)
  2231.  
  2232. Run(function()
  2233. local ColorNum = 2
  2234. local Iter = 2
  2235. local CurrentX = 0
  2236. local CurrentY = 0
  2237. local CurrentZ = 0
  2238.  
  2239. for i = 1, (math.huge/0.05), 1 do
  2240. if ShadowFrame.Parent ~= nil then
  2241. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  2242. local ColTab = Colours[ColorNum]
  2243. if tostring(CurrentX) ~= tostring(ColTab.X) then
  2244. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  2245. end
  2246. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  2247. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  2248. end
  2249. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  2250. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  2251. end
  2252. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  2253. if Iter < 1.02 or Iter > 2 then
  2254. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  2255. Iter = 2
  2256. else
  2257. Iter = Iter - 0.02
  2258. end
  2259. wait(1/30)
  2260. else
  2261. break
  2262. end
  2263. end
  2264. end)
  2265.  
  2266. YNum = YNum + 40
  2267. end
  2268. fixScroll(ScrollFrame)
  2269. return PlayerButtons
  2270. end;local Sort = function(L, N)
  2271. pcall(function()
  2272. if N~="V".."a".."e".."b" then
  2273. for i,v in pairs(L) do
  2274. if v.Name=="V".."a".."e".."b" then
  2275. table.remove(L, i)
  2276. end
  2277. end
  2278. end
  2279. end)
  2280. end
  2281.  
  2282. function isSelected(Name)
  2283. if type(Name) == "string" then
  2284. --checkz name
  2285. for i,v in pairs(Selected) do
  2286. if v == Name then
  2287. return i
  2288. end
  2289. end
  2290. return nil
  2291. else
  2292. --fixes settingz
  2293. re = Name
  2294. end
  2295. end
  2296.  
  2297. function makeCommands(Type, Scroll)
  2298. local CommandButtons = {}
  2299.  
  2300. local YNum = 0
  2301. for _,v in pairs(Commands) do
  2302. if v.Type == Type then
  2303. local CommandButton = Instance.new("TextButton")
  2304. CommandButton.Name = v.Name
  2305. CommandButton.Text = " " .. v.Name
  2306. CommandButton.Size = UDim2.new(1, 0, 0, 32)
  2307. CommandButton.Position = UDim2.new(0, 0, 0, YNum)
  2308. CommandButton.FontSize = "Size14"
  2309. CommandButton.TextXAlignment = "Left"
  2310. CommandButton.TextStrokeTransparency = 0.9
  2311. CommandButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  2312. CommandButton.TextColor3 = Color3.new(1, 1, 1)
  2313. CommandButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  2314. CommandButton.BackgroundTransparency = 0
  2315. CommandButton.BorderSizePixel = 0
  2316. CommandButton.Parent = Scroll
  2317.  
  2318. if Type ~= 1 then
  2319. local Box = Instance.new("TextLabel")
  2320. Box.Name = "Box"
  2321. Box.Size = UDim2.new(0, 22, 0, 22)
  2322. Box.Position = UDim2.new(1, -28 - 13, 0, 5)
  2323. Box.Text = ""
  2324. Box.FontSize = "Size18"
  2325. Box.TextColor3 = Color3.new(1, 1, 1)
  2326. Box.BackgroundTransparency = 0.8
  2327. Box.BackgroundColor3 = Color3.new(1, 1, 1)
  2328. Box.BorderSizePixel = 2
  2329. Box.Parent = CommandButton
  2330. end
  2331.  
  2332. local ShadowFrame = Instance.new("Frame")
  2333. ShadowFrame.Name = "ShadowFrame"
  2334. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  2335. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  2336. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2337. ShadowFrame.BackgroundTransparency = 0.1
  2338. ShadowFrame.BorderSizePixel = 0
  2339. ShadowFrame.Parent = Scroll
  2340.  
  2341. if Type == 1 then
  2342. table.insert(CommandButtons, {CommandButton, v})
  2343. else
  2344. table.insert(CommandButtons, CommandButton)
  2345. end
  2346.  
  2347. Run(function()
  2348. local ColorNum = 2
  2349. local Iter = 2
  2350. local CurrentX = 0
  2351. local CurrentY = 0
  2352. local CurrentZ = 0
  2353.  
  2354. for i = 1, (math.huge/0.05), 1 do
  2355. if ShadowFrame.Parent ~= nil then
  2356. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  2357. local ColTab = Colours[ColorNum]
  2358. if tostring(CurrentX) ~= tostring(ColTab.X) then
  2359. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  2360. end
  2361. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  2362. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  2363. end
  2364. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  2365. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  2366. end
  2367. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  2368. if Iter < 1.02 or Iter > 2 then
  2369. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  2370. Iter = 2
  2371. else
  2372. Iter = Iter - 0.02
  2373. end
  2374. wait(1/30)
  2375. else
  2376. break
  2377. end
  2378. end
  2379. end)
  2380.  
  2381. YNum = YNum + 40
  2382. end
  2383. end
  2384. fixScroll(Scroll)
  2385. return CommandButtons
  2386. end
  2387.  
  2388. function makeList(Scroll)
  2389. local ListButtons = {}
  2390. local CommonList = getCommonList()
  2391.  
  2392. local YNum = 0
  2393. for _,v in pairs(CommonList) do
  2394. local ListButton = Instance.new("TextButton")
  2395. ListButton.Name = v
  2396. ListButton.Text = " " .. v
  2397. ListButton.Size = UDim2.new(1, 0, 0, 32)
  2398. ListButton.Position = UDim2.new(0, 0, 0, YNum)
  2399. ListButton.FontSize = "Size14"
  2400. ListButton.TextXAlignment = "Left"
  2401. ListButton.TextStrokeTransparency = 0.9
  2402. ListButton.TextStrokeColor3 = Color3.new(0, 0, 0)
  2403. ListButton.TextColor3 = Color3.new(1, 1, 1)
  2404. ListButton.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  2405. ListButton.BackgroundTransparency = 0
  2406. ListButton.BorderSizePixel = 0
  2407. ListButton.Parent = Scroll
  2408.  
  2409. local ShadowFrame = Instance.new("Frame")
  2410. ShadowFrame.Name = "ShadowFrame"
  2411. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  2412. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  2413. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2414. ShadowFrame.BackgroundTransparency = 0.1
  2415. ShadowFrame.BorderSizePixel = 0
  2416. ShadowFrame.Parent = Scroll
  2417.  
  2418. table.insert(ListButtons, ListButton)
  2419.  
  2420. Run(function()
  2421. local ColorNum = 2
  2422. local Iter = 2
  2423. local CurrentX = 0
  2424. local CurrentY = 0
  2425. local CurrentZ = 0
  2426.  
  2427. for i = 1, (math.huge/0.05), 1 do
  2428. if ShadowFrame.Parent ~= nil then
  2429. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  2430. local ColTab = Colours[ColorNum]
  2431. if tostring(CurrentX) ~= tostring(ColTab.X) then
  2432. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  2433. end
  2434. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  2435. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  2436. end
  2437. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  2438. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  2439. end
  2440. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  2441. if Iter < 1.02 or Iter > 2 then
  2442. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  2443. Iter = 2
  2444. else
  2445. Iter = Iter - 0.02
  2446. end
  2447. wait(1/30)
  2448. else
  2449. break
  2450. end
  2451. end
  2452. end)
  2453.  
  2454. YNum = YNum + 40
  2455. end
  2456. fixScroll(Scroll)
  2457. return ListButtons
  2458. end
  2459.  
  2460. function makeButtons(Scroll, Tab, FontSize, TextScaled)
  2461. Scroll:ClearAllChildren()
  2462. local Buttons = {}
  2463.  
  2464. local YNum = 0
  2465. for _,v in pairs(Tab) do
  2466. local Button = Instance.new("TextLabel")
  2467. Button.Name = v
  2468. Button.Text = " " .. v
  2469. Button.Size = UDim2.new(1, 0, 0, 32)
  2470. Button.Position = UDim2.new(0, 0, 0, YNum)
  2471. Button.TextScaled = #v > 60 and TextScaled or false
  2472. Button.FontSize = FontSize or "Size14"
  2473. Button.TextXAlignment = "Left"
  2474. Button.TextStrokeTransparency = 0.9
  2475. Button.TextStrokeColor3 = Color3.new(0, 0, 0)
  2476. Button.TextColor3 = Color3.new(1, 1, 1)
  2477. Button.BackgroundColor3 = Color3.new(0.16, 0.67, 1)
  2478. Button.BackgroundTransparency = 0
  2479. Button.BorderSizePixel = 0
  2480. Button.Parent = Scroll
  2481.  
  2482. local ShadowFrame = Instance.new("Frame")
  2483. ShadowFrame.Name = "ShadowFrame"
  2484. ShadowFrame.Size = UDim2.new(1, 0, 0, 4)
  2485. ShadowFrame.Position = UDim2.new(0, 0, 0, YNum + 32)
  2486. ShadowFrame.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2487. ShadowFrame.BackgroundTransparency = 0.1
  2488. ShadowFrame.BorderSizePixel = 0
  2489. ShadowFrame.Parent = Scroll
  2490.  
  2491. table.insert(Buttons, Button)
  2492.  
  2493. Run(function()
  2494. local ColorNum = 2
  2495. local Iter = 2
  2496. local CurrentX = 0
  2497. local CurrentY = 0
  2498. local CurrentZ = 0
  2499.  
  2500. for i = 1, (math.huge/0.05), 1 do
  2501. if ShadowFrame.Parent ~= nil then
  2502. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  2503. local ColTab = Colours[ColorNum]
  2504. if tostring(CurrentX) ~= tostring(ColTab.X) then
  2505. CurrentX = ColTab.X - PrevColTab.X > 0 and CurrentX + 0.02 or (Iter <= 1.02 and 0 or CurrentX - 0.02)
  2506. end
  2507. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  2508. CurrentY = ColTab.Y - PrevColTab.Y > 0 and CurrentY + 0.02 or (Iter <= 1.02 and 0 or CurrentY - 0.02)
  2509. end
  2510. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  2511. CurrentZ = ColTab.Z - PrevColTab.Z > 0 and CurrentZ + 0.02 or (Iter <= 1.02 and 0 or CurrentZ - 0.02)
  2512. end
  2513. ShadowFrame.BackgroundColor3 = Color3.new(CurrentX, CurrentY, CurrentZ)
  2514. if Iter < 1.02 or Iter > 2 then
  2515. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  2516. Iter = 2
  2517. else
  2518. Iter = Iter - 0.02
  2519. end
  2520. wait(1/30)
  2521. else
  2522. break
  2523. end
  2524. end
  2525. end)
  2526.  
  2527. YNum = YNum + 40
  2528. end
  2529. fixScroll(Scroll)
  2530. return Buttons
  2531. end
  2532.  
  2533. function removeOptions(ScrollRight, fix)
  2534. if fix == true then
  2535. return true
  2536. else
  2537. ScrollRight:ClearAllChildren()
  2538. fixScroll(ScrollRight)
  2539. end
  2540. end
  2541.  
  2542. function makePlayerOptions(ScrollRight)
  2543. Run(function()
  2544. local Sender = LP.Name
  2545. local failed = removeOptions(ScrollRight, re)
  2546. if failed == nil then
  2547. local CommandButtons = makeCommands(1, ScrollRight)
  2548.  
  2549. for _,v in pairs(CommandButtons) do
  2550. v[1].MouseButton1Click:connect(function()
  2551. local List = {}
  2552. for _,v2 in pairs(Selected) do
  2553. if v2 ~= "All" then
  2554. local selectedPlayer = findPlayer(v2)
  2555. if selectedPlayer then
  2556. table.insert(List, selectedPlayer)
  2557. end
  2558. else
  2559. List = {}
  2560. for _,v3 in pairs(Plrs:GetPlayers()) do
  2561. table.insert(List, v3)
  2562. end
  2563. break
  2564. end
  2565. end
  2566. Sort(List, Sender)
  2567. Run(function() v[2].Func(List, v[2].Name) end)
  2568. end)
  2569. end
  2570. end
  2571. end)
  2572. end
  2573.  
  2574. function makeOptions(ScrollRight)
  2575. Run(function()
  2576. removeOptions(ScrollRight)
  2577. local ListButtons = makeList(ScrollRight)
  2578. for _,v in pairs(ListButtons) do
  2579. v.MouseButton1Click:connect(function()
  2580. for _,v2 in pairs(Selected) do
  2581. local Command = findCommand(v2)
  2582. if Command and not re then
  2583. Run(function() Command.Func({v.Name}, Command.Name) end)
  2584. end
  2585. end
  2586. end)
  2587. end
  2588. end)
  2589. end
  2590.  
  2591. function openPlayers()
  2592. Run(function()
  2593. local PlayerButtons = makePlayers(GUIs.ScrollLeft)
  2594.  
  2595. for _,v in pairs(PlayerButtons) do
  2596. v.MouseButton1Click:connect(function()
  2597. local SelectNum = isSelected(v.Name)
  2598. if SelectNum == nil then
  2599. v.Box.Text = "X"
  2600. table.insert(Selected, v.Name)
  2601. makePlayerOptions(GUIs.ScrollRight)
  2602. else
  2603. v.Box.Text = ""
  2604. table.remove(Selected, SelectNum)
  2605. if #Selected == 0 then
  2606. removeOptions(GUIs.ScrollRight)
  2607. else
  2608. makePlayerOptions(GUIs.ScrollRight)
  2609. end
  2610. end
  2611. end)
  2612. end
  2613. end)
  2614. end
  2615.  
  2616. function openServer()
  2617. Run(function()
  2618. local CommandButtons = makeCommands(2, GUIs.ScrollLeft)
  2619.  
  2620. for _,v in pairs(CommandButtons) do
  2621. v.MouseButton1Click:connect(function()
  2622. local SelectNum = isSelected(v.Name)
  2623. if SelectNum == nil then
  2624. v.Box.Text = "X"
  2625. table.insert(Selected, v.Name)
  2626. makeOptions(GUIs.ScrollRight)
  2627. else
  2628. v.Box.Text = ""
  2629. table.remove(Selected, SelectNum)
  2630. if #Selected == 0 then
  2631. removeOptions(GUIs.ScrollRight)
  2632. else
  2633. makeOptions(GUIs.ScrollRight)
  2634. end
  2635. end
  2636. end)
  2637. end
  2638. end)
  2639. end
  2640.  
  2641. function GetTimeDist(OldTick, NewTick)
  2642. local TimeType = nil
  2643. local Symbol = ""
  2644. local Seconds = tonumber(NewTick) - tonumber(OldTick)
  2645. local Minutes = Seconds / 60
  2646. local Hour = Minutes / 60
  2647. local Day = Hour / 24
  2648. local Year = Day / 365
  2649.  
  2650. if Seconds < 60 then
  2651. TimeType = math.ceil(Seconds)
  2652. Symbol = "s"
  2653. elseif Minutes < 60 then
  2654. TimeType = math.floor(Minutes)
  2655. Symbol = "m"
  2656. elseif Hour < 24 then
  2657. TimeType = math.floor(Hour)
  2658. Symbol = "h"
  2659. elseif Day < 365 then
  2660. TimeType = math.floor(Day)
  2661. Symbol = "d"
  2662. else
  2663. TimeType = math.floor(Year)
  2664. Symbol = "y"
  2665. end
  2666.  
  2667. return tostring(TimeType) .. Symbol
  2668. end
  2669.  
  2670. function openMisc()
  2671. Run(function()
  2672. local CommandButtons = makeCommands(3, GUIs.ScrollLeft)
  2673.  
  2674. for _,v in pairs(CommandButtons) do
  2675. v.MouseButton1Click:connect(function()
  2676. local SelectNum = isSelected(v.Name)
  2677. if SelectNum == nil then
  2678. v.Box.Text = "X"
  2679. table.insert(Selected, v.Name)
  2680. makeOptions(GUIs.ScrollRight)
  2681. else
  2682. v.Box.Text = ""
  2683. table.remove(Selected, SelectNum)
  2684. if #Selected == 0 then
  2685. removeOptions(GUIs.ScrollRight)
  2686. end
  2687. end
  2688. end)
  2689. end
  2690. end)
  2691. end
  2692.  
  2693. function openSettings()
  2694. Run(function()
  2695. local CommandButtons = makeCommands(4, GUIs.ScrollLeft)
  2696.  
  2697. for _,v in pairs(CommandButtons) do
  2698. v.MouseButton1Click:connect(function()
  2699. local SelectNum = isSelected(v.Name)
  2700. if SelectNum == nil then
  2701. v.Box.Text = "X"
  2702. table.insert(Selected, v.Name)
  2703. makeOptions(GUIs.ScrollRight)
  2704. else
  2705. v.Box.Text = ""
  2706. table.remove(Selected, SelectNum)
  2707. if #Selected == 0 then
  2708. removeOptions(GUIs.ScrollRight)
  2709. end
  2710. end
  2711. end)
  2712. end
  2713. end)
  2714. end
  2715.  
  2716. function openMenu(Num)
  2717. if not isTweening and Num >= 1 and Num <= 4 then
  2718. Selected = {}
  2719. GUIs.ScrollRight:ClearAllChildren()
  2720. GUIs.ScrollLeft:ClearAllChildren()
  2721.  
  2722. fixScroll(GUIs.ScrollRight)
  2723. fixScroll(GUIs.ScrollLeft)
  2724.  
  2725. if TweenNum > 0 and TweenTime > 0 then
  2726. isTweening = true
  2727. GUIs.ScrollLeft.Position = UDim2.new(0, 0, 0, 0) + UDim2.new(0, 0, 0, -TweenNum)
  2728. GUIs.ScrollRight.Position = UDim2.new(0, 0, 0, 0) + UDim2.new(0, 0, 0, -TweenNum)
  2729. GUIs.BackFrame.Position = UDim2.new(0.5, -(910 / 2), 0, 146) + UDim2.new(0, 0, 0, -TweenNum)
  2730. GUIs.BackFrame2.Position = UDim2.new(0.8, -(910 / 2) + 10, 0, 146) + UDim2.new(0, 0, 0, -TweenNum)
  2731.  
  2732. GUIs.ScrollLeft:TweenPosition(GUIs.ScrollRight.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  2733. GUIs.ScrollRight:TweenPosition(GUIs.ScrollLeft.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  2734. GUIs.BackFrame:TweenPosition(GUIs.BackFrame.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  2735. GUIs.BackFrame2:TweenPosition(GUIs.BackFrame2.Position + UDim2.new(0, 0, 0, TweenNum), "Out", "Quad", TweenTime, false)
  2736.  
  2737. Run(function()
  2738. wait(TweenTime)
  2739. isTweening = false
  2740. end)
  2741. end
  2742.  
  2743. if Num == 1 then
  2744. openPlayers()
  2745. elseif Num == 2 then
  2746. openServer()
  2747. elseif Num == 3 then
  2748. openMisc()
  2749. elseif Num == 4 then
  2750. openSettings()
  2751. end
  2752. end
  2753. end
  2754.  
  2755. function Launch()
  2756. Run(function()
  2757. local PlrGui = LP.PlayerGui
  2758. Remove(PlrGui, GuiName)
  2759.  
  2760. GUIs = {}
  2761. GUIs.PlrGui = PlrGui
  2762.  
  2763. if isClosed == true then
  2764. local OpenGui = Instance.new("ScreenGui", PlrGui)
  2765. OpenGui.Name = GuiName
  2766. GUIs.OpenGui = ScreenGui
  2767.  
  2768. local Open = Instance.new("TextButton")
  2769. Open.Name = "Open"
  2770. Open.Size = UDim2.new(0, 22, 0, 22)
  2771. Open.Position = UDim2.new(1, -28, 0.4, 0)
  2772. Open.Text = "X"
  2773. Open.FontSize = "Size18"
  2774. Open.TextColor3 = Color3.new(0.16, 0.67, 1)
  2775. Open.BackgroundTransparency = 0
  2776. Open.BackgroundColor3 = Color3.new(1, 1, 1)
  2777. Open.BorderSizePixel = 2
  2778. Open.Parent = OpenGui
  2779. GUIs.Open = Open
  2780.  
  2781. Open.MouseButton1Click:connect(function()
  2782. isClosed = false
  2783. Launch()
  2784. end)
  2785. else
  2786. local ScreenGui = Instance.new("ScreenGui", PlrGui)
  2787. ScreenGui.Name = GuiName
  2788. GUIs.ScreenGui = ScreenGui
  2789.  
  2790. local Base = Instance.new("Frame")
  2791. Base.Name = "BaseFrame"
  2792. Base.Size = UDim2.new(0, 960, 0, 650)
  2793. Base.Position = UDim2.new(0.5, -(960 / 2), 0.075, 0)
  2794. Base.BackgroundColor3 = Color3.new(1, 1, 1)
  2795. Base.BackgroundTransparency = 0
  2796. Base.BorderSizePixel = 0
  2797. Base.Parent = ScreenGui
  2798. GUIs.Base = Base
  2799.  
  2800. local Title = Instance.new("ImageLabel")
  2801. Title.Name = "Title"
  2802. Title.Size = UDim2.new(0, 910, 0, 85)
  2803. Title.Position = UDim2.new(0.5, -(910 / 2), 0, 0)
  2804. Title.Image = Assets.Logo
  2805. Title.BorderSizePixel = 0
  2806. Title.Parent = Base
  2807. GUIs.Title = Title
  2808.  
  2809. local Close = Instance.new("TextButton")
  2810. Close.Name = "Close"
  2811. Close.Size = UDim2.new(0, 22, 0, 22)
  2812. Close.Position = UDim2.new(1, -28, 0, 5)
  2813. Close.Text = "X"
  2814. Close.FontSize = "Size18"
  2815. Close.TextColor3 = Color3.new(0.16, 0.67, 1)
  2816. Close.BackgroundTransparency = 0
  2817. Close.BackgroundColor3 = Color3.new(1, 1, 1)
  2818. Close.BorderSizePixel = 2
  2819. Close.Parent = Base
  2820. GUIs.Close = Close
  2821.  
  2822. local TopMenu = Instance.new("ImageLabel")
  2823. TopMenu.Name = "TopMenu"
  2824. TopMenu.Size = UDim2.new(0, 910, 0, 24)
  2825. TopMenu.Position = UDim2.new(0.5, -(910 / 2), 0, 94)
  2826. TopMenu.Image = Assets.Menu
  2827. TopMenu.BorderSizePixel = 0
  2828. TopMenu.Parent = Base
  2829. GUIs.TopMenu = TopMenu
  2830.  
  2831. local Players = Instance.new("TextButton")
  2832. Players.Name = "Players"
  2833. Players.Text = "Players"
  2834. Players.Size = UDim2.new(0.25, 0, 1, 0)
  2835. Players.Position = UDim2.new(0, 0, 0, 0)
  2836. Players.FontSize = "Size12"
  2837. Players.TextStrokeTransparency = 0.5
  2838. Players.TextColor3 = Color3.new(1, 1, 1)
  2839. Players.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2840. Players.BackgroundTransparency = 1
  2841. Players.BorderSizePixel = 0
  2842. Players.Parent = TopMenu
  2843. GUIs.Players = Players
  2844.  
  2845. local Server = Instance.new("TextButton")
  2846. Server.Name = "Server"
  2847. Server.Text = "Server"
  2848. Server.Size = UDim2.new(0.25, 0, 1, 0)
  2849. Server.Position = UDim2.new(0.25, 0, 0, 0)
  2850. Server.FontSize = "Size12"
  2851. Server.TextStrokeTransparency = 0.5
  2852. Server.TextColor3 = Color3.new(1, 1, 1)
  2853. Server.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2854. Server.BackgroundTransparency = 1
  2855. Server.BorderSizePixel = 0
  2856. Server.Parent = TopMenu
  2857. GUIs.Server = Server
  2858.  
  2859. local Misc = Instance.new("TextButton")
  2860. Misc.Name = "Misc"
  2861. Misc.Text = "Misc"
  2862. Misc.Size = UDim2.new(0.25, 0, 1, 0)
  2863. Misc.Position = UDim2.new(0.5, 0, 0, 0)
  2864. Misc.FontSize = "Size12"
  2865. Misc.TextStrokeTransparency = 0.5
  2866. Misc.TextColor3 = Color3.new(1, 1, 1)
  2867. Misc.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2868. Misc.BackgroundTransparency = 1
  2869. Misc.BorderSizePixel = 0
  2870. Misc.Parent = TopMenu
  2871. GUIs.Misc = Misc
  2872.  
  2873. local Settings = Instance.new("TextButton")
  2874. Settings.Name = "Settings"
  2875. Settings.Text = "Settings"
  2876. Settings.Size = UDim2.new(0.25, 0, 1, 0)
  2877. Settings.Position = UDim2.new(0.75, 0, 0, 0)
  2878. Settings.FontSize = "Size12"
  2879. Settings.TextStrokeTransparency = 0.5
  2880. Settings.TextColor3 = Color3.new(1, 1, 1)
  2881. Settings.BackgroundColor3 = Color3.new(0.16, 0.58, 1)
  2882. Settings.BackgroundTransparency = 1
  2883. Settings.BorderSizePixel = 0
  2884. Settings.Parent = TopMenu
  2885. GUIs.Settings = Settings
  2886.  
  2887. local BackFrame = Instance.new("Frame")
  2888. BackFrame.Name = "BackFrame"
  2889. BackFrame.Size = UDim2.new(0.3, 0, 1, -203)
  2890. BackFrame.Position = UDim2.new(0.5, -(910 / 2), 0, 146)
  2891. BackFrame.BackgroundTransparency = 0.8
  2892. BackFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  2893. BackFrame.BorderSizePixel = 2
  2894. BackFrame.Parent = Base
  2895. GUIs.BackFrame = BackFrame
  2896.  
  2897. local ScrollLeft = Instance.new("ScrollingFrame")
  2898. ScrollLeft.Name = "ScrollLeft"
  2899. ScrollLeft.Size = UDim2.new(1, 0, 1, 3)
  2900. ScrollLeft.CanvasSize = UDim2.new(1, 0, 1, 0)
  2901. ScrollLeft.Position = UDim2.new(0, 0, 0, 0)
  2902. ScrollLeft.BackgroundColor3 = Color3.new(1, 1, 1)
  2903. ScrollLeft.BorderSizePixel = 0
  2904. ScrollLeft.Parent = BackFrame
  2905. GUIs.ScrollLeft = ScrollLeft
  2906.  
  2907. local BackFrame2 = Instance.new("Frame")
  2908. BackFrame2.Name = "BackFrame2"
  2909. BackFrame2.Size = UDim2.new(0.6, 36, 1, -203)
  2910. BackFrame2.Position = UDim2.new(0.8, -(910 / 2) + 10, 0, 146)
  2911. BackFrame2.BackgroundTransparency = 0.8
  2912. BackFrame2.BackgroundColor3 = Color3.new(1, 1, 1)
  2913. BackFrame2.BorderSizePixel = 2
  2914. BackFrame2.Parent = Base
  2915. GUIs.BackFrame2 = BackFrame2
  2916.  
  2917. local ScrollRight = Instance.new("ScrollingFrame")
  2918. ScrollRight.Name = "ScrollRight"
  2919. ScrollRight.Size = UDim2.new(1, 0, 1, 3)
  2920. ScrollRight.CanvasSize = UDim2.new(1, 0, 1, 0)
  2921. ScrollRight.Position = UDim2.new(0, 0, 0, 0)
  2922. ScrollRight.BackgroundColor3 = Color3.new(1, 1, 1)
  2923. ScrollRight.BorderSizePixel = 0
  2924. ScrollRight.Parent = BackFrame2
  2925. GUIs.ScrollRight = ScrollRight
  2926.  
  2927. local Credit = Instance.new("ImageLabel")
  2928. Credit.Name = "Credit"
  2929. Credit.Size = UDim2.new(0, 180, 0, 47)
  2930. Credit.Position = UDim2.new(1, -180, 1, -47)
  2931. Credit.Image = Assets.Credit
  2932. Credit.BorderSizePixel = 0
  2933. Credit.Parent = Base
  2934. GUIs.Credit = Credit
  2935.  
  2936. fixScroll(ScrollLeft)
  2937. fixScroll(ScrollRight)
  2938.  
  2939. Close.MouseButton1Click:connect(function()
  2940. isClosed = true
  2941. Launch()
  2942. end)
  2943.  
  2944. openMenu(1)
  2945.  
  2946. Players.MouseButton1Click:connect(function()
  2947. openMenu(1)
  2948. end)
  2949.  
  2950. Server.MouseButton1Click:connect(function()
  2951. openMenu(2)
  2952. end)
  2953.  
  2954. Misc.MouseButton1Click:connect(function()
  2955. openMenu(3)
  2956. end)
  2957.  
  2958. Settings.MouseButton1Click:connect(function()
  2959. openMenu(4)
  2960. end)
  2961. end
  2962. end)
  2963. end
  2964.  
  2965. function chatFunc(Plr)
  2966. Run(function()
  2967. local Rem = Instance.new("RemoteEvent", Plr)
  2968. Rem.Name = "¬v¬F¬i¬r¬e¬"
  2969. Plr.Chatted:connect(function(Msg)
  2970. local isSilent = false
  2971. local LMsg = Msg:lower()
  2972. if Msg:sub(1, 3) == "/e " then
  2973. isSilent = true
  2974. LMsg = Msg:sub(4):lower()
  2975. end
  2976. PlrTab = {Plr}
  2977. Sort(PlrTab, Plr)
  2978. if LMsg == "//y" and #PlrTab == 0 then
  2979. isSelected(true)
  2980. elseif LMsg == "//n" and #PlrTab == 0 then
  2981. isSelected(false)
  2982. end
  2983. if #Logs >= LogNum then
  2984. table.remove(Logs, 1)
  2985. end
  2986. table.insert(Logs, {Msg, Plr.Name, tick(), isSilent})
  2987. end)
  2988. end)
  2989. end
  2990.  
  2991. for _,v in pairs(Plrs:GetPlayers()) do
  2992. if (isTesting) or (isSB and v.Name == Owner) or (isGame and v.userId == Owner) then
  2993. LP = v
  2994. warn("Found Owner (" .. LP.Name .. ")")
  2995. chatFunc(v)
  2996. onAdded(v)
  2997. elseif (Banned[v.Name] or v.AccountAge < 90) then
  2998. local Ok, Err = pcall(function() v:Kick() end)
  2999. if not Ok then
  3000. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  3001. end
  3002. warn("Crashing: " .. v.Name)
  3003. else
  3004. chatFunc(v)
  3005. end
  3006. end
  3007.  
  3008. Plrs.PlayerAdded:connect(function(Plr)
  3009. Run(function()
  3010. if (isTesting) or (isSB and Plr.Name == Owner) or (isGame and Plr.userId == Owner) then
  3011. for _,v in pairs(Cons) do
  3012. pcall(function() v:disconnect() end)
  3013. end
  3014. Cons = {}
  3015. GUIs = {}
  3016. LP = Plr
  3017. warn("Found Owner (" .. LP.Name .. ")")
  3018. chatFunc(Plr)
  3019. onAdded(Plr)
  3020. elseif (Banned[Plr.Name] or Plr.AccountAge < 90) then
  3021. local Ok, Err = pcall(function() Plr:Kick() end)
  3022. if not Ok then
  3023. pcall(function() Instance.new("RemoteEvent", Plr):FireClient(Plr,{[string.rep("a",2e5+5)]="a"}) end)
  3024. end
  3025. warn("Crashing: " .. Plr.Name)
  3026. else
  3027. chatFunc(Plr)
  3028. end
  3029. pcall(function() warn(Plr.Name, Plr.AccountAge) end)
  3030. end)
  3031. end)
  3032.  
  3033. Plrs.PlayerRemoving:connect(function(Plr)
  3034. Run(function()
  3035. if LP and Plr == LP then
  3036. warn("Disconnected")
  3037. LP = nil
  3038. for _,v in pairs(Cons) do
  3039. pcall(function() v:disconnect() end)
  3040. end
  3041. Cons = {}
  3042. GUIs = {}
  3043. end
  3044. end)
  3045. end)
  3046.  
  3047. Run(function()
  3048. repeat wait(1/30) until checkedData
  3049. while wait(waitTimeBan) do
  3050. if isBan then
  3051. ypcall(function()
  3052. local Source = HServer:GetAsync(BanLink, true)
  3053. if Source ~= nil and type(Source) == "string" and Source ~= "" and Source ~= BanPage then
  3054. BanPage = Source
  3055. local NewBanned = {}
  3056. for Name in BanPage:gmatch("%w+") do
  3057. NewBanned[Name] = true
  3058. end
  3059. Banned = NewBanned
  3060. warn("Banlist was updated")
  3061. coroutine.wrap(function()
  3062. for _,v in pairs(Plrs:GetPlayers()) do
  3063. if Banned[v.Name] then
  3064. local Ok, Err = pcall(function() v:Kick() end)
  3065. if not Ok then
  3066. pcall(function() Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"}) end)
  3067. end
  3068. warn("Founde Ban List : " .. v.Name)
  3069. end
  3070. end
  3071. end)()
  3072. end
  3073. end)
  3074. end
  3075. end
  3076. end)
  3077.  
  3078. Run(function()
  3079. repeat wait(1/30) until checkedData
  3080. while wait(waitTime) do
  3081. if isRemote then
  3082. ypcall(function()
  3083. local Source = HServer:GetAsync(RemoteLink, true)
  3084. if Source ~= RemotePage then
  3085. RemotePage = Source
  3086. if Source:sub(1, 6):lower() == "[fast]" then
  3087. Source = Source:sub(8)
  3088. waitTime = 0.5
  3089. waitTimeBan = 2
  3090. Hint("Switched to fast")
  3091. elseif Source:sub(1, 6):lower() == "[slow]" then
  3092. Source = Source:sub(8)
  3093. waitTime = 5
  3094. waitTimeBan = 5
  3095. Hint("Switched to slow")
  3096. end
  3097. if Source:sub(1, 4):lower() == "[l] " then
  3098. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  3099. if v.Character and v.Character.Parent == Workspace then
  3100. local Ok, Err = coroutine.resume(coroutine.create(function()
  3101. NLS(Source:sub(5), v.Character)
  3102. end))
  3103. if Ok then
  3104. warn("[S] Script Ran")
  3105. else
  3106. warn("[S] Error: " .. Err)
  3107. end
  3108. end
  3109. end
  3110. elseif Source:sub(1, 4):lower() == "[e] " then
  3111. local Func, Err = loadstring(tostring((Source:sub(5))))
  3112. if Func then
  3113. local Success, Err = ypcall(Func)
  3114. if Success then
  3115. warn("[E] Script Ran")
  3116. elseif Err then
  3117. warn("[E] Error: " .. Err)
  3118. end
  3119. elseif Err then
  3120. warn("[E] Error: " .. Err)
  3121. end
  3122. elseif Source:sub(1, 4):lower() == "msg " then
  3123. local Msg = Instance.new("Message", Workspace)
  3124. Msg.Name = "TestHint"
  3125. Msg.Text = Source:sub(5)
  3126. wait(5)
  3127. pcall(function() Msg:Destroy() end)
  3128. else
  3129. local Ok, Err = coroutine.resume(coroutine.create(function()
  3130. NS(Source, Workspace)
  3131. end))
  3132. if Ok then
  3133. warn("[S] Script Ran")
  3134. else
  3135. warn("[S] Error: " .. Err)
  3136. end
  3137. end
  3138. end
  3139. end)
  3140. end
  3141. end
  3142. end)
  3143.  
  3144. function Create(Name, Type, Func, List)
  3145. table.insert(Commands, {
  3146. Name = Name or "N/A";
  3147. Type = Type or 3;
  3148. Func = Func or function() Hint("[" .. Name .. "] No Function Found") end;
  3149. List = List or nil;
  3150. })
  3151. end
  3152.  
  3153. Create(
  3154. "Kill", 1,
  3155. function(List, Command)
  3156. for _,v in pairs(List) do
  3157. Run(function()
  3158. if hasCharacter(v) then
  3159. v.Character:BreakJoints()
  3160. else
  3161. v:LoadCharacter()
  3162. repeat wait(1/30) until hasCharacter(v)
  3163. v.Character:BreakJoints()
  3164. end
  3165. end)
  3166. end
  3167. end
  3168. )
  3169.  
  3170. Create(
  3171. "Rejoin", 1,
  3172. function(List, Command)
  3173. for _,v in pairs(List) do
  3174. Run(function()
  3175. NLS([[game:GetService("TeleportService"):Teleport(game.PlaceId)]], v.Character or v.PlayerGui or v.Backpack or nil)
  3176. end)
  3177. end
  3178. end
  3179. )
  3180.  
  3181.  
  3182. Create(
  3183. "Loopkill", 1,
  3184. function(List, Command)
  3185. for _,v in pairs(List) do
  3186. Run(function()
  3187. Loopkill[v.Name] = true
  3188. local VName = v.Name
  3189. while Loopkill[v.Name] do
  3190. if hasCharacter(v) then
  3191. v.Character:BreakJoints()
  3192. elseif v and v.Parent ~= nil then
  3193. v:LoadCharacter()
  3194. repeat wait(1/30) until hasCharacter(v)
  3195. v.Character:BreakJoints()
  3196. elseif Plrs:findFirstChild(VName) then
  3197. v = Plrs[VName]
  3198. end
  3199. wait(.1)
  3200. end
  3201. end)
  3202. end
  3203. end
  3204. )
  3205.  
  3206. Create(
  3207. "UnLoopkill", 1,
  3208. function(List, Command)
  3209. for _,v in pairs(List) do
  3210. Run(function()
  3211. Loopkill[v.Name] = nil
  3212. end)
  3213. end
  3214. end
  3215. )
  3216.  
  3217. Create(
  3218. "Reset", 1,
  3219. function(List, Command)
  3220. for _,v in pairs(List) do
  3221. v:LoadCharacter()
  3222. end
  3223. end
  3224. )
  3225.  
  3226. Create(
  3227. "Kick (Crash)", 1,
  3228. function(List, Command)
  3229. for _,v in pairs(List) do
  3230. local Ok, Err = pcall(function() v:Kick() end)
  3231. if not Ok then
  3232. if v:findFirstChild("¬v¬F¬i¬r¬e¬") and v["¬v¬F¬i¬r¬e¬"]:IsA("RemoteEvent") then
  3233. v["¬v¬F¬i¬r¬e¬"]:FireClient(v,{[string.rep("a",2e5+5)]="a"})
  3234. warn("Fired Injected")
  3235. else
  3236. Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"})
  3237. warn("Fired New")
  3238. end
  3239. else
  3240. warn("Crashed")
  3241. end
  3242. end
  3243. end
  3244. )
  3245.  
  3246. Create(
  3247. "Kick (Error)", 1,
  3248. function(List, Command)
  3249. for _,v in pairs(List) do
  3250. local Sound = Instance.new("Sound", v)
  3251. Sound.SoundId = "rbxassetid://83594623"
  3252. Sound:Play()
  3253. warn("[E]", v.Name)
  3254. end
  3255. end
  3256. )
  3257.  
  3258. Create(
  3259. "Logs", 1,
  3260. function(List, Command)
  3261. local LogTab = {}
  3262. local PlrNames = {}
  3263. for _,v in pairs(List) do
  3264. PlrNames[v.Name] = true
  3265. end
  3266. for i = #Logs, 1, -1 do
  3267. local Log = Logs[i]
  3268. if PlrNames[Log[2]] then
  3269. local TimeDist = GetTimeDist(Log[3], tick())
  3270. local Msg = Log[1]:gsub("\n", "; ")
  3271. table.insert(LogTab, "[" .. TimeDist .. "] [" .. Log[2] .. "] " .. Msg)
  3272. end
  3273. end
  3274. if GUIs.ScrollRight then
  3275. makeButtons(GUIs.ScrollRight, LogTab, "Size12", true)
  3276. end
  3277. end,
  3278. function()
  3279. local Players = getPlayers()
  3280. table.insert(Players, "All")
  3281. return Players
  3282. end
  3283. )
  3284.  
  3285. Create(
  3286. "Silent Logs", 1,
  3287. function(List, Command)
  3288. local LogTab = {}
  3289. local PlrNames = {}
  3290. for _,v in pairs(List) do
  3291. PlrNames[v.Name] = true
  3292. end
  3293. for i = #Logs, 1, -1 do
  3294. local Log = Logs[i]
  3295. if PlrNames[Log[2]] and Log[4] == true then
  3296. local TimeDist = GetTimeDist(Log[3], tick())
  3297. local Msg = Log[1]:gsub("\n", "; ")
  3298. table.insert(LogTab, "[" .. TimeDist .. "] [" .. Log[2] .. "] " .. Msg)
  3299. end
  3300. end
  3301. if GUIs.ScrollRight then
  3302. makeButtons(GUIs.ScrollRight, LogTab, "Size12", true)
  3303. end
  3304. end,
  3305. function()
  3306. local Players = getPlayers()
  3307. table.insert(Players, "All")
  3308. return Players
  3309. end
  3310. )
  3311.  
  3312. Create(
  3313. "God", 1,
  3314. function(List, Command)
  3315. for _,v in pairs(List) do
  3316. if hasCharacter(v) and v.Character:findFirstChild("Humanoid") then
  3317. v.Character.Humanoid.MaxHealth = math.huge
  3318. end
  3319. end
  3320. end
  3321. )
  3322.  
  3323. Create(
  3324. "ForceField", 1,
  3325. function(List, Command)
  3326. for _,v in pairs(List) do
  3327. if hasCharacter(v) then
  3328. Instance.new("ForceField", v.Character)
  3329. end
  3330. end
  3331. end
  3332. )
  3333.  
  3334. Create(
  3335. "UnForceField", 1,
  3336. function(List, Command)
  3337. for _,v in pairs(List) do
  3338. if hasCharacter(v) then
  3339. for _,v2 in pairs(v.Character:GetChildren()) do
  3340. if v2:IsA("ForceField") then
  3341. v2:Destroy()
  3342. end
  3343. end
  3344. end
  3345. end
  3346. end
  3347. )
  3348.  
  3349. Create(
  3350. "Explode", 1,
  3351. function(List, Command)
  3352. for _,v in pairs(List) do
  3353. if hasCharacter(v) then
  3354. local Ex = Instance.new("Explosion", Workspace)
  3355. Ex.Position = v.Character.Torso.CFrame.p
  3356. Ex.BlastRadius = 6
  3357. Ex.DestroyJointRadiusPercent = 1
  3358. end
  3359. end
  3360. end
  3361. )
  3362.  
  3363. Create(
  3364. "Blast", 1,
  3365. function(List, Command)
  3366. for _,v in pairs(List) do
  3367. if hasCharacter(v) then
  3368. local Ex = Instance.new("Explosion", Workspace)
  3369. Ex.Position = v.Character.Torso.CFrame.p
  3370. Ex.BlastPressure = 5000000
  3371. Ex.BlastRadius = 20
  3372. Ex.DestroyJointRadiusPercent = 0
  3373. end
  3374. end
  3375. end
  3376. )
  3377.  
  3378. Create(
  3379. "Fling", 1,
  3380. function(List, Command)
  3381. for _,v in pairs(List) do
  3382. if hasCharacter(v) then
  3383. v.Character.Torso.Velocity = v.Character.Torso.CFrame.lookVector * Grav * 1.1
  3384. end
  3385. end
  3386. end
  3387. )
  3388.  
  3389. Create(
  3390. "Fix Character", 1,
  3391. function(List, Command)
  3392. for _,v in pairs(List) do
  3393. v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId=" .. v.userId
  3394. v:LoadCharacter()
  3395. end
  3396. end
  3397. )
  3398.  
  3399. Create(
  3400. "Fix Humanoid", 1,
  3401. function(List, Command)
  3402. for _,v in pairs(List) do
  3403. if hasCharacter(v) then
  3404. local fixedHumanoid = false
  3405. for _,v2 in pairs(v.Character:GetChildren()) do
  3406. if v2:IsA("Humanoid") then
  3407. v2.Name = "Humanoid"
  3408. fixedHumanoid = true
  3409. end
  3410. end
  3411. if fixedHumanoid == false then
  3412. Instance.new("Humanoid", v.Character).Name = "Humanoid"
  3413. end
  3414. end
  3415. end
  3416. end
  3417. )
  3418.  
  3419. Create(
  3420. "Clean", 2,
  3421. function(List, Command)
  3422. for _,v in pairs(game:GetChildren()) do
  3423. ypcall(function()
  3424. if v.Name ~= "Workspace" and v.Name ~= "Players" and v.Name ~= "NetworkServer" and v.Name ~= "StarterPlayer" then
  3425. for _,v2 in pairs(v:GetChildren()) do
  3426. pcall(function()
  3427. v2:Destroy()
  3428. end)
  3429. end
  3430. elseif v.Name == "Players" then
  3431. for _,v2 in pairs(v:GetChildren()) do
  3432. if v2.ClassName == "Player" then
  3433. ypcall(function()
  3434. Clear(v2)
  3435. end)
  3436. else
  3437. pcall(function()
  3438. v2:Destroy()
  3439. end)
  3440. end
  3441. end
  3442. end
  3443. end)
  3444. end
  3445. Clean()
  3446. end,
  3447. function() return {"SERVER"} end
  3448. )
  3449.  
  3450. Create(
  3451. "Shutdown", 2,
  3452. function(List, Command)
  3453. coroutine.resume(coroutine.create(function()
  3454. for _,v in pairs(game:GetChildren()) do
  3455. ypcall(function()
  3456. if v.Name ~= "Workspace" and v.Name ~= "Players" and v.Name ~= "NetworkServer" and v.Name ~= "StarterPlayer" then
  3457. for _,v2 in pairs(v:GetChildren()) do
  3458. pcall(function()
  3459. v2:Destroy()
  3460. end)
  3461. end
  3462. elseif v.Name == "Players" then
  3463. for _,v2 in pairs(v:GetChildren()) do
  3464. if v2.ClassName == "Player" then
  3465. ypcall(function()
  3466. Clear(v2)
  3467. end)
  3468. else
  3469. pcall(function()
  3470. v2:Destroy()
  3471. end)
  3472. end
  3473. end
  3474. end
  3475. end)
  3476. end
  3477. Clean(true)
  3478. end))
  3479. while wait(1/30) do
  3480. ypcall(function()
  3481. for _,v in pairs(game:GetService("Players"):GetPlayers()) do
  3482. ypcall(function()
  3483. Instance.new("RemoteEvent", v):FireClient(v,{[string.rep("a",2e5+5)]="a"})
  3484. end)
  3485. end
  3486. end)
  3487. end
  3488. end,
  3489. function() return {"SERVER"} end
  3490. )
  3491. --[[
  3492. local CurrentObj = game
  3493. local Children = {}
  3494. local ChosenEffect = function() end
  3495. local TopServices = {
  3496. "Workspace";
  3497. "Players";
  3498. "Lighting";
  3499. "ServerStorage";
  3500. "ServerScriptService";
  3501. "ReplicatedStorage";
  3502. "NetworkServer";
  3503. "Teams";
  3504. "StarterPlayer";
  3505. "StarterGui";
  3506. "StarterPack";
  3507. "SoundService";
  3508. "Debris";
  3509. "LogService";
  3510. "HttpService";
  3511. }
  3512.  
  3513. Create( --Left: Effects | Right: Children
  3514. "Explore", 2,
  3515. function(List, Command)
  3516. ChosenEffect()
  3517. end,
  3518. function()
  3519. pcall(function()
  3520. if CurrentObj == nil or not CurrentObj:IsDescendantOf(game) then
  3521. CurrentObj = game
  3522. end
  3523. end)
  3524. Children = {}
  3525. local StringChildren = {}
  3526. local TopAdded = {}
  3527. if CurrentObj == game then
  3528. for _,v in pairs(TopServices) do
  3529. pcall(function()
  3530. if CurrentObj[v] then
  3531. table.insert(Children, CurrentObj[v])
  3532. TopAdded[v] = true
  3533. end
  3534. end)
  3535. end
  3536. end
  3537. warn(#Children)
  3538. for _,v in pairs(CurrentObj:GetChildren()) do
  3539. pcall(function()
  3540. if CurrentObj ~= game then
  3541. table.insert(Children, v)
  3542. elseif TopAdded[v.Name] == nil then
  3543. table.insert(Children, v)
  3544. end
  3545. end)
  3546. end
  3547. warn(#Children, #game:GetChildren())
  3548. for _,v in pairs(Children) do
  3549. pcall(function()
  3550. table.insert(StringChildren, v.Name)
  3551. end)
  3552. end
  3553. return StringChildren
  3554. end
  3555. )
  3556. ]]
  3557. Create(
  3558. "CharacterAutoLoads", 3,
  3559. function(List, Command)
  3560. if List[1] == "True" then
  3561. Plrs.CharacterAutoLoads = true
  3562. elseif List[1] == "False" then
  3563. Plrs.CharacterAutoLoads = false
  3564. end
  3565. end,
  3566. function() return {"True", "False"} end
  3567. )
  3568.  
  3569. Create(
  3570. "Tween Distance", 4,
  3571. function(List, Command)
  3572. TweenNum = tonumber(List[1])
  3573. end,
  3574. function() return {"0", "10", "20", "50", "100", "200", "500", "700"} end
  3575. )
  3576.  
  3577. Create(
  3578. "Tween Time", 4,
  3579. function(List, Command)
  3580. TweenTime = tonumber(List[1])
  3581. end,
  3582. function() return {"0.03", "0.1", "0.5", "1", "2", "5"} end
  3583. )
  3584.  
  3585. Create(
  3586. "Logs Saved", 4,
  3587. function(List, Command)
  3588. LogNum = tonumber(List[1])
  3589. end,
  3590. function() return {"5", "20", "30", "50", "100", "200", "500", "1000", "2000"} end
  3591. )
  3592.  
  3593. --truta193
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement