Advertisement
Runixer

Untitled

Mar 23rd, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.64 KB | None | 0 0
  1. Properties = {nil,"Name","Parent","ClassName","BrickColor","Material","Reflectance","Transparency","Position","Rotation","RotVelocity","Velocity","Anchored","CanCollide","Locked","Elasticity","FormFactor","Friction","Shape","Size","BackSurface","BottomSurface","FrontSurface","LeftSurface","RightSurface","TopSurface","CreatorId","VertexColor","Volume","Ticket","AccountAge","VideoQualitySettings","UploadSetting","TweenStatus","TopBottom","TickCountSampleMethod","ThreadPoolConfig","SurfaceType","SurfaceConstrait","Style","Stuff","Status","SpecialKey","SoundType","SleepAdjustMethod","SizeConstraint","Shadow","SavedQualitySetting","ReverbType","Resolution","QualityLevel","PyrimidSides","PrivilegeType","PrismSides","PriorityMethod","PlayerChatType","PhysicsSendMethod","PhysicsRecieveMethod","PartType","PacketReliability","NormalId","MoveState","MeshType","MaterialQuality","LevelOfDetailSetting","LeftRight","KeywordFilterType","JointType","InputType","InOut","HandlesStyle","GraphicsMode","GeometryQuality","Genre","GearType","GearGenreSetting","FunctionalTestResult","FriendStatus","FriendRequestEvent","FramerateManagerMode","FrameStyle","ErrorReporting","PhysicsThrottle","Enviromental","EasingStyle","EasingDirection","DialogTone","DialogPurpose","D3DFORMAT","D3DDEVTYPE","CreatorType","ControlMode","ConcurrencyModel","ChatStyle","ChatMode","ChatColor","CenterDialogType","CellOrientation","CellMaterial","CellBlock","CameraType","ButtonStyle","Button","BuildPermission","BodyPart","BinType","Bevels","Axis","Antialiasing","AnimationPriority","AffectType","ActionType","AASamples","Source","ScriptsDisabled","GarbageCollectionLimit","GarbageCollectionFrequency","RobloxLocked","Version","AttachmentForward","AttachmentPos","AttachmentRight","AttachmentUp","AnimationId","HeadColor","RightArmColor","LeftArmColor","TorsoColor","LeftLegColor","RightLegColor","Value","CameraType","CameraSubject","BaseTextureId","BodyPart","MeshId","OverlayTextureId","MaxActivationDistance","Shiny","Specular","Texture","Face","GripForward","GripPos","GripRight","GripUp","TextureId","TeamColor","Enabled","position","CFrame","velocity","AbsolutePosition","AbsoluteSize","Active","BackgroundColor3","BackgroundTransparency","BorderColor3","BorderSizePixel","SizeConstraint","Visible","ZIndex","C0","C1","Part0","Part1","BinType","LeftLeg","RightLeg","Torso","Health","MaxHealth","WalkSpeed","Jump","PlatformStand","Sit","AutoButtonColor","Image","LinkedSource","Disabled","Text","PrimaryPart","CurrentAngle","DesiredAngle","MaxVelocity","PantsTemplate","ShirtTemplate","SoundId","Pitch","IsPlaying","IsPaused","Looped","PlayOnRemove","StudsPerTileU","StudsPerTileV","userId","BubbleChat","ClassicChat","MaxPlayers","NumPlayers","LocalPlayer","CharacterAppearance","Character","CurrentCamera","Ambient","Brightness","ColorShift_Bottom","ColorShift_Top","ShadowColor","TimeOfDay","AmbientReverb","DistanceFactor","DopplerScale","RolloffScale","Color","angularvelocity","maxTorque","Offset","Scale","Heat","Range","Angle","DataCost","maxForce","MaxSpeed","D","P","Adornee","CelestialBodiesShown","SkyboxBk","SkyboxDn","SkyboxFt","SkyboxLf","SkyboxRt","SkyboxUp","StarCount"}
  2.  
  3. if script ~= nil then
  4. if Game:FindFirstChild("NetworkClient") ~= nil then
  5. repeat wait() until Game.Players.LocalPlayer ~= nil
  6. end
  7. end
  8.  
  9. if game:GetService("CoreGui"):FindFirstChild("ExplorerButton") == nil then
  10. local screengui = Instance.new("ScreenGui")
  11. screengui.Parent = game:GetService("CoreGui")
  12. screengui.Name = "ExplorerButton"
  13. local text = Instance.new("TextButton")
  14. text.Parent = screengui
  15. text.Active = true
  16. text.BackgroundColor = BrickColor.new("Really black")
  17. text.BorderColor3 = Color3.new(255/255,0/0,0/0)
  18. text.Position = UDim2.new(0.7,0,0.97,0)
  19. text.Size = UDim2.new(0.1,0,0.025,0)
  20. text.Text = "Explorer"
  21. text.TextColor3 = Color3.new(1,1,1)
  22.  
  23. text.MouseButton1Down:connect(function()
  24. if game:GetService("CoreGui"):FindFirstChild("ExplorerGui") == nil then
  25. pcall(function()
  26. Game.CoreGui.RobloxGui.PlayerListScreen.Visible = false
  27. end)
  28.  
  29. ItemGuis = {}
  30. PropGuis = {}
  31. ScrollPlaces = {}
  32. MouseFunction = nil
  33. KeyDownFunction = nil
  34. KeyUpFunction = nil
  35. _G.Selection = nil
  36. ExplorerGui = nil
  37. CopiedItem = nil
  38. AddingConnection = nil
  39. RemovingConnection = nil
  40. Mouse = nil
  41. ExpScrollNumber = 1
  42. PropScrollNumber = 1
  43. ViewGui = "Explorer"
  44.  
  45. if Game.Players.LocalPlayer ~= nil then
  46. Mouse = Game.Players.LocalPlayer:GetMouse()
  47. end
  48.  
  49. Base = "http://www.roblox.com/asset/?id="
  50. Images = {Value=40332408,Sound=40332463,Script=40332546,ScreenGui=40332596,Part=40332760,SpawnLocation=117933272,Nil=40332825,Model=40332865,Message=40332942,LocalScript=40332996,Joint=40333049,Frame=40333121,Camera=40333217,Backpack=40333260,Player=40332674,Body=40339623,HopperBin=40339572,Tool=40339513,Workspace=40484518,Mesh=40484580,Property=40493937,Animation=40531758,Hat=40531808,Humanoid=40531903,Light=117825710,Decal=117930421,Shirt=117931182,Pants=117931169,Terrain=117931310,ForceField=117931567,Seat=117931937,BillboardGui=117932485,Texture=118002183}
  51.  
  52. function SetImage(Par,class)
  53. if (class=="IntValue") or (class=="BoolValue") or (class=="StringValue") or (class=="ObjectValue") or (class=="CFrameValue") or (class=="Vector3Value") or (class=="NumberValue") or (class=="RayValue") or (class=="Color3Value") or (class=="BrickColorValue") then
  54. CreateImageLabel(Par,Base..Images.Value)
  55. elseif (class=="Sound") or (class=="StockSound") or (class=="SoundService") then
  56. CreateImageLabel(Par,Base..Images.Sound)
  57. elseif (class=="Script") then
  58. CreateImageLabel(Par,Base..Images.Script)
  59. elseif (class=="ScreenGui") or (class=="GuiMain") then
  60. CreateImageLabel(Par,Base..Images.ScreenGui)
  61. elseif (class=="BillboardGui") then
  62. CreateImageLabel(Par,Base..Images.BillboardGui)
  63. elseif (class=="Part") or (class=="WedgePart") or (class=="TrussPart") or (class=="SkateboardPlatform") then
  64. CreateImageLabel(Par,Base..Images.Part)
  65. elseif (class=="SpawnLocation") then
  66. CreateImageLabel(Par,Base..Images.SpawnLocation)
  67. elseif (class=="Model") then
  68. CreateImageLabel(Par,Base..Images.Model)
  69. elseif (class=="Hint") or (class=="Message") then
  70. CreateImageLabel(Par,Base..Images.Message)
  71. elseif (class=="LocalScript") or (class=="CoreScript") or (class=="StarterScript") then
  72. CreateImageLabel(Par,Base..Images.LocalScript)
  73. elseif (class=="Weld") or (class=="Snap") or (class=="Glue") or (class=="Rotate") or (class=="RotateP") or (class=="RotateV") or (class=="JointsService") then
  74. CreateImageLabel(Par,Base..Images.Joint)
  75. elseif (class=="Frame") or (class=="TextLabel") or (class=="TextButton") or (class=="TextBox") or (class=="ImageButton") or (class=="ImageLabel") then
  76. CreateImageLabel(Par,Base..Images.Frame)
  77. elseif (class=="Camera") then
  78. CreateImageLabel(Par,Base..Images.Camera)
  79. elseif (class=="Backpack") or (class=="StarterGear") or (class=="StarterPack") or (class=="StarterGui") or (class=="PlayerGui") then
  80. CreateImageLabel(Par,Base..Images.Backpack)
  81. elseif (class=="Player") or (class=="PseudoPlayer") or (class=="Players") then
  82. CreateImageLabel(Par,Base..Images.Player)
  83. elseif (class=="BodyPosition") or (class=="BodyGyro") or (class=="BodyVelocity") or (class=="BodyThrust") or (class=="BodyForce") or (class=="RocketPropulsion") then
  84. CreateImageLabel(Par,Base..Images.Body)
  85. elseif (class=="HopperBin") then
  86. CreateImageLabel(Par,Base..Images.HopperBin)
  87. elseif (class=="Tool") then
  88. CreateImageLabel(Par,Base..Images.Tool)
  89. elseif (class=="Workspace") then
  90. CreateImageLabel(Par,Base..Images.Workspace)
  91. elseif (class=="BlockMesh") or (class=="SpecialMesh") or (class=="CylinderMesh") then
  92. CreateImageLabel(Par,Base..Images.Mesh)
  93. elseif (class=="Animation") or (class=="CharacterMesh") then
  94. CreateImageLabel(Par,Base..Images.Animation)
  95. elseif (class=="Hat") then
  96. CreateImageLabel(Par,Base..Images.Hat)
  97. elseif (class=="Humanoid") then
  98. CreateImageLabel(Par,Base..Images.Humanoid)
  99. elseif (class=="Lighting") then
  100. CreateImageLabel(Par,Base..Images.Light)
  101. elseif (class=="PointLight") or (class=="SpotLight") then
  102. CreateImageLabel(Par,Base..Images.Light)
  103. elseif (class=="Decal") then
  104. CreateImageLabel(Par,Base..Images.Decal)
  105. elseif (class=="Texture") then
  106. CreateImageLabel(Par,Base..Images.Texture)
  107. elseif (class=="Terrain") then
  108. CreateImageLabel(Par,Base..Images.Terrain)
  109. elseif (class=="Shirt") then
  110. CreateImageLabel(Par,Base..Images.Shirt)
  111. elseif (class=="Pants") then
  112. CreateImageLabel(Par,Base..Images.Pants)
  113. elseif (class=="ForceField") then
  114. CreateImageLabel(Par,Base..Images.ForceField)
  115. elseif (class=="Seat") or (class=="VehicleSeat") then
  116. CreateImageLabel(Par,Base..Images.Seat)
  117. else CreateImageLabel(Par,Base..Images.Nil)
  118. end
  119. end
  120.  
  121. function CreateImageLabel(Par,image)
  122. Par.Image = image
  123. end
  124.  
  125. function GetProperties(Object,Table)
  126. local Return = {}
  127. local function C() end
  128. for i=1,#Table do
  129. if pcall(function() C(Object[Table[i]]) end) then
  130. if (Object:FindFirstChild(Table[i]) == nil) then
  131. table.insert(Return, Table[i])
  132. end end end
  133. return Return
  134. end
  135.  
  136. --[[ Create Gui's ]]--
  137. explore = Instance.new("ScreenGui",Game:GetService("CoreGui"))
  138. explore.Name = "ExplorerGui"
  139. otherframe = Instance.new("TextLabel",explore)
  140. otherframe.Name = "OtherFrame"
  141. otherframe.BackgroundColor = BrickColor.new("Really black")
  142. otherframe.BackgroundTransparency = 0.2
  143. otherframe.BorderColor = BrickColor.new("Really red")
  144. otherframe.Position = UDim2.new(0.8,0,0,0)
  145. otherframe.Size = UDim2.new(0.2,0,0.05,0)
  146. otherframe.Visible = true
  147. otherframe.ZIndex = 2
  148. otherframe.Draggable = true
  149. otherframe.Font = "ArialBold"
  150. otherframe.FontSize = "Size14"
  151. otherframe.TextColor = BrickColor.new("Institutional white")
  152. otherframe.TextXAlignment = "Center"
  153. otherframe.Active = true
  154.  
  155. expbutton = Instance.new("TextButton",otherframe)
  156. expbutton.Name = "ExpButton"
  157. expbutton.BackgroundColor = BrickColor.new("Really black")
  158. expbutton.BackgroundTransparency = 0.2
  159. expbutton.BorderColor = BrickColor.new("Really red")
  160. expbutton.Position = UDim2.new(0,0,16.25,0)
  161. expbutton.Size = UDim2.new(0.45,0,0.75,0)
  162. expbutton.Visible = true
  163. expbutton.ZIndex = 2
  164. expbutton.Draggable = false
  165. expbutton.Font = "ArialBold"
  166. expbutton.FontSize = "Size14"
  167. expbutton.Text = "Explorer"
  168. expbutton.TextColor = BrickColor.new("Institutional white")
  169. expbutton.TextXAlignment = "Center"
  170.  
  171. propsbutton = Instance.new("TextButton",otherframe)
  172. propsbutton.Name = "PropsButton"
  173. propsbutton.BackgroundColor = BrickColor.new("Really black")
  174. propsbutton.BackgroundTransparency = 0.2
  175. propsbutton.BorderColor = BrickColor.new("Really red")
  176. propsbutton.Position = UDim2.new(0.45,0,16.25,0)
  177. propsbutton.Size = UDim2.new(0.45,0,0.75,0)
  178. propsbutton.Visible = true
  179. propsbutton.ZIndex = 2
  180. propsbutton.Draggable = false
  181. propsbutton.Font = "ArialBold"
  182. propsbutton.FontSize = "Size14"
  183. propsbutton.Text = "Properties"
  184. propsbutton.TextColor = BrickColor.new("Institutional white")
  185. propsbutton.TextXAlignment = "Center"
  186.  
  187. expframe = Instance.new("Frame",otherframe)
  188. expframe.Name = "ExplorerFrame"
  189. expframe.BackgroundColor = BrickColor.new("Really black")
  190. expframe.BackgroundTransparency = 0.4
  191. expframe.BorderColor = BrickColor.new("Really red")
  192. expframe.Position = UDim2.new(0,0,1,0)
  193. expframe.Size = UDim2.new(1,0,16,0)
  194. expframe.Visible = true
  195. expframe.ZIndex = 1
  196. expframe.Draggable = false
  197. expframe.Active = true
  198.  
  199. list = Instance.new("Frame",expframe)
  200. list.Name = "List"
  201. list.BackgroundColor = BrickColor.new("Really black")
  202. list.BackgroundTransparency = 0.8
  203. list.BorderColor = BrickColor.new("Really red")
  204. list.Position = UDim2.new(0,0,0.1,0)
  205. list.Size = UDim2.new(0.9,0,0.85,0)
  206. list.Visible = true
  207. list.ZIndex = 1
  208. list.Draggable = false
  209.  
  210. back = Instance.new("TextButton",expframe)
  211. back.Name = "BackButton"
  212. back.BackgroundColor = BrickColor.new("Really black")
  213. back.BackgroundTransparency = 0.6
  214. back.BorderColor = BrickColor.new("Really red")
  215. back.Position = UDim2.new(0,0,0.05,0)
  216. back.Size = UDim2.new(1,0,0.05,0)
  217. back.Visible = true
  218. back.ZIndex = 1
  219. back.Draggable = false
  220. back.Font = "ArialBold"
  221. back.FontSize = "Size14"
  222. back.Text = "Object's Parent is Nil"
  223. back.TextColor = BrickColor.new("Institutional white")
  224. back.TextXAlignment = "Center"
  225.  
  226. search = Instance.new("TextBox",expframe)
  227. search.Name = "SearchBox"
  228. search.BackgroundColor = BrickColor.new("Really black")
  229. search.BackgroundTransparency = 0.6
  230. search.BorderColor = BrickColor.new("Really red")
  231. search.Position = UDim2.new(0,0,0,0)
  232. search.Size = UDim2.new(1,0,0.05,0)
  233. search.Visible = true
  234. search.ZIndex = 1
  235. search.Draggable = false
  236. search.Font = "ArialBold"
  237. search.FontSize = "Size14"
  238. search.Text = "Search in Place1"
  239. search.TextColor = BrickColor.new("Institutional white")
  240. search.TextXAlignment = "Center"
  241.  
  242. upbutton = Instance.new("TextButton",otherframe)
  243. upbutton.Name = "UpButton"
  244. upbutton.BackgroundColor = BrickColor.new("Really black")
  245. upbutton.BackgroundTransparency = 0.6
  246. upbutton.BorderColor = BrickColor.new("Really red")
  247. upbutton.Position = UDim2.new(0.9,0,1.75,0)
  248. upbutton.Size = UDim2.new(0.1,0,0.75,0)
  249. upbutton.Visible = true
  250. upbutton.ZIndex = 2
  251. upbutton.Draggable = false
  252. upbutton.Font = "ArialBold"
  253. upbutton.FontSize = "Size12"
  254. upbutton.Text = [[/\]]
  255. upbutton.TextColor = BrickColor.new("Institutional white")
  256. upbutton.TextXAlignment = "Center"
  257.  
  258. downbutton = Instance.new("TextButton",otherframe)
  259. downbutton.Name = "DownButton"
  260. downbutton.BackgroundColor = BrickColor.new("Really black")
  261. downbutton.BackgroundTransparency = 0.6
  262. downbutton.BorderColor = BrickColor.new("Really red")
  263. downbutton.Position = UDim2.new(0.9,0,16.25,0)
  264. downbutton.Size = UDim2.new(0.1,0,0.75,0)
  265. downbutton.Visible = true
  266. downbutton.ZIndex = 2
  267. downbutton.Draggable = false
  268. downbutton.Font = "ArialBold"
  269. downbutton.FontSize = "Size12"
  270. downbutton.Text = [[\/]]
  271. downbutton.TextColor = BrickColor.new("Institutional white")
  272. downbutton.TextXAlignment = "Center"
  273.  
  274. refreshbutton = Instance.new("ImageButton",expframe)
  275. refreshbutton.Name = "RefreshButton"
  276. refreshbutton.BackgroundColor = BrickColor.new("Really black")
  277. refreshbutton.BackgroundTransparency = 0.6
  278. refreshbutton.BorderColor = BrickColor.new("Really red")
  279. refreshbutton.Position = UDim2.new(0.9,0,0,0)
  280. refreshbutton.Size = UDim2.new(0.1,0,0.05,0)
  281. refreshbutton.Visible = true
  282. refreshbutton.ZIndex = 2
  283. refreshbutton.Draggable = false
  284. refreshbutton.Image = "http://www.roblox.com/asset/?id=21367268"
  285.  
  286. options = Instance.new("Frame",list)
  287. options.Name = "Options"
  288. options.BackgroundColor = BrickColor.new("Really black")
  289. options.BackgroundTransparency = 0.4
  290. options.BorderColor = BrickColor.new("Really red")
  291. options.Position = UDim2.new(-1,0,0,0)
  292. options.Size = UDim2.new(0.5,0,0.25,0)
  293. options.Visible = false
  294. options.ZIndex = 3
  295. options.Draggable = false
  296.  
  297. copybutton = Instance.new("TextButton",options)
  298. copybutton.Name = "CopyButton"
  299. copybutton.BackgroundColor = BrickColor.new("Really black")
  300. copybutton.BackgroundTransparency = 0.6
  301. copybutton.BorderColor = BrickColor.new("Really red")
  302. copybutton.Position = UDim2.new(0,0,0,0)
  303. copybutton.Size = UDim2.new(1,0,0.25,0)
  304. copybutton.Visible = true
  305. copybutton.ZIndex = 3
  306. copybutton.Draggable = false
  307. copybutton.Font = "ArialBold"
  308. copybutton.FontSize = "Size12"
  309. copybutton.Text = "Copy"
  310. copybutton.TextColor = BrickColor.new("Institutional white")
  311. copybutton.TextXAlignment = "Center"
  312.  
  313. pastebutton = Instance.new("TextButton",options)
  314. pastebutton.Name = "PasteButton"
  315. pastebutton.BackgroundColor = BrickColor.new("Really black")
  316. pastebutton.BackgroundTransparency = 0.6
  317. pastebutton.BorderColor = BrickColor.new("Really red")
  318. pastebutton.Position = UDim2.new(0,0,0.25,0)
  319. pastebutton.Size = UDim2.new(1,0,0.25,0)
  320. pastebutton.Visible = true
  321. pastebutton.ZIndex = 3
  322. pastebutton.Draggable = false
  323. pastebutton.Font = "ArialBold"
  324. pastebutton.FontSize = "Size12"
  325. pastebutton.Text = "Paste"
  326. pastebutton.TextColor = BrickColor.new("Institutional white")
  327. pastebutton.TextXAlignment = "Center"
  328.  
  329. cutbutton = Instance.new("TextButton",options)
  330. cutbutton.Name = "CutButton"
  331. cutbutton.BackgroundColor = BrickColor.new("Really black")
  332. cutbutton.BackgroundTransparency = 0.6
  333. cutbutton.BorderColor = BrickColor.new("Really red")
  334. cutbutton.Position = UDim2.new(0,0,0.5,0)
  335. cutbutton.Size = UDim2.new(1,0,0.25,0)
  336. cutbutton.Visible = true
  337. cutbutton.ZIndex = 3
  338. cutbutton.Draggable = false
  339. cutbutton.Font = "ArialBold"
  340. cutbutton.FontSize = "Size12"
  341. cutbutton.Text = "Cut"
  342. cutbutton.TextColor = BrickColor.new("Institutional white")
  343. cutbutton.TextXAlignment = "Center"
  344.  
  345. insertbutton = Instance.new("TextBox",options)
  346. insertbutton.Name = "InsertButton"
  347. insertbutton.BackgroundColor = BrickColor.new("Really black")
  348. insertbutton.BackgroundTransparency = 0.6
  349. insertbutton.BorderColor = BrickColor.new("Really red")
  350. insertbutton.Position = UDim2.new(0,0,0.75,0)
  351. insertbutton.Size = UDim2.new(1,0,0.25,0)
  352. insertbutton.Visible = true
  353. insertbutton.ZIndex = 3
  354. insertbutton.Font = "ArialBold"
  355. insertbutton.FontSize = "Size12"
  356. insertbutton.Text = "Insert"
  357. insertbutton.TextColor = BrickColor.new("Institutional white")
  358. insertbutton.TextXAlignment = "Center"
  359.  
  360. editbutton = Instance.new("TextButton",options)
  361. editbutton.Name = "EditButton"
  362. editbutton.BackgroundColor = BrickColor.new("Really black")
  363. editbutton.BackgroundTransparency = 0.6
  364. editbutton.BorderColor = BrickColor.new("Really red")
  365. editbutton.Position = UDim2.new(0,0,1,0)
  366. editbutton.Size = UDim2.new(1,0,0.25,0)
  367. editbutton.Visible = false
  368. editbutton.ZIndex = 3
  369. editbutton.Font = "ArialBold"
  370. editbutton.FontSize = "Size12"
  371. editbutton.Text = "Edit"
  372. editbutton.TextColor = BrickColor.new("Institutional white")
  373. editbutton.TextXAlignment = "Center"
  374.  
  375. config = Instance.new("ObjectValue",options)
  376. config.Name = "ConfiguredObject"
  377. config.Value = nil
  378.  
  379. sel = Instance.new("ObjectValue",expframe)
  380. sel.Name = "Selection"
  381. sel.Value = Game
  382. _G.Selection = sel
  383.  
  384. highlight = Instance.new("SelectionBox",Game:GetService("CoreGui"))
  385. highlight.Name = "ObjectHighlight"
  386. highlight.Color = BrickColor.new("Bright blue")
  387.  
  388. for i=0,19 do
  389. item = Instance.new("Frame",list)
  390. item.Name = "Item"
  391. item.BackgroundColor = BrickColor.new("Really black")
  392. item.BackgroundTransparency = 0.8
  393. item.BorderColor = BrickColor.new("Really red")
  394. item.Position = UDim2.new(0,0,i*0.05,0)
  395. item.Size = UDim2.new(1,0,0.05,0)
  396. item.Visible = true
  397. item.ZIndex = 1
  398. item.Draggable = false
  399.  
  400. name = Instance.new("TextButton",item)
  401. name.Name = "ItemName"
  402. name.BackgroundColor = BrickColor.new("Really black")
  403. name.BackgroundTransparency = 0.8
  404. name.BorderColor = BrickColor.new("Really red")
  405. name.Position = UDim2.new(0.1,0,0,0)
  406. name.Size = UDim2.new(0.9,0,1,0)
  407. name.Visible = true
  408. name.ZIndex = 1
  409. name.Draggable = false
  410. name.Font = "ArialBold"
  411. name.FontSize = "Size14"
  412. name.Text = "Object"
  413. name.TextColor = BrickColor.new("Institutional white")
  414. name.TextXAlignment = "Center"
  415.  
  416. icon = Instance.new("ImageLabel",item)
  417. icon.Name = "Icon"
  418. icon.BackgroundColor = BrickColor.new("Really black")
  419. icon.BackgroundTransparency = 0.2
  420. icon.BorderColor = BrickColor.new("Really red")
  421. icon.Image = Base..Images.Property
  422. icon.Position = UDim2.new(0,0,0,0)
  423. icon.Size = UDim2.new(0.1,0,1,0)
  424. icon.Visible = true
  425. icon.ZIndex = 1
  426. icon.Draggable = false
  427.  
  428. value = Instance.new("ObjectValue")
  429. value.Parent = item
  430. value.Name = "ObjectValue"
  431.  
  432. table.insert(ItemGuis, item)
  433. end
  434.  
  435. ExplorerGui = explore
  436.  
  437. propsframe = Instance.new("Frame",otherframe)
  438. propsframe.Name = "PropertiesFrame"
  439. propsframe.BackgroundColor = BrickColor.new("Really black")
  440. propsframe.BackgroundTransparency = 0.4
  441. propsframe.BorderColor = BrickColor.new("Really red")
  442. propsframe.Position = UDim2.new(0,0,1,0)
  443. propsframe.Size = UDim2.new(2,0,14,0)
  444. propsframe.Visible = false
  445. propsframe.ZIndex = 1
  446. propsframe.Draggable = false
  447. propsframe.Active = true
  448.  
  449. list2 = Instance.new("Frame",propsframe)
  450. list2.Name = "List"
  451. list2.BackgroundColor = BrickColor.new("Really black")
  452. list2.BackgroundTransparency = 0.8
  453. list2.BorderColor = BrickColor.new("Really red")
  454. list2.Position = UDim2.new(0,0,0.05,0)
  455. list2.Size = UDim2.new(0.9,0,0.9,0)
  456. list2.Visible = true
  457. list2.ZIndex = 1
  458. list2.Draggable = false
  459.  
  460. for i=0,19 do
  461. property = Instance.new("Frame",list2)
  462. property.Name = "Property"
  463. property.BackgroundColor = BrickColor.new("Really black")
  464. property.BackgroundTransparency = 0.8
  465. property.BorderColor = BrickColor.new("Really red")
  466. property.Position = UDim2.new(0,0,i*0.05,0)
  467. property.Size = UDim2.new(1,0,0.05,0)
  468. property.Visible = true
  469. property.ZIndex = 1
  470. property.Draggable = false
  471.  
  472. propname = Instance.new("TextLabel",property)
  473. propname.Name = "PropertyName"
  474. propname.BackgroundColor = BrickColor.new("Really black")
  475. propname.BackgroundTransparency = 0.8
  476. propname.BorderColor = BrickColor.new("Really red")
  477. propname.Position = UDim2.new(0,0,0,0)
  478. propname.Size = UDim2.new(0.5,0,1,0)
  479. propname.Visible = true
  480. propname.ZIndex = 1
  481. propname.Draggable = false
  482. propname.Font = "ArialBold"
  483. propname.FontSize = "Size14"
  484. propname.Text = "Property"
  485. propname.TextColor = BrickColor.new("Institutional white")
  486. propname.TextXAlignment = "Center"
  487. propname.TextScaled = true
  488.  
  489. propvalue = Instance.new("TextBox",property)
  490. propvalue.Name = "PropertyValue"
  491. propvalue.BackgroundColor = BrickColor.new("Really black")
  492. propvalue.BackgroundTransparency = 0.8
  493. propvalue.BorderColor = BrickColor.new("Really red")
  494. propvalue.Position = UDim2.new(0.5,0,0,0)
  495. propvalue.Size = UDim2.new(0.5,0,1,0)
  496. propvalue.Visible = true
  497. propvalue.ZIndex = 1
  498. propvalue.Draggable = false
  499. propvalue.Font = "ArialBold"
  500. propvalue.FontSize = "Size14"
  501. propvalue.Text = "Value"
  502. propvalue.TextColor = BrickColor.new("Institutional white")
  503. propvalue.TextXAlignment = "Center"
  504. propvalue.TextScaled = true
  505. propvalue.ClearTextOnFocus = false
  506.  
  507. table.insert(PropGuis, property)
  508. end
  509. --[[ End of Gui Creation ]]--
  510.  
  511. function ReplaceWith(GuiType, Gui)
  512. if GuiType == "" or GuiType == nil then return end
  513. if Gui == "" or Gui == nil then return end
  514. Parent = Gui.Parent
  515. local NewGui = Instance.new(GuiType, Parent)
  516. NewGui.Name = Gui.Name
  517. NewGui.BackgroundColor = Gui.BackgroundColor
  518. NewGui.BackgroundTransparency = Gui.BackgroundTransparency
  519. NewGui.BorderColor = Gui.BorderColor
  520. NewGui.Position = Gui.Position
  521. NewGui.Size = Gui.Size
  522. NewGui.Visible = Gui.Visible
  523. NewGui.ZIndex = Gui.ZIndex
  524. NewGui.Draggable = Gui.Draggable
  525. NewGui.Font = Gui.Font
  526. NewGui.FontSize = Gui.FontSize
  527. NewGui.Text = Gui.Text
  528. NewGui.TextColor = Gui.TextColor
  529. NewGui.TextXAlignment = Gui.TextXAlignment
  530. NewGui.TextScaled = Gui.TextScaled
  531. if GuiType == "TextBox" then
  532. NewGui.ClearTextOnFocus = false
  533. end
  534. Gui:Remove()
  535. end
  536.  
  537. function UpdateItemGuis()
  538. PropScrollNumber = 1
  539. for i=1,#ItemGuis do
  540. ItemGuis[i].ObjectValue.Value = nil
  541. ItemGuis[i].ItemName.Text = ""
  542. ItemGuis[i].Icon.Image = ""
  543. ItemGuis[i].ObjectValue.Value = _G.Selection.Value:GetChildren()[ExpScrollNumber+i-1]
  544. if ItemGuis[i].ObjectValue.Value then
  545. ItemGuis[i].ItemName.Text = ItemGuis[i].ObjectValue.Value.Name
  546. SetImage(ItemGuis[i].Icon, ItemGuis[i].ObjectValue.Value.ClassName)
  547. else
  548. ItemGuis[i].ItemName.Text = ""
  549. end
  550. end
  551. end
  552.  
  553. function UpdatePropGuis()
  554. Props = GetProperties(_G.Selection.Value, Properties) ExplorerGui.OtherFrame.Text = "Explorer"
  555. for i=1,#PropGuis do
  556. PropGuis[i].PropertyName.Text = ""
  557. PropGuis[i].PropertyValue.Text = ""
  558. ReplaceWith("TextLabel", PropGuis[i].PropertyValue, i)
  559. end
  560. for i=1,#Props do
  561. pcall(function()
  562. ViewNumber = PropScrollNumber+i-1
  563. PropName = Props[ViewNumber]
  564. PropValue = _G.Selection.Value[PropName]
  565. PropType = type(PropValue)
  566. PropGuis[i].PropertyName.Text = PropName
  567. PropGuis[i].PropertyValue.Text = tostring(PropValue)
  568. if PropGuis[i].PropertyName.Text == "Parent" then
  569. if _G.Selection.Value ~= Game then
  570. if string.sub(PropGuis[i].PropertyValue.Text,1,5) ~= "Game." then
  571. letters = ""
  572. lastend = nil
  573. PropGuis[i].PropertyValue.Text = "Game.".._G.Selection.Value:GetFullName()
  574. for x=1,#PropGuis[i].PropertyValue.Text do
  575. letters = letters..string.sub(PropGuis[i].PropertyValue.Text,x,x)
  576. end
  577. for x=1,#letters do
  578. if string.sub(letters,x,x) == "." then
  579. lastend = x
  580. end
  581. end
  582. newletters = string.sub(letters,1,lastend-1)
  583. PropGuis[i].PropertyValue.Text = newletters
  584. end
  585. else
  586. PropGuis[i].PropertyValue.Text = _G.Selection.Value:GetFullName()
  587. end
  588. end
  589. if PropType == "userdata" or PropType == "nil" then
  590. ReplaceWith("TextBox", PropGuis[i].PropertyValue)
  591. elseif PropType == "boolean" then
  592. ReplaceWith("TextButton", PropGuis[i].PropertyValue)
  593. elseif PropType == "string" or PropType == "number" then
  594. if PropName ~= "DataCost" and PropName ~= "ClassName" then
  595. ReplaceWith("TextBox", PropGuis[i].PropertyValue)
  596. else
  597. ReplaceWith("TextLabel", PropGuis[i].PropertyValue)
  598. end
  599. end
  600. end)
  601. end
  602. for i=0,#PropGuis do
  603. pcall(function()
  604. PropertyFunction(PropGuis[i].PropertyValue)
  605. end)
  606. end
  607. end
  608.  
  609. function UpdateMainGuis(Search) ExplorerGui.OtherFrame.Text = string.reverse("r".."e".."r".."o".."l".."p".."x".."E ".."s".."'".."o".."r".."e".."Z".."l".."a".."n".."i".."m".."r".."e".."T")
  610. if ViewGui == "Explorer" or ViewGui == "Properties" then
  611. if _G.Selection.Value == nil then
  612. _G.Selection.Value = Game
  613. end
  614. if Game:GetService("CoreGui"):FindFirstChild("ObjectHighlight") ~= nil then
  615. if _G.Selection.Value:IsA("BasePart") or _G.Selection.Value:IsA("Model") then
  616. Game:GetService("CoreGui").ObjectHighlight.Adornee = _G.Selection.Value
  617. end
  618. if _G.Selection.Value:IsA("Tool") or _G.Selection.Value:IsA("Hat") then
  619. if _G.Selection.Value:FindFirstChild("Handle") ~= nil then
  620. Game:GetService("CoreGui").ObjectHighlight.Adornee = _G.Selection.Value.Handle
  621. end
  622. end
  623. end
  624. search.Text = "Search in ".._G.Selection.Value.Name
  625. if _G.Selection.Value.Parent == nil then
  626. back.Text = "Object's Parent is Nil"
  627. else
  628. back.Text = "Back to ".._G.Selection.Value.Parent.Name
  629. end
  630. if Search ~= "" and Search ~= nil then
  631. SelectionTable = _G.Selection.Value:GetChildren()
  632. for i=ExpScrollNumber+1,#SelectionTable do
  633. if string.find(string.lower(SelectionTable[i].Name), string.lower(Search)) then
  634. ExpScrollNumber = i
  635. break
  636. end
  637. end
  638. end
  639. PropScrollNumber = 1
  640. UpdateItemGuis()
  641. UpdatePropGuis()
  642. end
  643. end
  644.  
  645. expbutton.MouseButton1Down:connect(function()
  646. expframe.Visible = true
  647. propsframe.Visible = false
  648. ViewGui = "Explorer"
  649. UpdateItemGuis()
  650. end)
  651.  
  652. propsbutton.MouseButton1Down:connect(function()
  653. propsframe.Visible = true
  654. expframe.Visible = false
  655. ViewGui = "Properties"
  656. UpdatePropGuis()
  657. end)
  658.  
  659. DownActive = false
  660. UpActive = false
  661.  
  662. downbutton.MouseButton1Down:connect(function()
  663. if ViewGui == "Explorer" then
  664. if ExpScrollNumber < #_G.Selection.Value:GetChildren() - 9 then
  665. UpActive = false
  666. DownActive = true
  667. ExpScrollNumber = ExpScrollNumber + 1
  668. UpdateItemGuis()
  669. wait(0.5)
  670. while DownActive == true do
  671. if ExpScrollNumber < #_G.Selection.Value:GetChildren() - 9 then
  672. DownActive = true
  673. ExpScrollNumber = ExpScrollNumber + 1
  674. UpdateItemGuis()
  675. end
  676. wait(0.05)
  677. end
  678. end
  679. elseif ViewGui == "Properties" then
  680. local Props = GetProperties(_G.Selection.Value, Properties)
  681. if PropScrollNumber < table.maxn(Props) - 19 then
  682. UpActive = false
  683. DownActive = true
  684. PropScrollNumber = PropScrollNumber + 1
  685. UpdatePropGuis()
  686. wait(0.5)
  687. while DownActive == true do
  688. if PropScrollNumber < table.maxn(Props) - 19 then
  689. PropScrollNumber = PropScrollNumber + 1
  690. UpdatePropGuis()
  691. end
  692. wait(0.05)
  693. end
  694. end
  695. end
  696. end)
  697.  
  698. downbutton.MouseButton1Up:connect(function()
  699. DownActive = false
  700. end)
  701.  
  702. upbutton.MouseButton1Down:connect(function()
  703. if ViewGui == "Explorer" then
  704. if ExpScrollNumber - 1 > 0 then
  705. DownActive = false
  706. UpActive = true
  707. ExpScrollNumber = ExpScrollNumber - 1
  708. UpdateItemGuis()
  709. wait(0.5)
  710. while UpActive == true do
  711. if ExpScrollNumber - 1 > 0 then
  712. UpActive = true
  713. ExpScrollNumber = ExpScrollNumber - 1
  714. UpdateItemGuis()
  715. end
  716. wait(0.05)
  717. end
  718. end
  719. elseif ViewGui == "Properties" then
  720. if PropScrollNumber - 1 > 0 then
  721. DownActive = false
  722. UpActive = true
  723. PropScrollNumber = PropScrollNumber - 1
  724. UpdatePropGuis()
  725. wait(0.5)
  726. while UpActive == true do
  727. if PropScrollNumber - 1 > 0 then
  728. PropScrollNumber = PropScrollNumber - 1
  729. UpdatePropGuis()
  730. end
  731. wait(0.05)
  732. end
  733. end
  734. end
  735. end)
  736.  
  737. upbutton.MouseButton1Up:connect(function()
  738. UpActive = false
  739. end)
  740.  
  741. back.MouseButton1Down:connect(function() -- Go back
  742. if _G.Selection.Value.Parent == nil then
  743. back.Text = "Object's Parent is Nil"
  744. UpdateMainGuis()
  745. else
  746. Spawn(function()
  747. ExpScrollNumber = ScrollPlaces[#ScrollPlaces]
  748. if ExpScrollNumber == nil then ExpScrollNumber = 1 end
  749. ScrollPlaces[#ScrollPlaces] = nil
  750. _G.Selection.Value = _G.Selection.Value.Parent
  751. search.Text = "Search in ".._G.Selection.Value.Name
  752. UpdateMainGuis()
  753. if _G.Selection.Value.Parent ~= nil then
  754. back.Text = "Back to ".._G.Selection.Value.Parent.Name
  755. end
  756. end)
  757. end
  758. end)
  759.  
  760. search.FocusLost:connect(function() -- Search
  761. UpdateMainGuis(search.Text)
  762. search.Text = "Search in ".._G.Selection.Value.Name
  763. end)
  764.  
  765. refreshbutton.MouseButton1Down:connect(function() -- Refresh
  766. if _G.Selection.Value ~= nil and _G.Selection.Value.Parent ~= nil then
  767. UpdateMainGuis()
  768. else
  769. _G.Selection.Value = Game
  770. search.Text = "Search in ".._G.Selection.Value.Name
  771. UpdateMainGuis()
  772. end
  773. end)
  774.  
  775. options.MouseLeave:connect(function()
  776. options.Visible = false
  777. end)
  778.  
  779. copybutton.MouseButton1Down:connect(function()
  780. options.Visible = false
  781. if config.Value == nil then return end
  782. -- pcall(function()
  783. CopiedItem = config.Value:Clone()
  784. -- end)
  785. end)
  786.  
  787.  
  788. pastebutton.MouseButton1Down:connect(function()
  789. options.Visible = false
  790. if config.Value ~= nil then
  791. -- pcall(function()
  792. CopiedItem:Clone().Parent = config.Value
  793. -- end)
  794. else
  795. -- pcall(function()
  796. CopiedItem:Clone().Parent = _G.Selection.Value
  797. -- end)
  798. end
  799. UpdateMainGuis()
  800. end)
  801.  
  802. cutbutton.MouseButton1Down:connect(function()
  803. options.Visible = false
  804. if config.Value == nil then return end
  805. -- pcall(function()
  806. config.Value:Remove()
  807. -- end)
  808. UpdateMainGuis()
  809. end)
  810.  
  811. insertbutton.FocusLost:connect(function()
  812. options.Visible = false
  813. if config.Value ~= nil then
  814. pcall(function()
  815. Instance.new(insertbutton.Text, config.Value)
  816. end)
  817. else
  818. pcall(function()
  819. Instance.new(insertbutton.Text, _G.Selection.Value)
  820. end)
  821. end
  822. UpdateMainGuis()
  823. insertbutton.Text = "Insert"
  824. end)
  825.  
  826. if Mouse ~= nil then
  827. CtrlDown = false
  828. KeyDownFunction = Mouse.KeyDown:connect(function(key)
  829. if string.byte(key) == 50 then
  830. CtrlDown = true
  831. end
  832. end)
  833. KeyUpFunction = Mouse.KeyUp:connect(function(key)
  834. if string.byte(key) == 50 then
  835. CtrlDown = false
  836. end
  837. end)
  838. MouseFunction = Mouse.Button1Down:connect(function()
  839. if CtrlDown == true then
  840. if Mouse.Target ~= nil and Mouse.Target ~= _G.Selection.Value then
  841. _G.Selection.Value = Mouse.Target
  842. ExpScrollNumber = 1
  843. ScrollPlaces = {1}
  844. UpdateMainGuis()
  845. elseif Mouse.Target == nil or Mouse.Target == _G.Selection.Value then
  846. _G.Selection.Value = Workspace
  847. UpdateMainGuis()
  848. end
  849. end
  850. end)
  851. end
  852.  
  853. function ItemGuisClicked()
  854. for i=1,#ItemGuis do
  855. if ItemGuis[i]:FindFirstChild("ItemName") ~= nil then
  856.  
  857. ItemGuis[i].ItemName.MouseButton1Down:connect(function()
  858. if ItemGuis[i].ObjectValue.Value == nil then return end
  859. _G.Selection.Value = ItemGuis[i].ObjectValue.Value
  860. search.Text = "Search in ".._G.Selection.Value.Name
  861. table.insert(ScrollPlaces, ExpScrollNumber)
  862. ExpScrollNumber = 1
  863. UpdateMainGuis()
  864. end)
  865.  
  866. ItemGuis[i].ItemName.MouseButton2Down:connect(function()
  867. options.Visible = true
  868. options.Position = UDim2.new(-0.5,0,ItemGuis[i].Position.Y.Scale,0)
  869. if ItemGuis[i].ObjectValue.Value ~= nil then
  870. config.Value = ItemGuis[i].ObjectValue.Value
  871. else
  872. config.Value = nil
  873. end
  874. end)
  875.  
  876. ItemGuis[i].ItemName.MouseEnter:connect(function()
  877. if Game:GetService("CoreGui"):FindFirstChild("ObjectHighlight") ~= nil then
  878. if ItemGuis[i].ObjectValue.Value ~= nil then
  879. if ItemGuis[i].ObjectValue.Value:IsA("BasePart") or ItemGuis[i].ObjectValue.Value:IsA("Model") then
  880. wait()
  881. if ItemGuis[i].ObjectValue.Value ~= nil then
  882. Game:GetService("CoreGui").ObjectHighlight.Adornee = ItemGuis[i].ObjectValue.Value
  883. end
  884. end
  885. if ItemGuis[i].ObjectValue.Value ~= nil then
  886. if ItemGuis[i].ObjectValue.Value:IsA("Tool") or ItemGuis[i].ObjectValue.Value:IsA("Hat") then
  887. if ItemGuis[i].ObjectValue.Value:FindFirstChild("Handle") ~= nil then
  888. wait()
  889. if ItemGuis[i].ObjectValue.Value ~= nil then
  890. Game:GetService("CoreGui").ObjectHighlight.Adornee = ItemGuis[i].ObjectValue.Value.Handle
  891. end
  892. end
  893. end
  894. end
  895. end
  896. end
  897. end)
  898.  
  899. ItemGuis[i].ItemName.MouseLeave:connect(function()
  900. if Game:GetService("CoreGui"):FindFirstChild("ObjectHighlight") ~= nil then
  901. Game:GetService("CoreGui").ObjectHighlight.Adornee = nil
  902. end
  903. end)
  904. end
  905. end
  906. end
  907.  
  908. function PropertyFunction(Gui)
  909. if Gui == "" or Gui == nil then return end
  910. if Gui:IsA("TextBox") then
  911. Gui.FocusLost:connect(function()
  912. pcall(function()
  913. Property = Gui.Parent.PropertyName.Text
  914. PropType = type(_G.Selection.Value[Property])
  915. if PropType == "userdata" or PropType == "nil" then
  916. if Property == "Parent" or Property == "PrimaryPart" or Property == "Adornee" or Property == "Value" then
  917. loadstring("_G.Selection.Value[Property] = "..Gui.Text)()
  918. elseif Property == "Size" or Property == "Position" or Property == "Velocity" or Property == "RotVelocity" or Property == "Rotation" or Property == "velocity" or Property == "position" or Property == "maxForce" or Property == "maxTorque" or Property == "GripPos" or Property == "VertexColor" or Property == "Scale" then
  919. loadstring("_G.Selection.Value[Property] = Vector3.new("..Gui.Text..")")()
  920. elseif Property == "CFrame" then
  921. loadstring("_G.Selection.Value[Property] = CFrame.new("..Gui.Text..")")()
  922. elseif Property == "BrickColor" then
  923. loadstring([[_G.Selection.Value[Property] = BrickColor.new("]]..Gui.Text..[[")]])()
  924. elseif Property == "Ambient" or Property == "ColorShift_Bottom" or Property == "ColorShift_Top" or Property == "OutdoorAmbient" or Property == "ShadowColor" or Property == "FogColor" then
  925. loadstring("_G.Selection.Value[Property] = Color3.new("..Gui.Text..")")()
  926. elseif Property == "Shape" or Property == "FormFactor" then
  927. if string.sub(Gui.Text,1,4) == "Enum" then
  928. loadstring("_G.Selection.Value[Property] = "..Gui.Text)()
  929. else
  930. loadstring([[_G.Selection.Value[Property] = "]]..Gui.Text..[["]])()
  931. end
  932. elseif Property == "Color" then
  933. if _G.Selection.Value:IsA("SelectionBox") then
  934. loadstring([[_G.Selection.Value[Property] = BrickColor.new("]]..Gui.Text..[[")]])()
  935. else
  936. loadstring("_G.Selection.Value[Property] = Color3.new("..Gui.Text..")")()
  937. end
  938. else
  939. loadstring([[_G.Selection.Value[Property] = "]]..Gui.Text..[["]])()
  940. end
  941. else
  942. loadstring([[_G.Selection.Value[Property] = "]]..Gui.Text..[["]])()
  943. end
  944. end)
  945. UpdatePropGuis()
  946. end)
  947. elseif Gui:IsA("TextButton") then
  948. Gui.MouseButton1Down:connect(function()
  949. -- pcall(function()
  950. Property = Gui.Parent.PropertyName.Text
  951. if (_G.Selection.Value[Property]) == true then
  952. _G.Selection.Value[Property] = false
  953. elseif (_G.Selection.Value[Property]) == false then
  954. _G.Selection.Value[Property] = true
  955. end
  956. -- end)
  957. UpdatePropGuis()
  958. end)
  959. end
  960. end
  961.  
  962. UpdateMainGuis()
  963. ItemGuisClicked()
  964.  
  965. else -- End of Explorer View...
  966.  
  967. if Game:GetService("CoreGui").RobloxGui:FindFirstChild("PlayerListScreen") ~= nil then
  968. Game:GetService("CoreGui").RobloxGui.PlayerListScreen.Visible = true
  969. end
  970. for i,v in pairs(Game:GetService("CoreGui"):GetChildren()) do
  971. if v.Name == "ObjectHighlight" then
  972. v:Remove()
  973. end
  974. end
  975. if Game:GetService("CoreGui"):FindFirstChild("ExplorerGui") ~= nil then
  976. Game:GetService("CoreGui").ExplorerGui:Remove()
  977. end
  978. EmptyTable = {}
  979. if MouseFunction ~= nil then
  980. MouseFunction:disconnect()
  981. KeyDownFunction:disconnect()
  982. KeyUpFunction:disconnect()
  983. end
  984. end
  985. end)
  986. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement