PareX

Remote Spy

Sep 5th, 2019
83
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --== Made by Kurokku/Rebug REX ==--
  2.  
  3. --[[
  4. Note: Things are still being made as this is only the starting version. Bugs are expected
  5.  
  6. Compatible For:
  7. -Protosmasher
  8. -Synapse
  9. -Veil
  10. -QTX
  11. -RC7
  12. -Elysian
  13. -Seraph (Might crash though)
  14. -Prob some other exploits too, but I could be wrong.
  15.  
  16. Clipboard Works For:
  17. -Protosmasher
  18. -Veil
  19. -Synapse
  20. -Elysian
  21. -More in the future
  22. --]]
  23.  
  24. --== Creation Functions ==--
  25.  
  26. function BreakCode()
  27. script:Destroy()
  28. end
  29.  
  30. local service = setmetatable({}, {
  31.    __index = function(t, k)
  32.        return game:GetService(k)
  33.    end
  34. })
  35.  
  36. if service.Players.LocalPlayer.PlayerGui:FindFirstChild("Mr.Spy - Rebug REX/Kurokku") then
  37. service.Players.LocalPlayer.PlayerGui:FindFirstChild("Mr.Spy - Rebug REX/Kurokku"):Destroy() --You're dumb if you don't know what this does
  38. end
  39.  
  40. function Create(cls,props)
  41.    local inst = Instance.new(cls)
  42.    for i,v in pairs(props) do
  43. if i == "ZIndex" then
  44. inst[i] = v+10000000
  45. else
  46. inst[i] = v
  47. end
  48.    end
  49.    return inst
  50. end
  51.  
  52. _G.Exploit = (function()
  53. local writeable = pcall(function() make_writeable(getrawmetatable(game)) end)
  54. local setwrite = pcall(function() setreadonly(getrawmetatable(game), false) end)
  55. local synapse = Synapse or false
  56. local backup = pcall(function() getrawmetatable(game) end)
  57.  
  58. return (
  59.        (writeable and "Writeable") or
  60.        (setwrite and "SetWrite") or
  61.        (synapse and "Synapse") or
  62.        (backup and "BackUp") or
  63.        "Unknown Exploit"
  64.    )
  65. end)()
  66.  
  67. function GetType(item)
  68.    if type(item) == "string" then
  69.        return "\""..item.."\""
  70.    elseif type(item) == "table" then
  71. local str = "{"
  72. local max = 0
  73. local numb = 1
  74.        for i,v in pairs(item) do
  75.            max = max+1
  76.        end
  77.        for i,v in pairs(item) do
  78.            if numb == max then
  79.                str = str.."["..GetType(i).."] = "..GetType(v)
  80.            else
  81.                str = str.."["..GetType(i).."] = "..GetType(v)..", "
  82.            end
  83.            numb = numb + 1
  84.        end
  85.        str = str.."}"
  86.        return str
  87.    elseif type(item) == "userdata" then
  88.       local a,b = pcall(function()
  89.       return item.ClassName
  90.        end)
  91.        if a then
  92.            return item:GetFullName()
  93.        else
  94.            if tostring(b):match("not a valid member of %w+") then
  95.                local c, d = tostring(b):match("not a valid member of %w+"):find("of ")
  96.                local class = tostring(b):match("not a valid member of %w+"):sub(d+1)
  97.                return class..".new(".. tostring(item) ..")"
  98.            end
  99.        end
  100.    else
  101.        return tostring(item)
  102.    end
  103. end
  104.  
  105. function ReturnArgs(Namecall, Object, ...)
  106.    local args = {...}
  107.    local list = "Namecall: ".. tostring(Namecall) .." | Args: ["
  108.    local max = 0
  109.    local numb = 1
  110.    for i,v in pairs(args) do
  111.        max = max + 1
  112.    end
  113.    for i,v in pairs(args) do
  114.        if numb == max then
  115.            list = list..GetType(v)
  116.        else
  117.            list = list..GetType(v)..", "
  118.        end
  119.        numb = numb + 1
  120.    end
  121. list=list.."]"
  122.    return list
  123. end
  124.  
  125. function MakeShadow(UI,Index,Amnt,Sizey,starty)
  126. local tab = {}
  127. for i = 1,Amnt do
  128.     tab[i] = Create("Frame",{Name="Shadow",Parent=UI,Size=UDim2.new(1,0,Sizey,0),ZIndex=Index,Position=UDim2.new(0,i,starty,i),BackgroundColor3=Color3.fromRGB(0,0,0),BorderSizePixel=0,Transparency=0.9})
  129. end
  130. return tab
  131. end
  132.  
  133. --== End ==--
  134.  
  135. --== Variables ==--
  136.  
  137. local plr = service.Players.LocalPlayer
  138. local mouse = plr:GetMouse()
  139. local colSize = 14
  140. local SpyArgs = {}
  141. local Indexs = {
  142. ["BadgeService"] = 76;
  143. ["Humanoid"] = 10;
  144. ["GuiService"] = 48;
  145. ["CylinderHandleAdornment"] = 55;
  146. ["BallSocketConstraint"] = 90;
  147. ["BrickColorValue"] = 5;
  148. ["Accoutrement"] = 33;
  149. ["AdService"] = 74;
  150. ["AssetService"] = 73;
  151. ["GuiMain"] = 48;
  152. ["ImageButton"] = 53;
  153. ["HapticService"] = 85;
  154. ["DialogChoice"] = 64;
  155. ["Handles"] = 54;
  156. ["ReflectionMetadataClasses"] = 87;
  157. ["JointInstance"] = 35;
  158. ["AnimationController"] = 61;
  159. ["RemoteEvent"] = 81;
  160. ["CollectionService"] = 31;
  161. ["Smoke"] = 60;
  162. ["Configuration"] = 59;
  163. ["KeyframeSequenceProvider"] = 61;
  164. ["Accessory"] = 33;
  165. ["SelectionPointLasso"] = 58;
  166. ["GamePassService"] = 20;
  167. ["CFrameValue"] = 5;
  168. ["TextureTrail"] = 5;
  169. ["ImageLabel"] = 50;
  170. ["ReflectionMetadataMember"] = 87;
  171. ["Animation"] = 61;
  172. ["IntConstrainedValue"] = 5;
  173. ["HttpService"] = 77;
  174. ["PointLight"] = 14;
  175. ["Model"] = 3;
  176. ["DoubleConstrainedValue"] = 5;
  177. ["Snap"] = 35;
  178. ["BodyAngularVelocity"] = 15;
  179. ["VelocityMotor"] = 35;
  180. ["RocketPropulsion"] = 15;
  181. ["SurfaceSelection"] = 56;
  182. ["CoreGui"] = 47;
  183. ["Part"] = 2;
  184. ["ReplicatedFirst"] = 73;
  185. ["BindableEvent"] = 68;
  186. ["SelectionPartLasso"] = 58;
  187. ["NegateOperation"] = 79;
  188. ["PyramidPart"] = 2;
  189. ["ArcHandles"] = 57;
  190. ["Hint"] = 34;
  191. ["Players"] = 22;
  192. ["Script"] = 7;
  193. ["ParallelRampPart"] = 2;
  194. ["RayValue"] = 5;
  195. ["LineHandleAdornment"] = 55;
  196. ["Camera"] = 6;
  197. ["RunService"] = 67;
  198. ["BodyForce"] = 15;
  199. ["KeyframeSequence"] = 61;
  200. ["ServerScriptService"] = 1;
  201. ["BillboardGui"] = 65;
  202. ["BodyThrust"] = 15;
  203. ["RemoteFunction"] = 80;
  204. ["Team"] = 25;
  205. ["Sound"] = 12;
  206. ["GuiButton"] = 53;
  207. ["Workspace"] = 20;
  208. ["Lighting"] = 14;
  209. ["JointsService"] = 35;
  210. ["BlurEffect"] = 91;
  211. ["WedgePart"] = 2;
  212. ["BloomEffect"] = 91;
  213. ["ReflectionMetadata"] = 87;
  214. ["Vector3Value"] = 5;
  215. ["PointsService"] = 84;
  216. ["UserInputService"] = 85;
  217. ["Sparkles"] = 43;
  218. ["BodyGyro"] = 15;
  219. ["Rotate"] = 35;
  220. ["HopperBin"] = 23;
  221. ["ForceField"] = 38;
  222. ["Tool"] = 18;
  223. ["Texture"] = 11;
  224. ["Teams"] = 24;
  225. ["ReflectionMetadataFunctions"] = 87;
  226. ["RodConstraint"] = 90;
  227. ["Folder"] = 71;
  228. ["BodyVelocity"] = 15;
  229. ["Shirt"] = 44;
  230. ["SlidingBallConstraint"] = 90;
  231. ["Animator"] = 61;
  232. ["TextButton"] = 52;
  233. ["Color3Value"] = 5;
  234. ["TextBox"] = 52;
  235. ["NetworkReplicator"] = 30;
  236. ["Platform"] = 36;
  237. ["TerrainRegion"] = 66;
  238. ["SkateboardPlatform"] = 36;
  239. ["Seat"] = 36;
  240. ["Terrain"] = 66;
  241. ["Explosion"] = 37;
  242. ["BlockMesh"] = 9;
  243. ["TeleportService"] = 82;
  244. ["PlayerGui"] = 47;
  245. ["TextLabel"] = 51;
  246. ["SurfaceLight"] = 14;
  247. ["SurfaceGui"] = 65;
  248. ["Debris"] = 31;
  249. ["FlagStand"] = 40;
  250. ["StarterPack"] = 21;
  251. ["BindableFunction"] = 67;
  252. ["ReflectionMetadataCallbacks"] = 87;
  253. ["NetworkClient"] = 17;
  254. ["ModuleScript"] = 72;
  255. ["Flag"] = 39;
  256. ["Status"] = 3;
  257. ["ParticleEmitter"] = 70;
  258. ["StarterPlayer"] = 89;
  259. ["StringValue"] = 5;
  260. ["ObjectValue"] = 5;
  261. ["CharacterMesh"] = 61;
  262. ["StarterGui"] = 47;
  263. ["ReplicatedStorage"] = 73;
  264. ["StarterCharacterScripts"] = 83;
  265. ["NetworkServer"] = 16;
  266. ["Backpack"] = 21;
  267. ["ReflectionMetadataEnum"] = 87;
  268. ["StarterPlayerScripts"] = 83;
  269. ["SpotLight"] = 14;
  270. ["CustomEventReceiver"] = 5;
  271. ["SphereHandleAdornment"] = 55;
  272. ["SoundService"] = 32;
  273. ["SpecialMesh"] = 9;
  274. ["SpawnLocation"] = 26;
  275. ["PlayerScripts"] = 83;
  276. ["PartPairLasso"] = 58;
  277. ["ColorCorrectionEffect"] = 91;
  278. ["UnionOperation"] = 78;
  279. ["Sky"] = 29;
  280. ["MoveToConstraint"] = 90;
  281. ["RopeConstraint"] = 90;
  282. ["RightAngleRampPart"] = 2;
  283. ["ShirtGraphic"] = 41;
  284. ["ScreenGui"] = 48;
  285. ["SelectionSphere"] = 55;
  286. ["RotateV"] = 35;
  287. ["SelectionBox"] = 55;
  288. ["VehicleSeat"] = 36;
  289. ["CustomEvent"] = 5;
  290. ["Chat"] = 34;
  291. ["ServerStorage"] = 75;
  292. ["Selection"] = 56;
  293. ["IntValue"] = 5;
  294. ["RotateP"] = 35;
  295. ["FloorWire"] = 5;
  296. ["TrussPart"] = 2;
  297. ["StarterGear"] = 21;
  298. ["ReflectionMetadataYieldFunctions"] = 87;
  299. ["ReflectionMetadataProperties"] = 87;
  300. ["ReflectionMetadataEvents"] = 87;
  301. ["ReflectionMetadataEnums"] = 87;
  302. ["ReflectionMetadataEnumItem"] = 87;
  303. ["ReflectionMetadataClass"] = 87;
  304. ["PrismPart"] = 2;
  305. ["BinaryStringValue"] = 5;
  306. ["Glue"] = 35;
  307. ["PrismaticConstraint"] = 90;
  308. ["TouchTransmitter"] = 38;
  309. ["CornerWedgePart"] = 2;
  310. ["PathfindingService"] = 38;
  311. ["SpringConstraint"] = 90;
  312. ["Fire"] = 62;
  313. ["Pants"] = 45;
  314. ["NumberValue"] = 5;
  315. ["TestService"] = 69;
  316. ["Motor6D"] = 35;
  317. ["Motor"] = 35;
  318. ["CylindricalConstraint"] = 90;
  319. ["MarketplaceService"] = 47;
  320. ["CoreScript"] = 19;
  321. ["CylinderMesh"] = 9;
  322. ["ConeHandleAdornment"] = 55;
  323. ["SunRaysEffect"] = 91;
  324. ["LocalScript"] = 19;
  325. ["Weld"] = 35;
  326. ["Attachment"] = 35;
  327. ["BoolValue"] = 5;
  328. ["Dialog"] = 63;
  329. ["Pose"] = 61;
  330. ["Decal"] = 8;
  331. ["Hat"] = 46;
  332. ["AnimationTrack"] = 61;
  333. ["ClickDetector"] = 42;
  334. ["Frame"] = 49;
  335. ["LogService"] = 88;
  336. ["FileMesh"] = 9;
  337. ["InsertService"] = 73;
  338. ["HingeConstraint"] = 90;
  339. ["Message"] = 34;
  340. ["Player"] = 13;
  341. ["ContextActionService"] = 42;
  342. ["ContentProvider"] = 73;
  343. ["BodyPosition"] = 15;
  344. ["BoxHandleAdornment"] = 55;
  345. ["ScrollingFrame"] = 49;
  346. ["Keyframe"] = 61;
  347. }
  348.  
  349. --== End ==--
  350.  
  351. --== Make UIs ==--
  352.  
  353. local Main = Create("ScreenGui", {Parent=service.Players.LocalPlayer.PlayerGui,Name="Mr.Spy - Rebug REX/Kurokku",ResetOnSpawn=false})
  354. local Hub = Create("TextButton", {Name="Hub",Visible=false,Size=UDim2.new(0,600,0,50),Position=UDim2.new(0.5,-300,0.5,-200),Draggable=true,BackgroundTransparency=1,Text="",Parent=Main,ZIndex=1})
  355. local RealUI = Create("Frame", {Name="Main",Size=UDim2.new(1,0,7,0),Position=UDim2.new(0,0,1,0),BackgroundColor3=Color3.fromRGB(200,200,200),BackgroundTransparency=1,BorderSizePixel=0,Parent=Hub,ZIndex=2})
  356. local TextureHolder = Create("Frame", {Name="Holder",ClipsDescendants=true,Size=UDim2.new(1,0,1,0),Parent=RealUI,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=3})
  357. local Texture1 = Create("ImageLabel", {Name="BG",Size=UDim2.new(2,0,2,0),ScaleType="Tile",TileSize=UDim2.new(0,100,0,100),ImageColor3=Color3.fromRGB(44, 44, 44),Image="rbxassetid://585867512",Parent=TextureHolder,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=3})
  358. local Bar = Create("Frame", {Name="Bar",Size=UDim2.new(1,0,1,0),Position=UDim2.new(0,0,0,0),BackgroundColor3=Color3.fromRGB(63, 63, 63),BackgroundTransparency=0,BorderSizePixel=0,Parent=Hub,ZIndex=6})
  359. local Credits = Create("TextLabel",{Parent=Bar,ZIndex=7,Font="SourceSansBold",TextSize=20,Size=UDim2.new(.5,0,1,0),Position=UDim2.new(0,10,0,0),TextStrokeTransparency=1,Text="Mr.Spy - Rebug REX/Kurokku",TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
  360. local Exit = Create("TextButton", {Name="Exit",Size=UDim2.new(0.1,0,.8,0),Position=UDim2.new(0.9,0,0.1,0),BackgroundTransparency=1,TextColor3=Color3.fromRGB(255,255,255),TextWrapped=true,TextScaled=true,Text="x",Parent=Bar,ZIndex=8})
  361. local Minimize = Create("TextButton", {Name="Minimize",Size=UDim2.new(0.1,0,1,0),Position=UDim2.new(0.8,0,0,0),BackgroundTransparency=1,TextColor3=Color3.fromRGB(255,255,255),TextWrapped=true,TextScaled=true,Text="-",Parent=Bar,ZIndex=8})
  362. local Open = Create("TextButton", {Name="Open",Font="SourceSansLight",AutoButtonColor=false,Size=UDim2.new(0,60,0,20),ZIndex=2,BackgroundColor3=Color3.fromRGB(63, 63, 63),Position=UDim2.new(.5,-30,.9,-10),BackgroundTransparency=0,BorderSizePixel=0,TextColor3=Color3.fromRGB(255,255,255),TextWrapped=true,TextScaled=true,Text=" Open ",Parent=Main})
  363. local IconFrame = Create("Frame", {Name="MapHolder",Size=UDim2.new(0,16,0,16),BackgroundTransparency=1,ClipsDescendants=true,ZIndex=100,Parent=nil})
  364. local IconMap = Create("ImageLabel", {Name="IconMap",Size=UDim2.new(0,256,0,256),Image="rbxassetid://483448923",Parent=IconFrame,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=100})
  365. local Scroller = Create("ScrollingFrame", {Name="Remotes",Size=UDim2.new(1,0,1,0),CanvasSize=UDim2.new(0,0,0,0),Parent=RealUI,ZIndex=5,BackgroundTransparency=1,BorderSizePixel=0,TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png"})
  366. local RemoteTemplate = Create("Frame",{Name="Template",Size=UDim2.new(1,0,0,40),Parent=nil,ZIndex=6,BackgroundTransparency=1})
  367. local RemoteName = Create("TextLabel",{Name="RemoteName",Parent=RemoteTemplate,TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,ZIndex=7,Size=UDim2.new(1,-26,1,0),Position=UDim2.new(0,30,0,0),TextXAlignment="Left"})
  368. local SpyButton = Create("TextButton", {Name="SpyRemote",Parent=RemoteTemplate,TextColor3=Color3.fromRGB(230,230,230),AutoButtonColor=false,BorderSizePixel=0,BackgroundColor3=Color3.fromRGB(63, 63, 63),Size=UDim2.new(0.075,0,0.45,0),ZIndex=9,Text="Spy"})
  369. local PathButton = Create("TextButton", {Name="PathButton",Parent=RemoteTemplate,TextColor3=Color3.fromRGB(230,230,230),AutoButtonColor=false,BorderSizePixel=0,BackgroundColor3=Color3.fromRGB(63, 63, 63),Size=UDim2.new(0.1,0,0.45,0),ZIndex=9,Text="Get Path"})
  370. local OpenSpy = Create("TextButton", {Name="OpenButton",Parent=RemoteTemplate,TextColor3=Color3.fromRGB(230,230,230),AutoButtonColor=false,BorderSizePixel=0,BackgroundColor3=Color3.fromRGB(63, 63, 63),Size=UDim2.new(0.18,0,0.45,0),ZIndex=9,Text="Copy to Clipboard"})
  371. local spyAll = Create("TextButton", {Name="SpyAll",Parent=RealUI,TextColor3=Color3.fromRGB(230,230,230),AutoButtonColor=false,BorderSizePixel=0,BackgroundColor3=Color3.fromRGB(63, 63, 63),Size=UDim2.new(0.2,0,0.075,0),Position=UDim2.new(0.05,0,1.05,0),ZIndex=9,Text="Spy all Remotes"})
  372. local UnspyAll = Create("TextButton", {Name="UnSpyAll",Parent=RealUI,TextColor3=Color3.fromRGB(230,230,230),AutoButtonColor=false,BorderSizePixel=0,BackgroundColor3=Color3.fromRGB(63, 63, 63),Size=UDim2.new(0.2,0,0.075,0),Position=UDim2.new(0.3,0,1.05,0),ZIndex=9,Text="Unspy all Remotes"})
  373.  
  374. local ExplorerWindow = Create("TextButton", {Name="Explorer",Visible=false,Size=UDim2.new(0,200,0,50),Position=UDim2.new(0.8,-75,0.5,-200),Draggable=true,BackgroundTransparency=1,Text="",Parent=Main,ZIndex=1})
  375. local Bar2 = Create("Frame", {Name="Bar",Size=UDim2.new(1,0,1,0),Position=UDim2.new(0,0,0,0),BackgroundColor3=Color3.fromRGB(63, 63, 63),BackgroundTransparency=0,BorderSizePixel=0,Parent=ExplorerWindow,ZIndex=6})
  376. local ExplorerName = Create("TextLabel",{Parent=Bar2,ZIndex=7,Font="SourceSansBold",TextSize=20,Size=UDim2.new(.5,0,1,0),Position=UDim2.new(0,10,0,0),TextStrokeTransparency=1,Text="Explorer",TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
  377. local Minimize2 = Create("TextButton", {Name="Minimize",Size=UDim2.new(0.1,0,1,0),Position=UDim2.new(0.85,0,0,0),BackgroundTransparency=1,TextColor3=Color3.fromRGB(255,255,255),TextWrapped=true,TextScaled=true,Text="-",Parent=Bar2,ZIndex=8})
  378. local RealExUI = Create("Frame", {Name="ExMain",Size=UDim2.new(1,0,7,0),Position=UDim2.new(0,0,1,0),BackgroundColor3=Color3.fromRGB(200,200,200),BackgroundTransparency=1,BorderSizePixel=0,Parent=ExplorerWindow,ZIndex=2})
  379. local TextureHolder2 = Create("Frame", {Name="Holder",ClipsDescendants=true,Size=UDim2.new(1,0,1,0),Parent=RealExUI,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=3})
  380. local Texture2 = Create("ImageLabel", {Name="BG",Size=UDim2.new(2,0,2,0),ScaleType="Tile",TileSize=UDim2.new(0,100,0,100),ImageColor3=Color3.fromRGB(44, 44, 44),Image="rbxassetid://585867512",Parent=TextureHolder2,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=3})
  381. local Scroller2 = Create("ScrollingFrame", {Name="Path",Size=UDim2.new(1,0,1,0),CanvasSize=UDim2.new(0,0,0,0),Parent=RealExUI,ZIndex=500,BackgroundTransparency=1,BorderSizePixel=0,TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png"})
  382. local PathTemplate = Create("Frame",{Name="PathTemplate",Size=UDim2.new(1,0,0,20),Parent=nil,ZIndex=6,BackgroundTransparency=1})
  383. local PathName = Create("TextLabel",{Name="PathName",Parent=PathTemplate,TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,ZIndex=7,Size=UDim2.new(1,0,1,0),Position=UDim2.new(0,20,0,0),TextXAlignment="Left"})
  384. local IconModeFrame = Create("Frame", {Name="Mode",Size=UDim2.new(0,16,0,16),BackgroundTransparency=1,ClipsDescendants=true,ZIndex=100,Parent=nil})
  385. local IconModeMap = Create("ImageLabel", {Name="IconMap",Size=UDim2.new(0,256,0,256),Image="rbxassetid://483448923",Parent=IconModeFrame,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=100})
  386. local ModeBtn = Create("TextButton", {Name="Button",Size=UDim2.new(1,0,1,0),BackgroundTransparency=1,Text="",ZIndex=101,Parent=IconModeFrame})
  387. local HoverFrame = Create("Frame", {Name="HoverFrame",Size=UDim2.new(1000,0,1,0),Parent=PathTemplate,ZIndex=102,BackgroundTransparency=1,BorderSizePixel=0,BackgroundColor3=Color3.fromRGB(255,255,255)})
  388.  
  389. local LogWindow = Create("TextButton", {Name="Logs",Visible=false,Size=UDim2.new(0,300,0,50),Position=UDim2.new(0.16,-175,0.5,-200),Draggable=true,BackgroundTransparency=1,Text="",Parent=Main,ZIndex=1})
  390. local Bar3 = Create("Frame", {Name="Bar",Size=UDim2.new(1,0,1,0),Position=UDim2.new(0,0,0,0),BackgroundColor3=Color3.fromRGB(63, 63, 63),BackgroundTransparency=0,BorderSizePixel=0,Parent=LogWindow,ZIndex=6})
  391. local LogName = Create("TextLabel",{Parent=Bar3,ZIndex=7,Font="SourceSansBold",TextSize=20,Size=UDim2.new(.5,0,1,0),Position=UDim2.new(0,10,0,0),TextStrokeTransparency=1,Text="Event Logs",TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
  392. local Minimize3 = Create("TextButton", {Name="Minimize",Size=UDim2.new(0.1,0,1,0),Position=UDim2.new(0.85,0,0,0),BackgroundTransparency=1,TextColor3=Color3.fromRGB(255,255,255),TextWrapped=true,TextScaled=true,Text="-",Parent=Bar3,ZIndex=8})
  393. local RealLogUI = Create("Frame", {Name="LMain",Size=UDim2.new(1,0,7,0),Position=UDim2.new(0,0,1,0),BackgroundColor3=Color3.fromRGB(200,200,200),BackgroundTransparency=1,BorderSizePixel=0,Parent=LogWindow,ZIndex=2})
  394. local TextureHolder3 = Create("Frame", {Name="Holder",ClipsDescendants=true,Size=UDim2.new(1,0,1,0),Parent=RealLogUI,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=3})
  395. local Texture3 = Create("ImageLabel", {Name="BG",Size=UDim2.new(2,0,2,0),ScaleType="Tile",TileSize=UDim2.new(0,100,0,100),ImageColor3=Color3.fromRGB(44, 44, 44),Image="rbxassetid://585867512",Parent=TextureHolder3,BackgroundTransparency=1,BorderSizePixel=0,ZIndex=3})
  396. local Scroller3 = Create("ScrollingFrame", {Name="Logs",Size=UDim2.new(1,0,1,0),CanvasSize=UDim2.new(0,0,0,0),Parent=RealLogUI,ZIndex=500,BackgroundTransparency=1,BorderSizePixel=0,TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png"})
  397. local LogTemplate = Create("Frame",{Name="LogTemplate",Size=UDim2.new(1,0,0,20),Parent=nil,ZIndex=6,BackgroundTransparency=1})
  398. local LogName = Create("TextLabel",{Name="LogName",Parent=LogTemplate,TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,ZIndex=7,Size=UDim2.new(1,0,1,0),Position=UDim2.new(0,20,0,0),TextXAlignment="Left"})
  399.  
  400. local Removed = false
  401. Main.ChildRemoved:Connect(function()
  402. if not Removed then
  403. Removed = true
  404. BreakCode()
  405. end
  406. end)
  407.  
  408. --MakeShadows--
  409. local HubShadows = MakeShadow(Hub,1,3,7,1)
  410. MakeShadow(Bar,5,3,1,0)
  411. MakeShadow(Bar2,5,3,1,0)
  412. MakeShadow(Open,1,3,1,0)
  413. MakeShadow(Bar3,5,3,1,0)
  414. MakeShadow(SpyButton,8,3,1,0)
  415. MakeShadow(PathButton,8,3,1,0)
  416. MakeShadow(OpenSpy,8,3,1,0)
  417. MakeShadow(spyAll,8,3,1,0)
  418. local ExplorerShadows = MakeShadow(ExplorerWindow,1,3,7,1)
  419. local LogShadows = MakeShadow(LogWindow,1,3,7,1)
  420. --== End ==--
  421.  
  422. --== UI Functions ==--
  423.  
  424. function LoadIcon(service, frame, numb)
  425. if Indexs[service] or numb then
  426. local row = 1
  427. local col = 0
  428. if numb then
  429. for i = 1,numb do
  430. if i > colSize*row then
  431. col = 1
  432. row = row+1
  433. else
  434. col = col+1
  435. end
  436. end
  437. else
  438. for i = 1,Indexs[service] do
  439. if i > colSize*row then
  440. col = 1
  441. row = row+1
  442. else
  443. col = col+1
  444. end
  445. end
  446. end
  447. frame.IconMap.Position = UDim2.new(0,(-3+(-18*col))+18,0,(-3+(-18*row))+18)
  448. end
  449. end
  450.  
  451. spawn(function()
  452. local suc,er = pcall(function()
  453. while true do
  454. Texture1:TweenPosition(UDim2.new(-1,0,-1,0),"Out","Linear",30,true)
  455. wait(30)
  456. Texture1.Position = UDim2.new(0,0,0,0)
  457. end
  458. end)
  459. end)
  460.  
  461. spawn(function()
  462. local suc,er = pcall(function()
  463. while true do
  464. Texture2:TweenPosition(UDim2.new(-1,0,-1,0),"Out","Linear",30,true)
  465. wait(30)
  466. Texture2.Position = UDim2.new(0,0,0,0)
  467. end
  468. end)
  469. end)
  470.  
  471. spawn(function()
  472. local suc,er = pcall(function()
  473. while true do
  474. Texture3:TweenPosition(UDim2.new(-1,0,-1,0),"Out","Linear",30,true)
  475. wait(30)
  476. Texture3.Position = UDim2.new(0,0,0,0)
  477. end
  478. end)
  479. end)
  480.  
  481. local ExitDB=false
  482.  
  483. Open.MouseButton1Down:Connect(function()
  484. if not ExitDB then
  485. ExitDB = true
  486. Hub.Position = UDim2.new(0,-600,0.5,-200)
  487. ExplorerWindow.Position = UDim2.new(0.875,-75,-0.35,-200)
  488. LogWindow.Position = UDim2.new(0.16,-175,1,200)
  489. Hub.Visible = true
  490. ExplorerWindow.Visible = true
  491. LogWindow.Visible = true
  492. Open.Visible = false
  493. Hub:TweenPosition(UDim2.new(0.535,-300,0.5,-200),"Out","Elastic",0.5,true)
  494. wait(0.15)
  495. ExplorerWindow:TweenPosition(UDim2.new(0.875,-75,0.5,-200),"Out","Elastic",0.5,true)
  496. wait(0.15)
  497. LogWindow:TweenPosition(UDim2.new(0.16,-175,0.5,-200),"Out","Elastic",0.5,true)
  498. wait()
  499. game:GetService("TweenService"):Create(Open,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  500. ExitDB = false
  501. end
  502. end)
  503.  
  504. Bar.MouseEnter:Connect(function()
  505. game:GetService("TweenService"):Create(Bar,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  506. end)
  507.  
  508. Bar.MouseLeave:Connect(function()
  509. game:GetService("TweenService"):Create(Bar,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  510. end)
  511.  
  512. Bar2.MouseEnter:Connect(function()
  513. game:GetService("TweenService"):Create(Bar2,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  514. end)
  515.  
  516. Bar2.MouseLeave:Connect(function()
  517. game:GetService("TweenService"):Create(Bar2,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  518. end)
  519.  
  520. Bar3.MouseEnter:Connect(function()
  521. game:GetService("TweenService"):Create(Bar3,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  522. end)
  523.  
  524. Bar3.MouseLeave:Connect(function()
  525. game:GetService("TweenService"):Create(Bar3,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  526. end)
  527.  
  528. Open.MouseEnter:Connect(function()
  529. game:GetService("TweenService"):Create(Open,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  530. end)
  531.  
  532. Open.MouseLeave:Connect(function()
  533. game:GetService("TweenService"):Create(Open,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  534. end)
  535.  
  536. spyAll.MouseEnter:Connect(function()
  537. game:GetService("TweenService"):Create(spyAll,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  538. end)
  539.  
  540. spyAll.MouseLeave:Connect(function()
  541. game:GetService("TweenService"):Create(spyAll,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  542. end)
  543.  
  544. UnspyAll.MouseEnter:Connect(function()
  545. game:GetService("TweenService"):Create(UnspyAll,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  546. end)
  547.  
  548. UnspyAll.MouseLeave:Connect(function()
  549. game:GetService("TweenService"):Create(UnspyAll,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  550. end)
  551.  
  552. Exit.MouseEnter:Connect(function()
  553. game:GetService("TweenService"):Create(Exit,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(170, 46, 46);}):Play()
  554. wait()
  555. game:GetService("TweenService"):Create(Bar,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  556. end)
  557.  
  558. Exit.MouseLeave:Connect(function()
  559. game:GetService("TweenService"):Create(Exit,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  560. game:GetService("TweenService"):Create(Bar,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  561. end)
  562.  
  563. Minimize.MouseEnter:Connect(function()
  564. game:GetService("TweenService"):Create(Minimize,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(150, 150, 150);}):Play()
  565. wait()
  566. game:GetService("TweenService"):Create(Bar,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  567. end)
  568.  
  569. Minimize.MouseLeave:Connect(function()
  570. game:GetService("TweenService"):Create(Minimize,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  571. game:GetService("TweenService"):Create(Bar,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  572. end)
  573.  
  574. Minimize2.MouseEnter:Connect(function()
  575. game:GetService("TweenService"):Create(Minimize2,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(150, 150, 150);}):Play()
  576. wait()
  577. game:GetService("TweenService"):Create(Bar2,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  578. end)
  579.  
  580. Minimize2.MouseLeave:Connect(function()
  581. game:GetService("TweenService"):Create(Minimize2,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  582. game:GetService("TweenService"):Create(Bar2,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  583. end)
  584.  
  585. Minimize3.MouseEnter:Connect(function()
  586. game:GetService("TweenService"):Create(Minimize3,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(150, 150, 150);}):Play()
  587. wait()
  588. game:GetService("TweenService"):Create(Bar3,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  589. end)
  590.  
  591. Minimize3.MouseLeave:Connect(function()
  592. game:GetService("TweenService"):Create(Minimize3,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  593. game:GetService("TweenService"):Create(Bar3,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  594. end)
  595.  
  596. local minDB1 = false
  597. Minimize.MouseButton1Down:Connect(function()
  598. if not minDB1 then
  599. minDB1 = true
  600. if RealUI.Visible then
  601. RealUI.Visible = false
  602. for i,v in pairs(HubShadows) do
  603. v.Visible = false
  604. end
  605. else
  606. RealUI.Visible = true
  607. for i,v in pairs(HubShadows) do
  608. v.Visible = true
  609. end
  610. end
  611. minDB1 = false
  612. end
  613. end)
  614.  
  615. local minDB2 = false
  616. Minimize2.MouseButton1Down:Connect(function()
  617. if not minDB2 then
  618. minDB2 = true
  619. if RealExUI.Visible then
  620. RealExUI.Visible = false
  621. for i,v in pairs(ExplorerShadows) do
  622. v.Visible = false
  623. end
  624. else
  625. RealExUI.Visible = true
  626. for i,v in pairs(ExplorerShadows) do
  627. v.Visible = true
  628. end
  629. end
  630. minDB2 = false
  631. end
  632. end)
  633.  
  634. local minDB3 = false
  635. Minimize3.MouseButton1Down:Connect(function()
  636. if not minDB3 then
  637. minDB3 = true
  638. if RealLogUI.Visible then
  639. RealLogUI.Visible = false
  640. for i,v in pairs(LogShadows) do
  641. v.Visible = false
  642. end
  643. else
  644. RealLogUI.Visible = true
  645. for i,v in pairs(LogShadows) do
  646. v.Visible = true
  647. end
  648. end
  649. minDB3 = false
  650. end
  651. end)
  652.  
  653. Exit.MouseButton1Down:Connect(function()
  654. if not ExitDB then
  655. ExitDB = true
  656. Open.Visible = true
  657. Hub:TweenPosition(UDim2.new(-0.2,-600,-1,0),"In","Quart",0.5,true)
  658. wait(0.15)
  659. ExplorerWindow:TweenPosition(UDim2.new(1,200,-1,0),"In","Quart",0.5,true)
  660. wait(0.15)
  661. LogWindow:TweenPosition(UDim2.new(-0.5,-300,1,0),"In","Quart",0.5,true)
  662. wait(0.5)
  663. game:GetService("TweenService"):Create(Bar,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  664. game:GetService("TweenService"):Create(Minimize,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  665. game:GetService("TweenService"):Create(Exit,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  666. Hub.Visible = false
  667. ExplorerWindow.Visible = false
  668. LogWindow.Visible = false
  669. Open.Visible = true
  670. ExitDB = false
  671. end
  672. end)
  673.  
  674. local classMethods = {
  675. BindableEvent = "Fire";
  676. BindableFunction = "Invoke";
  677. RemoteEvent = "FireServer";
  678. RemoteFunction = "InvokeServer";
  679. }
  680.  
  681. local realMethods = {}
  682. local pseudoEnv = {}
  683.  
  684. local Spying = {}
  685. local SpyedNumb = 1
  686.  
  687. for i,v in pairs(classMethods) do
  688. realMethods[v] = Instance.new(i)[classMethods[i]]
  689. end
  690. local BiggestX = 0
  691. function AddUI(args)
  692. local NewUI = LogTemplate:Clone()
  693. local mapp = IconFrame:Clone()
  694. LoadIcon(args[1].ClassName, mapp)
  695. mapp.Position = UDim2.new(0,0,0.5,-8)
  696. NewUI.LogName.Text = "Name: \""..args[1].Name .. "\" | "..args[2]
  697. NewUI.Position = UDim2.new(0,0,0,SpyedNumb*20)
  698. NewUI.Parent = Scroller3
  699. mapp.Parent = NewUI
  700. SpyedNumb = SpyedNumb + 1
  701. if BiggestX < NewUI.LogName.TextBounds.X then
  702. BiggestX = NewUI.LogName.TextBounds.X
  703. end
  704. Scroller3.CanvasSize = UDim2.new(0,BiggestX+20,0,20*#Scroller3:GetChildren()+20)
  705. end
  706.  
  707. function GetNameCall(obj)
  708. if obj.ClassName == "RemoteEvent" then
  709. return "FireServer"
  710. elseif obj.ClassName == "RemoteFunction" then
  711. return "InvokeServer"
  712. elseif obj.ClassName == "BindableEvent" then
  713. return "Fire"
  714. elseif obj.ClassName == "BindabledFunction" then
  715. return "Invoke"
  716. end
  717. end
  718.  
  719. function LoadRemoteSpy()
  720. if tostring(_G.Exploit) == "Synapse" then
  721. local function hook(methodname, self, ...)
  722.    local args = {...}
  723.    local ret = {realMethods[methodname](self,...)}
  724. if not realMethods[methodname] then return unpack(ret) end
  725. if not Spying[self] then return unpack(ret) end
  726.    SpyArgs[SpyedNumb] = {self,ReturnArgs(GetNameCall(self),self,...)}
  727. AddUI(SpyArgs[SpyedNumb])
  728.    return unpack(ret)
  729. end
  730. Synapse:SetNamecallHook("FireServer", function(self, ...)
  731.    if self:IsA("RemoteEvent") then
  732.        hook(GetNameCall(self), self, ...)
  733.    end
  734. end)
  735. Synapse:SetNamecallHook("InvokeServer", function(self, ...)
  736.    if self:IsA("RemoteFunction") then
  737.        hook(GetNameCall(self), self, ...)
  738.    end
  739. end)
  740. Synapse:SetNamecallHook("Fire", function(self, ...)
  741.    if self:IsA("BindableEvent") then
  742.        hook(GetNameCall(self), self, ...)
  743.    end
  744. end)
  745. Synapse:SetNamecallHook("Invoke", function(self, ...)
  746.    if self:IsA("BindableFunction") then
  747.        hook(GetNameCall(self), self, ...)
  748.    end
  749. end)
  750. elseif tostring(_G.Exploit) == "SetWrite" then
  751. setreadonly(getrawmetatable(game), false)
  752. local pseudoEnv = {}
  753. local gameMeta = getrawmetatable(game)
  754. for key, value in next, gameMeta do pseudoEnv[key] = value end
  755. gameMeta.__index, gameMeta.__namecall = function(self, key)
  756. if not realMethods[key] then return pseudoEnv.__index(self, key) end
  757. if not Spying[self] then return pseudoEnv.__index(self, key) end
  758. return function(_, ...)
  759. local returnValues = {realMethods[key](self, ...)}
  760. SpyArgs[SpyedNumb] = {self,ReturnArgs(GetNameCall(self),self,...)}
  761. AddUI(SpyArgs[SpyedNumb])
  762. return unpack(returnValues)
  763. end
  764. end
  765. elseif tostring(_G.Exploit) == "Writeable" then
  766. make_writeable(getrawmetatable(game))
  767. local pseudoEnv = {}
  768. local gameMeta = getrawmetatable(game)
  769. for key, value in next, gameMeta do pseudoEnv[key] = value end
  770. gameMeta.__index, gameMeta.__namecall = function(self, key)
  771. if not realMethods[key] then return pseudoEnv.__index(self, key) end
  772. if not Spying[self] then return pseudoEnv.__index(self, key) end
  773. return function(_, ...)
  774. local returnValues = {realMethods[key](self, ...)}
  775. SpyArgs[SpyedNumb] = {self,ReturnArgs(GetNameCall(self),self,...)}
  776. AddUI(SpyArgs[SpyedNumb])
  777. return unpack(returnValues)
  778. end
  779. end
  780. elseif tostring(_G.Exploit) == "BackUp" then
  781. local pseudoEnv = {}
  782. local gameMeta = getrawmetatable(game)
  783. for key, value in next, gameMeta do pseudoEnv[key] = value end
  784. gameMeta.__index, gameMeta.__namecall = function(self, key)
  785. if not realMethods[key] then return pseudoEnv.__index(self, key) end
  786. if not Spying[self] then return pseudoEnv.__index(self, key) end
  787. return function(_, ...)
  788. local returnValues = {realMethods[key](self, ...)}
  789. SpyArgs[SpyedNumb] = {self,ReturnArgs(GetNameCall(self),self,...)}
  790. AddUI(SpyArgs[SpyedNumb])
  791. return unpack(returnValues)
  792. end
  793. end
  794. else
  795. print("Mr.Spy does not support your script executer due to it might not have a way to run \"getrawmetatable\"")
  796. end
  797. end
  798. LoadRemoteSpy()
  799.  
  800. local RemoteIgnores = {
  801. ["CharacterSoundEvent"] = true;
  802. ["MovementUpdate"] = true;
  803. ["FollowRelationshipChange"] = true;
  804. ["OnMessageDoneFiltering"] = true;
  805. ["SendNotification"] = true;
  806. ["SetDialogInUse"] = true;
  807. ["OnUnmuted"] = true;
  808. ["MutePlayerRequested"] = true;
  809. ["OnChannelJoined"] = true;
  810. ["OnNewMessage"] = true;
  811. ["SendNotificationInfo"] = true;
  812. ["GetFollowRelationships"] = true;
  813. ["GuiInsetChanged"] = true;
  814. ["NewFollower"] = true;
  815. ["OnNewSystemMessage"] = true;
  816. ["GetServerVersion"] = true;
  817. ["GetInitDataRequest"] = true;
  818. ["OnMainChannelSet"] = true;
  819. ["DefaultServerSoundEvent"] = true;
  820. ["ChannelNameColorUpdated"] = true;
  821. ["UnMutePlayerRequest"] = true;
  822. ["OnChannelLeft"] = true;
  823. ["SayMessageRequest"] = true;
  824. ["SetBlockedUserIdsRequest"] = true;
  825. ["FollowRelationshipChanged"] = true;
  826. ["GamepadNotifications"] = true;
  827. ["OnMuted"] = true;
  828. ["MutePlayerRequest"] = true;
  829. }
  830.  
  831. function StartSpy()
  832. local Remotes = {}
  833. local function MakeItem(v,pos)
  834. local temp = RemoteTemplate:Clone()
  835. local map = IconFrame:Clone()
  836. v[2] = temp
  837. LoadIcon(v[1].ClassName,map)
  838. map.Position = UDim2.new(0,10,0.5,-8)
  839. map.Parent = temp
  840. temp.Name = pos/40
  841. temp.RemoteName.Text = v[1].Name
  842. temp.Parent = Scroller
  843. temp.Position = UDim2.new(0,0,0,pos)
  844. temp.SpyRemote.TextColor3 = Color3.fromRGB(170, 46, 46)
  845. temp.SpyRemote.Position = UDim2.new(0,20+temp.RemoteName.TextBounds.X+15,0.225,0)
  846. temp.PathButton.Position = UDim2.new(temp.PathButton.Size.X.Scale,20+temp.RemoteName.TextBounds.X+15,0.225,0)
  847. temp.OpenButton.Position = UDim2.new(temp.OpenButton.Size.X.Scale+temp.PathButton.Size.X.Scale,temp.RemoteName.TextBounds.X,0.225,0)
  848. if Spying[v[1]] then
  849. temp.SpyRemote.TextColor3 = Color3.fromRGB(0, 170, 127)
  850. else
  851. temp.SpyRemote.TextColor3 = Color3.fromRGB(170, 46, 46)
  852. end
  853. temp.SpyRemote.MouseEnter:Connect(function()
  854. game:GetService("TweenService"):Create(temp.SpyRemote,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  855. end)
  856. temp.SpyRemote.MouseLeave:Connect(function()
  857. game:GetService("TweenService"):Create(temp.SpyRemote,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  858. end)
  859. temp.SpyRemote.MouseButton1Down:Connect(function()
  860. if not Spying[v[1]] then
  861. Spying[v[1]] = v[1]
  862. game:GetService("TweenService"):Create(temp.SpyRemote,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(0, 170, 127);}):Play()
  863. else
  864. Spying[v[1]] = nil
  865. game:GetService("TweenService"):Create(temp.SpyRemote,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(170, 46, 46);}):Play()
  866. end
  867. end)
  868. temp.PathButton.MouseEnter:Connect(function()
  869. game:GetService("TweenService"):Create(temp.PathButton,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  870. end)
  871. temp.PathButton.MouseLeave:Connect(function()
  872. game:GetService("TweenService"):Create(temp.PathButton,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  873. end)
  874. temp.OpenButton.MouseEnter:Connect(function()
  875. game:GetService("TweenService"):Create(temp.OpenButton,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(80, 80, 80);}):Play()
  876. end)
  877. temp.OpenButton.MouseLeave:Connect(function()
  878. game:GetService("TweenService"):Create(temp.OpenButton,TweenInfo.new(0.25),{BackgroundColor3=Color3.fromRGB(63, 63, 63);}):Play()
  879. end)
  880. temp.OpenButton.MouseButton1Down:Connect(function()
  881. local suc,er = pcall(function() setclipboard("game."..v[1]:GetFullName()) end)
  882. local suc,er = pcall(function() toclipboard("game."..v[1]:GetFullName()) end)
  883. local suc,er = pcall(function() Synapse:CopyString("game."..v[1]:GetFullName()) end)
  884. local suc,er = pcall(function() Clipboard.set("game."..v[1]:GetFullName()) end)
  885. game:GetService("TweenService"):Create(temp.OpenButton,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(200, 200, 200);}):Play()
  886. wait(0.1)
  887. game:GetService("TweenService"):Create(temp.OpenButton,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  888. end)
  889. local recurNumb = 1
  890. local path = {}
  891. local Numb = 0
  892. temp.PathButton.MouseButton1Down:Connect(function()
  893. recurNumb = 1
  894. Numb = 0
  895. local function Recur(obj)
  896. if obj == game then
  897. return
  898. else
  899. path[recurNumb] = obj
  900. end
  901. recurNumb = recurNumb + 1
  902. Recur(obj.Parent)
  903. end
  904. Recur(v[1])
  905. Scroller2:ClearAllChildren()
  906. local OGParent
  907. local maxTextX = 0
  908. for ii = #path,1,-1 do
  909. local obj = path[ii]
  910. local UI = PathTemplate:Clone()
  911. local Icon = IconFrame:Clone()
  912. local mode = IconModeFrame:Clone()
  913. if ii > 1 then
  914. mode.Parent = UI
  915. mode.Position = UDim2.new(0,-20,0.5,-8)
  916. LoadIcon(nil,mode,167)
  917. end
  918. LoadIcon(obj.ClassName,Icon)
  919. Icon.Position = UDim2.new(0,0,0.5,-8)
  920. Icon.Parent = UI
  921. UI.Name = "OBJ"
  922. UI.PathName.Text = obj.Name
  923. UI.Position = UDim2.new(0,20,0,21)
  924. UI.Size = UDim2.new(0,100,0,20)
  925. Numb = Numb+1
  926. local opened = true
  927. mode.MouseEnter:Connect(function()
  928. if not opened then
  929. LoadIcon(nil,mode,180)
  930. else
  931. LoadIcon(nil,mode,181)
  932. end
  933. end)
  934. mode.MouseLeave:Connect(function()
  935. if not opened then
  936. LoadIcon(nil,mode,166)
  937. else
  938. LoadIcon(nil,mode,167)
  939. end
  940. end)
  941. mode.Button.MouseButton1Down:Connect(function()
  942. if not opened then
  943. opened = true
  944. LoadIcon(nil,mode,181)
  945. UI.OBJ.Visible = true
  946. else
  947. opened = false
  948. LoadIcon(nil,mode,180)
  949. UI.OBJ.Visible = false
  950. end
  951. end)
  952. UI.HoverFrame.MouseEnter:Connect(function()
  953. game:GetService("TweenService"):Create(UI.HoverFrame,TweenInfo.new(0.25),{["BackgroundTransparency"] = 0.9;}):Play()
  954. end)
  955. UI.HoverFrame.MouseLeave:Connect(function()
  956. game:GetService("TweenService"):Create(UI.HoverFrame,TweenInfo.new(0.25),{["BackgroundTransparency"] = 1;}):Play()
  957. end)
  958. if not OGParent then
  959. UI.Position = UDim2.new(0,22,0,4)
  960. UI.Parent = Scroller2
  961. OGParent = UI
  962. else
  963. UI.Parent = OGParent
  964. OGParent = UI
  965. end
  966. if maxTextX < UI.PathName.TextBounds.X then
  967. maxTextX = UI.PathName.TextBounds.X
  968. end
  969. end
  970. Scroller2.CanvasSize = UDim2.new(0,(maxTextX+(#path*20))+10,0,(Numb*21)+4)
  971. game:GetService("TweenService"):Create(temp.PathButton,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(200, 200, 200);}):Play()
  972. wait(0.1)
  973. game:GetService("TweenService"):Create(temp.PathButton,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  974. end)
  975. end
  976. local function LoadUI()
  977. Scroller:ClearAllChildren()
  978. local pos = 0
  979. for i,v in pairs(Remotes) do
  980. if v then
  981. MakeItem(v, pos)
  982. pos = pos+40
  983. end
  984. end
  985. Scroller.CanvasSize = UDim2.new(0,0,0,pos)
  986. end
  987. local function GetRemotes()
  988. local function Recursion(obj)
  989. for i,v in pairs(obj:GetChildren()) do
  990. local succ,err = pcall(function()
  991. if not RemoteIgnores[v.Name] then
  992. if v:IsA("RemoteEvent") or v:IsA("RemoteFunction") or v:IsA("BindableEvent") or v:IsA("BindableFunction") then
  993. Remotes[v] = {v}
  994. end
  995. end
  996. end)
  997. local suc,er = pcall(function()
  998. v:GetChildren()
  999. end)
  1000. if suc and #v:GetChildren() > 0 then
  1001. Recursion(v)
  1002. end
  1003. end
  1004. end
  1005. Recursion(game)
  1006. end
  1007. GetRemotes()
  1008. LoadUI()
  1009. for i,v in pairs(game:GetChildren()) do
  1010. local suc, er = pcall(function()
  1011. v:GetChildren()
  1012. end)
  1013. if suc then
  1014. v.DescendantAdded:Connect(function(obj)
  1015. wait(1)
  1016. if not RemoteIgnores[obj.Name] then
  1017. if obj:IsA("RemoteEvent") or obj:IsA("RemoteFunction") or obj:IsA("BindableEvent") or obj:IsA("BindableFunction") then
  1018. Remotes[obj] = {obj}
  1019. MakeItem(Remotes[obj],((#Scroller:GetChildren())*40))
  1020. Scroller.CanvasSize = UDim2.new(0,0,0,Scroller.CanvasSize.Y.Offset+40)
  1021. end
  1022. end
  1023. end)
  1024. v.DescendantRemoving:Connect(function(obj)
  1025. if not RemoteIgnores[obj.Name] then
  1026. if obj:IsA("RemoteEvent") or obj:IsA("RemoteFunction") or obj:IsA("BindableEvent") or obj:IsA("BindableFunction") then
  1027. if Remotes[obj] then
  1028. for ii = tonumber(Remotes[obj][2].Name),#Scroller:GetChildren() do
  1029. if ii ~= tonumber(Remotes[obj][2].Name) then
  1030. local it = Scroller:FindFirstChild(ii)
  1031. if it then
  1032. it.Position = UDim2.new(0,0,0,it.Position.Y.Offset-40)
  1033. it.Name = tonumber(it.Name) - 1
  1034. end
  1035. end
  1036. end
  1037. Scroller.CanvasSize = UDim2.new(0,0,0,Scroller.CanvasSize.Y.Offset-40)
  1038. Remotes[obj][2]:Destroy()
  1039. Remotes[obj] = nil
  1040. end
  1041. end
  1042. end
  1043. end)
  1044. end
  1045. end
  1046. spyAll.MouseButton1Down:Connect(function()
  1047. spawn(function()
  1048. game:GetService("TweenService"):Create(spyAll,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(200, 200, 200);}):Play()
  1049. wait(0.1)
  1050. game:GetService("TweenService"):Create(spyAll,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  1051. end)
  1052. for i,v in pairs(Remotes) do
  1053. game:GetService("TweenService"):Create(v[2].SpyRemote,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(0, 170, 127);}):Play()
  1054. Spying[v[1]] = v[1]
  1055. end
  1056. end)
  1057. UnspyAll.MouseButton1Down:Connect(function()
  1058. spawn(function()
  1059. game:GetService("TweenService"):Create(UnspyAll,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(200, 200, 200);}):Play()
  1060. wait(0.1)
  1061. game:GetService("TweenService"):Create(UnspyAll,TweenInfo.new(0.1),{TextColor3=Color3.fromRGB(255, 255, 255);}):Play()
  1062. end)
  1063. for i,v in pairs(Remotes) do
  1064. game:GetService("TweenService"):Create(v[2].SpyRemote,TweenInfo.new(0.25),{TextColor3=Color3.fromRGB(170, 46, 46);}):Play()
  1065. Spying[v[1]] = nil
  1066. end
  1067. end)
  1068. end
  1069. StartSpy()
  1070.  
  1071. --== End ==--
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×