SHOW:
|
|
- or go back to the newest paste.
1 | - | explorer = Instance.new("Tool",game.Players.LocalPlayer.Backpack) ------- YOUR NAME HERE PLEASE |
1 | + | -- This script has been converted to FE by iPxter |
2 | ||
3 | ||
4 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end | |
5 | local Player,Mouse,mouse,UserInputService,ContextActionService = owner | |
6 | do | |
7 | print("FE Compatibility code by Mokiros | Translated to FE by iPxter") | |
8 | script.Parent = Player.Character | |
9 | ||
10 | --RemoteEvent for communicating | |
11 | local Event = Instance.new("RemoteEvent") | |
12 | Event.Name = "UserInput_Event" | |
13 | ||
14 | --Fake event to make stuff like Mouse.KeyDown work | |
15 | local function fakeEvent() | |
16 | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} | |
17 | t.connect = t.Connect | |
18 | return t | |
19 | end | |
20 | ||
21 | --Creating fake input objects with fake variables | |
22 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
23 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
24 | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...) | |
25 | - | Properties={nil,"Name","className","Parent","archivable","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","CFrame","BrickColor","Material","Reflectance","Transparency","Position","RotVelocity","Velocity","Anchored","CanCollide","Locked","Elasticity","Friction","Shape","Size","formFactor","BackSurface","BottomSurface","FrontSurface","LeftSurface","RightSurface","TopSurface","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","GeographicLatitude","TimeOfDay","AmbientReverb","DistanceFactor","DopplerScale","RolloffScale"} |
25 | + | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil |
26 | end} | |
27 | --Merged 2 functions into one by checking amount of arguments | |
28 | CAS.UnbindAction = CAS.BindAction | |
29 | ||
30 | --This function will trigger the events that have been :Connect()'ed | |
31 | local function te(self,ev,...) | |
32 | local t = m[ev] | |
33 | if t and t._fakeEvent and t.Function then | |
34 | t.Function(...) | |
35 | end | |
36 | end | |
37 | m.TrigEvent = te | |
38 | UIS.TrigEvent = te | |
39 | ||
40 | Event.OnServerEvent:Connect(function(plr,io) | |
41 | if plr~=Player then return end | |
42 | if io.isMouse then | |
43 | m.Target = io.Target | |
44 | m.Hit = io.Hit | |
45 | else | |
46 | local b = io.UserInputState == Enum.UserInputState.Begin | |
47 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
48 | return m:TrigEvent(b and "Button1Down" or "Button1Up") | |
49 | end | |
50 | for _,t in pairs(CAS.Actions) do | |
51 | for _,k in pairs(t.Keys) do | |
52 | if k==io.KeyCode then | |
53 | t.Function(t.Name,io.UserInputState,io) | |
54 | end | |
55 | end | |
56 | end | |
57 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
58 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
59 | end | |
60 | end) | |
61 | Event.Parent = NLS([==[ | |
62 | local Player = game:GetService("Players").LocalPlayer | |
63 | local Event = script:WaitForChild("UserInput_Event") | |
64 | ||
65 | local UIS = game:GetService("UserInputService") | |
66 | local input = function(io,a) | |
67 | if a then return end | |
68 | --Since InputObject is a client-side instance, we create and pass table instead | |
69 | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}) | |
70 | end | |
71 | UIS.InputBegan:Connect(input) | |
72 | UIS.InputEnded:Connect(input) | |
73 | ||
74 | local Mouse = Player:GetMouse() | |
75 | local h,t | |
76 | --Give the server mouse data 30 times every second, but only if the values changed | |
77 | --If player is not moving their mouse, client won't fire events | |
78 | while wait(1/30) do | |
79 | if h~=Mouse.Hit or t~=Mouse.Target then | |
80 | h,t=Mouse.Hit,Mouse.Target | |
81 | Event:FireServer({isMouse=true,Target=t,Hit=h}) | |
82 | end | |
83 | end]==],Player.Character) | |
84 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
85 | end | |
86 | ||
87 | explorer = Instance.new("Tool",game.Players.wrrrryyyyyyyyyyyyyyy.Backpack) ------- YOUR NAME HERE PLEASE | |
88 | explorer.GripPos = Vector3.new(-0.10000000149012,-0.10000000149012,0) | |
89 | explorer.Grip = CFrame.new(-0.10000000149012,-0.10000000149012,0) * CFrame.Angles(1.5707963705063, -1.5707963705063, 0) | |
90 | explorer.GripForward = Vector3.new(1,-0,-0) | |
91 | explorer.Name = "Explorer" | |
92 | explorer.GripRight = Vector3.new(0,-1,0) | |
93 | explorer.GripUp = Vector3.new(0,0,1) | |
94 | ||
95 | handle = Instance.new("Part",explorer) | |
96 | handle.FormFactor = Enum.FormFactor.Symmetric | |
97 | handle.TopSurface = Enum.SurfaceType.Smooth | |
98 | handle.Size = Vector3.new(1,1,3) | |
99 | handle.Name = "Handle" | |
100 | handle.CFrame = CFrame.new(25.5,0.5,19.5) * CFrame.Angles(-1.5707963705063, -1.5707963705063, 0) | |
101 | handle.BrickColor = BrickColor.new("Institutional white") | |
102 | handle.Friction = 0.30000001192093 | |
103 | handle.BottomSurface = Enum.SurfaceType.Smooth | |
104 | ||
105 | mesh = Instance.new("SpecialMesh",handle) | |
106 | mesh.Scale = Vector3.new(0.89999997615814,0.89999997615814,0.89999997615814) | |
107 | mesh.MeshId = "http://www.roblox.com/asset/?id=18715644" | |
108 | mesh.TextureId = "http://www.roblox.com/asset/?id=24562746" | |
109 | mesh.MeshType = Enum.MeshType.FileMesh | |
110 | ||
111 | Properties={nil,"Name","className","Parent","archivable","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","CFrame","BrickColor","Material","Reflectance","Transparency","Position","RotVelocity","Velocity","Anchored","CanCollide","Locked","Elasticity","Friction","Shape","Size","formFactor","BackSurface","BottomSurface","FrontSurface","LeftSurface","RightSurface","TopSurface","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","wrrrryyyyyyyyyyyyyyy","CharacterAppearance","Character","CurrentCamera","Ambient","Brightness","ColorShift_Bottom","ColorShift_Top","ShadowColor","GeographicLatitude","TimeOfDay","AmbientReverb","DistanceFactor","DopplerScale","RolloffScale"} | |
112 | GlobalProperties={nil,"Name","className","Parent","archivable"} | |
113 | GlobalEvents={nil,"AncestryChanged","ChildAdded","ChildRemoved","DescendantAdded","DescendantRemoving"} | |
114 | GlobalFunctions={nil,"Clone","FindFirstChild","GetChildren","GetFullName","IsA","IsAncesterOf","IsDescendantOf","Remove"} | |
115 | local Selection=game | |
116 | local updateDebounce=1 | |
117 | local Name="SpleenYanks" | |
118 | local Name=explorer.Parent.Parent.Name | |
119 | local P=game.Players:FindFirstChild(Name) | |
120 | if (P~=nil) then | |
121 | explorer.Parent=P.PlayerGui | |
122 | end | |
123 | Base="http://www.roblox.com/asset/?id=" | |
124 | Images={Value=40332408,Sound=40332463,Script=40332546,ScreenGui=40332596,Part=40332760,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} | |
125 | Min=1 | |
126 | Max=40 | |
127 | MAXPAGEN=40 | |
128 | --[[==================================================================]] | |
129 | function GetProperties(Object,Table) | |
130 | local Return={} | |
131 | local function C() end | |
132 | for i=1,#Table do | |
133 | if pcall(function() C(Object[Table[i]]) end) then | |
134 | if (Object:FindFirstChild(Table[i])==nil) then | |
135 | table.insert(Return,Table[i]) | |
136 | end end end | |
137 | return Return | |
138 | end | |
139 | ||
140 | function GetType(Prop) | |
141 | if (type(Prop)=="userdata") then | |
142 | if pcall(function() Prop.Name=Prop.Name end) then | |
143 | return Prop.Name | |
144 | end end | |
145 | return Prop | |
146 | end | |
147 | ||
148 | function SetPropGui() | |
149 | if (Selection~=nil) then | |
150 | local PropGuiPos=0 | |
151 | local Playergui=explorer.Parent | |
152 | local Gui=Playergui:FindFirstChild("PropertiesGui") | |
153 | if (Gui~=nil) then | |
154 | Gui:Remove() | |
155 | end | |
156 | PropGui=Instance.new("ScreenGui") | |
157 | PropGui.Parent=Playergui | |
158 | PropGui.Name="PropertiesGui" | |
159 | local Props=GetProperties(Selection,Properties) | |
160 | for i=1,#Props do | |
161 | PropGuiPos=i | |
162 | local Get=GetType(Props[i]) | |
163 | local Label=Instance.new("TextButton") | |
164 | Label.Parent=PropGui | |
165 | Label.Size=UDim2.new(0,150,0,15) | |
166 | Label.Text=" "..tostring(Get).." | "..tostring(Selection[Get]) | |
167 | Label.BackgroundColor3=Color3.new(0.7,0.7,0.9) | |
168 | Label.Name=tostring(Get) | |
169 | Label.TextXAlignment="Left" | |
170 | Label.Position=UDim2.new(0,230,0,(i*15)-15) | |
171 | Label.TextColor3=Color3.new(0,0,0) | |
172 | Label.BorderColor3=Color3.new(0,0,0) | |
173 | Label.BackgroundTransparency=0.5 | |
174 | Label.Active=false | |
175 | Label.AutoButtonColor=false | |
176 | CreateImageLabel(Label,Base..Images.Property) | |
177 | if (type(Selection[Props[i]])=="boolean") then | |
178 | if pcall(function() Selection[Props[i]]=Selection[Props[i]] end) then | |
179 | Label.Active=true | |
180 | Label.AutoButtonColor=true | |
181 | Label.BackgroundColor3=Color3.new(0.5,0.5,1) | |
182 | Label.MouseButton1Click:connect(function() | |
183 | if (Selection[Props[i]]==true) then | |
184 | Selection[Props[i]]=false | |
185 | elseif (Selection[Props[i]]==false) then | |
186 | Selection[Props[i]]=true | |
187 | end | |
188 | Label.Text=" "..tostring(Props[i]).." | "..tostring(Selection[Props[i]]) | |
189 | end) end end end | |
190 | end end | |
191 | ||
192 | function CreateImageLabel(Par,image) | |
193 | local label=Instance.new("ImageLabel") | |
194 | label.BackgroundColor3=Color3.new(1,1,1) | |
195 | label.BackgroundTransparency=1 | |
196 | label.Name="ItemImage" | |
197 | label.Size=UDim2.new(0,13,0,13) | |
198 | label.Position=UDim2.new(0,1,0,1) | |
199 | label.Image=image | |
200 | label.BorderSizePixel=0 | |
201 | label.Parent=Par | |
202 | end | |
203 | ||
204 | function SetImage(Par,class) | |
205 | 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 | |
206 | CreateImageLabel(Par,Base..Images.Value) | |
207 | elseif (class=="Sound") or (class=="StockSound") or (class=="SoundService") then | |
208 | CreateImageLabel(Par,Base..Images.Sound) | |
209 | elseif (class=="Script") then | |
210 | CreateImageLabel(Par,Base..Images.Script) | |
211 | elseif (class=="ScreenGui") or (class=="GuiMain") or (class=="BillboardGui") then | |
212 | CreateImageLabel(Par,Base..Images.ScreenGui) | |
213 | elseif (class=="Part") or (class=="WedgePart") or (class=="TrussPart") then | |
214 | CreateImageLabel(Par,Base..Images.Part) | |
215 | elseif (class=="Model") then | |
216 | CreateImageLabel(Par,Base..Images.Model) | |
217 | elseif (class=="Hint") or (class=="Message") then | |
218 | CreateImageLabel(Par,Base..Images.Message) | |
219 | elseif (class=="LocalScript") then | |
220 | CreateImageLabel(Par,Base..Images.LocalScript) | |
221 | elseif (class=="Weld") or (class=="Snap") or (class=="Glue") or (class=="Rotate") or (class=="RotateP") or (class=="RotateV") or (class=="JointsService") then | |
222 | CreateImageLabel(Par,Base..Images.Joint) | |
223 | elseif (class=="Frame") or (class=="TextLabel") or (class=="TextButton") or (class=="TextBox") or (class=="ImageButton") or (class=="ImageLabel") then | |
224 | CreateImageLabel(Par,Base..Images.Frame) | |
225 | elseif (class=="Camera") then | |
226 | CreateImageLabel(Par,Base..Images.Camera) | |
227 | elseif (class=="Backpack") or (class=="StarterGear") or (class=="StarterPack") or (class=="StarterGui") or (class=="PlayerGui") then | |
228 | CreateImageLabel(Par,Base..Images.Backpack) | |
229 | elseif (class=="Player") or (class=="PseudoPlayer") or (class=="Players") then | |
230 | CreateImageLabel(Par,Base..Images.Player) | |
231 | elseif (class=="BodyPosition") or (class=="BodyGyro") or (class=="BodyVelocity") or (class=="BodyThrust") or (class=="BodyForce") or (class=="RocketPropulsion") then | |
232 | CreateImageLabel(Par,Base..Images.Body) | |
233 | elseif (class=="HopperBin") then | |
234 | CreateImageLabel(Par,Base..Images.HopperBin) | |
235 | elseif (class=="Tool") then | |
236 | CreateImageLabel(Par,Base..Images.Tool) | |
237 | elseif (class=="Workspace") then | |
238 | CreateImageLabel(Par,Base..Images.Workspace) | |
239 | elseif (class=="BlockMesh") or (class=="SpecialMesh") or (class=="CylinderMesh") then | |
240 | CreateImageLabel(Par,Base..Images.Mesh) | |
241 | elseif (class=="Animation") or (class=="CharacterMesh") then | |
242 | CreateImageLabel(Par,Base..Images.Animation) | |
243 | elseif (class=="Hat") then | |
244 | CreateImageLabel(Par,Base..Images.Hat) | |
245 | elseif (class=="Humanoid") then | |
246 | CreateImageLabel(Par,Base..Images.Humanoid) | |
247 | else CreateImageLabel(Par,Base..Images.Nil) | |
248 | end | |
249 | end | |
250 | ||
251 | function SetExplGui() | |
252 | local Playergui=explorer.Parent | |
253 | if (Selection~=nil) then | |
254 | local Gui=Playergui:FindFirstChild("ExplorerGui") | |
255 | if (Gui~=nil) then Gui:Remove() end | |
256 | local Children=Selection:GetChildren() | |
257 | ExplGui=Instance.new("ScreenGui") | |
258 | ExplGui.Parent=Playergui | |
259 | ExplGui.Name="ExplorerGui" | |
260 | if (Selection.Parent~=nil) then | |
261 | local BackButton=Instance.new("TextButton") | |
262 | BackButton.Size=UDim2.new(0,120,0,15) | |
263 | BackButton.BorderColor3=Color3.new(0,0,0) | |
264 | BackButton.TextColor3=Color3.new(0,0,0) | |
265 | BackButton.Parent=ExplGui | |
266 | BackButton.Text="Back to " .. Selection.Parent.Name | |
267 | BackButton.BackgroundColor3=Color3.new(0.3,0.3,1) | |
268 | BackButton.BackgroundTransparency=0.5 | |
269 | BackButton.Position=UDim2.new(0,380,0,0) | |
270 | BackButton.Name="Back" | |
271 | BackButton.MouseButton1Click:connect(function() | |
272 | Selection=Selection.Parent | |
273 | SetExplGui() | |
274 | SetPropGui() | |
275 | end) end | |
276 | if (#Children>=MAXPAGEN) then | |
277 | local f=0 | |
278 | for i=Min,Max do | |
279 | f=f+1 | |
280 | local Obj=Instance.new("TextButton") | |
281 | Obj.Size=UDim2.new(0,120,0,15) | |
282 | Obj.BorderColor3=Color3.new(0,0,0) | |
283 | Obj.TextColor3=Color3.new(0,0,0) | |
284 | Obj.Parent=ExplGui | |
285 | Obj.Text=" "..Children[i].Name | |
286 | Obj.BackgroundColor3=Color3.new(0.4,0.4,0.6) | |
287 | Obj.BackgroundTransparency=0.5 | |
288 | Obj.TextXAlignment="Left" | |
289 | if (Selection.Parent~=nil) then Obj.Position=UDim2.new(0,380,0,(f*15)) else Obj.Position=UDim2.new(0,380,0,(f*15)-15) end | |
290 | Obj.Name=Children[i].Name | |
291 | SetImage(Obj,Children[i].className) | |
292 | Obj.MouseButton1Click:connect(function() pcall(function() Selection=Children[i] SetExplGui() SetPropGui() end) end) | |
293 | local Remove=Instance.new("TextButton") | |
294 | Remove.Size=UDim2.new(0,15,0,15) | |
295 | Remove.BorderColor3=Color3.new(0,0,0) | |
296 | Remove.TextColor3=Color3.new(0,0,0) | |
297 | Remove.Parent=ExplGui | |
298 | Remove.Text="X" | |
299 | - | player = game.Players.LocalPlayer |
299 | + | |
300 | Remove.BackgroundTransparency=0.5 | |
301 | Remove.Name="Remove" .. Children[i].Name | |
302 | if (Selection.Parent~=nil) then Remove.Position=UDim2.new(0,500,0,(f*15)) else Remove.Position=UDim2.new(0,500,0,(f*15)-15) end | |
303 | Remove.MouseButton1Click:connect(function() if (pcall(function() Children[i]:Remove() end)) then SetPropGui() SetExplGui() else Remove.BackgroundColor3=Color3.new(1,1,1) wait(1) Remove.BackgroundColor3=Color3.new(1,0.25,0.25) end end) | |
304 | end | |
305 | local UP=Instance.new("TextButton") | |
306 | UP.Position=UDim2.new(0,515,0,0) | |
307 | UP.Size=UDim2.new(0,15,0,15) | |
308 | UP.BorderColor3=Color3.new(0,0,0) | |
309 | UP.TextColor3=Color3.new(0,0,0) | |
310 | UP.Parent=ExplGui | |
311 | UP.Text="^" | |
312 | UP.BackgroundColor3=Color3.new(1,0.25,0.25) | |
313 | UP.BackgroundTransparency=0.5 | |
314 | UP.Name="UpButton" | |
315 | UP.MouseButton1Click:connect(function() if (Min<=1) then return end Min=Min-1 Max=Max-1 SetExplGui() end) | |
316 | local DOWN=Instance.new("TextButton") | |
317 | DOWN.Position=UDim2.new(0,515,0,15) | |
318 | DOWN.Size=UDim2.new(0,15,0,15) | |
319 | - | player = game.Players.LocalPlayer |
319 | + | |
320 | DOWN.TextColor3=Color3.new(0,0,0) | |
321 | DOWN.Parent=ExplGui | |
322 | DOWN.Text="v" | |
323 | DOWN.BackgroundColor3=Color3.new(1,0.25,0.25) | |
324 | DOWN.BackgroundTransparency=0.5 | |
325 | DOWN.Name="DownButton" | |
326 | DOWN.MouseButton1Click:connect(function() if (Max>=#Children) then return end Min=Min+1 Max=Max+1 SetExplGui() end) | |
327 | else | |
328 | Max=MAXPAGEN | |
329 | Min=1 | |
330 | for i=1,#Children do | |
331 | local Obj=Instance.new("TextButton") | |
332 | Obj.Size=UDim2.new(0,120,0,15) | |
333 | Obj.BorderColor3=Color3.new(0,0,0) | |
334 | Obj.TextColor3=Color3.new(0,0,0) | |
335 | Obj.Parent=ExplGui | |
336 | Obj.Text=" "..Children[i].Name | |
337 | Obj.BackgroundColor3=Color3.new(0.4,0.4,0.6) | |
338 | Obj.BackgroundTransparency=0.5 | |
339 | Obj.TextXAlignment="Left" | |
340 | if (Selection.Parent~=nil) then Obj.Position=UDim2.new(0,380,0,(i*15)) else Obj.Position=UDim2.new(0,380,0,(i*15)-15) end | |
341 | Obj.Name=Children[i].Name | |
342 | SetImage(Obj,Children[i].className) | |
343 | Obj.MouseButton1Click:connect(function() pcall(function() Selection=Children[i] SetExplGui() SetPropGui() end) end) | |
344 | local Remove=Instance.new("TextButton") | |
345 | Remove.Size=UDim2.new(0,15,0,15) | |
346 | Remove.BorderColor3=Color3.new(0,0,0) | |
347 | Remove.TextColor3=Color3.new(0,0,0) | |
348 | Remove.Parent=ExplGui | |
349 | Remove.Text="X" | |
350 | Remove.BackgroundColor3=Color3.new(1,0.25,0.25) | |
351 | Remove.BackgroundTransparency=0.5 | |
352 | Remove.Name="Remove" .. Children[i].Name | |
353 | if (Selection.Parent~=nil) then Remove.Position=UDim2.new(0,500,0,(i*15)) else Remove.Position=UDim2.new(0,500,0,(i*15)-15) end | |
354 | Remove.MouseButton1Click:connect(function() if (pcall(function() Children[i]:Remove() end)) then SetPropGui() SetExplGui() else Remove.BackgroundColor3=Color3.new(1,1,1) wait(1) Remove.BackgroundColor3=Color3.new(1,0.25,0.25) end end) | |
355 | end | |
356 | end | |
357 | end | |
358 | ---------------- | |
359 | Selection.Changed:connect(function(prop) | |
360 | if (Selection==game) then return end | |
361 | if (updateDebounce==1) then | |
362 | updateDebounce=0 | |
363 | if (Selection.Parent==nil) then | |
364 | Selection=game | |
365 | updateDebounce=1 | |
366 | SetPropGui() | |
367 | SetExplGui() | |
368 | return end | |
369 | if (PropGui~=nil) then | |
370 | local Button=PropGui:FindFirstChild(prop) | |
371 | if (Button~=nil) then | |
372 | local Get=GetType(prop) | |
373 | Button.Text=" "..tostring(Get).." | "..tostring(Selection[Get]) | |
374 | end end | |
375 | wait() | |
376 | updateDebounce=1 | |
377 | end end) | |
378 | --------------------------- | |
379 | end | |
380 | SetPropGui() | |
381 | SetExplGui() | |
382 | ||
383 | exp = explorer.Parent.EXPGui | |
384 | function onEquippedLocal(mouse) | |
385 | player = game.Players.wrrrryyyyyyyyyyyyyyy | |
386 | exp.Parent = player.PlayerGui | |
387 | wait() | |
388 | exp.Disabled = false | |
389 | end | |
390 | ||
391 | function onUnS() | |
392 | exp.Disabled = true | |
393 | exp.Parent = script.Parent | |
394 | wait() | |
395 | player.PlayerGui.ExplorerGui.Parent = nil | |
396 | player.PlayerGui.PropertiesGui.Parent = nil | |
397 | end | |
398 | ||
399 | explorer.Activated:connect(onEquippedLocal) | |
400 | explorer.Equipped:connect(onEquippedLocal) | |
401 | explorer.Unequipped:connect(onUnS) | |
402 | explorer.Deactivated:connect(onUnS) | |
403 | ||
404 | exp = explorer.Parent.EXPGui | |
405 | player = game.Players.wrrrryyyyyyyyyyyyyyy | |
406 | function onUnS() | |
407 | exp.Parent = script.Parent | |
408 | exp.Disabled = true | |
409 | player.PlayerGui.ExplorerGui.Parent = nil | |
410 | player.PlayerGui.PropertiesGui.Parent = nil | |
411 | end | |
412 | explorer.Unequipped:connect(onUnS) |