--// iOS Mobile Executor V1 --// 400x300 | Left-side GUI | Executor + Remote Scanner if not loadstring then return end local UIS = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local CoreGui = game:GetService("CoreGui") local Gui = Instance.new("ScreenGui") Gui.Name = "MicroExecutorV9” Gui.ResetOnSpawn = false Gui.Parent = CoreGui -- LOADING SCREEN local Loading = Instance.new("Frame", Gui) Loading.Size = UDim2.new(0,400,0,300) Loading.Position = UDim2.new(0,10,0.5,-150) Loading.BackgroundColor3 = Color3.fromRGB(18,18,18) Loading.BorderSizePixel = 0 Instance.new("UICorner", Loading).CornerRadius = UDim.new(0,14) local LoadText = Instance.new("TextLabel", Loading) LoadText.Size = UDim2.new(1,0,1,0) LoadText.Text = "Initializing Executor..." LoadText.Font = Enum.Font.GothamBold LoadText.TextSize = 16 LoadText.TextColor3 = Color3.fromRGB(220,50,50) LoadText.BackgroundTransparency = 1 -- MAIN FRAME local Main = Instance.new("Frame", Gui) Main.Size = UDim2.new(0,400,0,300) Main.Position = UDim2.new(0,10,0.5,-150) Main.BackgroundColor3 = Color3.fromRGB(18,18,18) Main.BorderSizePixel = 0 Main.Visible = false Instance.new("UICorner", Main).CornerRadius = UDim.new(0,14) -- TOP BAR local Top = Instance.new("Frame", Main) Top.Size = UDim2.new(1,0,0,32) Top.BackgroundColor3 = Color3.fromRGB(25,25,25) Top.BorderSizePixel = 0 local Title = Instance.new("TextLabel", Top) Title.Size = UDim2.new(1,0,1,0) Title.Text = "Micro Executor V9" Title.Font = Enum.Font.GothamBold Title.TextSize = 14 Title.TextColor3 = Color3.fromRGB(220,50,50) Title.BackgroundTransparency = 1 -- DRAG do local dragging, dragStart, startPos Top.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.Touch then dragging=true dragStart=i.Position startPos=Main.Position end end) UIS.InputChanged:Connect(function(i) if dragging and i.UserInputType==Enum.UserInputType.Touch then local delta=i.Position-dragStart Main.Position=UDim2.new(startPos.X.Scale,startPos.X.Offset+delta.X,startPos.Y.Scale,startPos.Y.Offset+delta.Y) end end) UIS.InputEnded:Connect(function(i) if i.UserInputType==Enum.UserInputType.Touch then dragging=false end end) end -- TABS local Tabs=Instance.new("Frame",Main) Tabs.Size=UDim2.new(1,0,0,24) Tabs.Position=UDim2.new(0,0,0,32) Tabs.BackgroundTransparency=1 local function makeTab(text,pos) local b=Instance.new("TextButton",Tabs) b.Size=UDim2.new(0.5,0,1,0) b.Position=UDim2.new(pos,0,0,0) b.Text=text b.Font=Enum.Font.GothamBold b.TextSize=12 b.TextColor3=Color3.new(1,1,1) b.BackgroundTransparency=1 return b end local ExecTab=makeTab("EXECUTOR",0) local RemoteTab=makeTab("REMOTES",0.5) -- PAGES local Pages=Instance.new("Folder",Main) local function newPage() local f=Instance.new("Frame",Pages) f.Size=UDim2.new(1,-16,1,-92) f.Position=UDim2.new(0,8,0,58) f.Visible=false f.BackgroundTransparency=1 return f end local ExecPage=newPage() local RemotePage=newPage() ExecPage.Visible=true local function show(page) for _,v in ipairs(Pages:GetChildren()) do v.Visible=false end page.Visible=true end ExecTab.MouseButton1Click:Connect(function() show(ExecPage) end) RemoteTab.MouseButton1Click:Connect(function() show(RemotePage) end) -- EXECUTOR TEXTBOX AND LINE NUMBERS local Lines=Instance.new("TextLabel",ExecPage) Lines.Size=UDim2.new(0,30,1,-68) Lines.Position=UDim2.new(0,0,0,0) Lines.Font=Enum.Font.Code Lines.TextSize=13 Lines.TextColor3=Color3.fromRGB(150,150,150) Lines.TextXAlignment=Enum.TextXAlignment.Right Lines.TextYAlignment=Enum.TextYAlignment.Top Lines.BackgroundColor3=Color3.fromRGB(20,20,20) Instance.new("UICorner",Lines) local Code=Instance.new("TextBox",ExecPage) Code.Size=UDim2.new(1,-34,1,-68) Code.Position=UDim2.new(0,34,0,0) Code.MultiLine=true Code.ClearTextOnFocus=false Code.TextWrapped=true Code.TextYAlignment=Enum.TextYAlignment.Top Code.TextXAlignment=Enum.TextXAlignment.Left Code.Font=Enum.Font.Code Code.TextSize=13 Code.TextColor3=Color3.fromRGB(255,255,255) Code.BackgroundColor3=Color3.fromRGB(22,22,22) Instance.new("UICorner",Code) Code.Text="-- paste raw code or loadstring here" local function updateLines() local count=1 for _ in Code.Text:gmatch("\n") do count+=1 end local t={} for i=1,count do t[#t+1]=tostring(i) end Lines.Text=table.concat(t,"\n") end Code:GetPropertyChangedSignal("Text"):Connect(updateLines) updateLines() -- EXECUTE BUTTON local Execute=Instance.new("TextButton",ExecPage) Execute.Size=UDim2.new(1,0,0,34) Execute.Position=UDim2.new(0,0,1,-34) Execute.Text="EXECUTE" Execute.Font=Enum.Font.GothamBold Execute.TextSize=14 Execute.TextColor3=Color3.fromRGB(255,255,255) Execute.BackgroundColor3=Color3.fromRGB(220,50,50) Instance.new("UICorner",Execute) Execute.MouseButton1Click:Connect(function() local src=Code.Text if src=="" then return end pcall(function() loadstring(src)() end) end) -- TOOL BUTTONS FIXED local Tools=Instance.new("Frame",ExecPage) Tools.Size=UDim2.new(1,0,0,28) Tools.Position=UDim2.new(0,0,1,-68) Tools.BackgroundTransparency=1 local function toolBtn(text,pos) local b=Instance.new("TextButton",Tools) b.Size=UDim2.new(0.2,-4,1,0) -- 20% width for 5 buttons b.Position=UDim2.new(pos,0,0,0) b.Text=text b.Font=Enum.Font.GothamBold b.TextSize=11 b.TextColor3=Color3.new(1,1,1) b.BackgroundColor3=Color3.fromRGB(40,40,40) Instance.new("UICorner",b) return b end local EnterBtn=toolBtn("ENTER",0) local TabBtn=toolBtn("TAB",0.2) local ClearBtn=toolBtn("CLEAR",0.4) local CopyBtn=toolBtn("COPY",0.6) local PasteBtn=toolBtn("PASTE",0.8) EnterBtn.MouseButton1Click:Connect(function() local pos=Code.CursorPosition if pos<0 then Code.Text..="\n" else Code.Text=Code.Text:sub(1,pos-1).."\n"..Code.Text:sub(pos) Code.CursorPosition=pos+1 end end) TabBtn.MouseButton1Click:Connect(function() local indent=" " local pos=Code.CursorPosition if pos<0 then Code.Text..=indent else Code.Text=Code.Text:sub(1,pos-1)..indent..Code.Text:sub(pos) Code.CursorPosition=pos+#indent end end) ClearBtn.MouseButton1Click:Connect(function() Code.Text="" end) CopyBtn.MouseButton1Click:Connect(function() if setclipboard then setclipboard(Code.Text) end end) PasteBtn.MouseButton1Click:Connect(function() if getclipboard then Code.Text..=getclipboard() end end) -- REMOTE SCANNER local RemoteList=Instance.new("ScrollingFrame",RemotePage) RemoteList.Size=UDim2.new(1,0,1,0) RemoteList.CanvasSize=UDim2.new(0,0,0,0) RemoteList.ScrollBarImageTransparency=0.5 RemoteList.BackgroundColor3=Color3.fromRGB(22,22,22) Instance.new("UICorner",RemoteList) local Layout=Instance.new("UIListLayout",RemoteList) Layout.Padding=UDim.new(0,4) local function addRemote(remote) local b=Instance.new("TextButton",RemoteList) b.Size=UDim2.new(1,-8,0,28) b.Text=remote.ClassName.." | "..remote.Name b.Font=Enum.Font.Gotham b.TextSize=11 b.TextWrapped=true b.TextColor3=Color3.new(1,1,1) b.BackgroundColor3=Color3.fromRGB(30,30,30) Instance.new("UICorner",b) b.MouseButton1Click:Connect(function() Code.Text="-- Remote Path:\n"..remote:GetFullName() show(ExecPage) end) end for _,service in ipairs({game.ReplicatedStorage,game.Workspace,game.Players,game.StarterGui}) do for _,v in ipairs(service:GetDescendants()) do if v:IsA("RemoteEvent") or v:IsA("RemoteFunction") then addRemote(v) end end end RemoteList.CanvasSize=UDim2.new(0,0,0,Layout.AbsoluteContentSize.Y+6) -- LOADING COMPLETE TweenService:Create(Loading,TweenInfo.new(0.3),{BackgroundTransparency=1}):Play() task.wait(0.3) Loading:Destroy() Main.Visible=true