--[[ JJscript - Mobile Optimized Edition + Popular Scripts & Coming Soon made by nik_itaa1 ]]-- local Players = game:GetService("Players") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") if playerGui:FindFirstChild("JJ_Menu") then playerGui.JJ_Menu:Destroy() end if playerGui:FindFirstChild("JJ_Hub") then playerGui.JJ_Hub:Destroy() end if playerGui:FindFirstChild("JJ_FEHub") then playerGui.JJ_FEHub:Destroy() end if playerGui:FindFirstChild("JJ_PopHub") then playerGui.JJ_PopHub:Destroy() end if playerGui:FindFirstChild("JJ_Notify") then playerGui.JJ_Notify:Destroy() end -- Persistent Notification Utility with Close Button local function showNotify(message) pcall(function() if playerGui:FindFirstChild("JJ_Notify") then playerGui.JJ_Notify:Destroy() end local nGui = Instance.new("ScreenGui") nGui.Name = "JJ_Notify" nGui.Parent = playerGui nGui.ResetOnSpawn = false local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 310, 0, 105) frame.Position = UDim2.new(0.5, -155, 0.12, 0) frame.BackgroundColor3 = Color3.fromRGB(20, 15, 35) frame.BorderColor3 = Color3.fromRGB(150, 50, 255) frame.BorderSizePixel = 1 frame.Parent = nGui Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 8) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -20, 1, -25) label.Position = UDim2.new(0, 10, 0, 22) label.BackgroundTransparency = 1 label.TextColor3 = Color3.fromRGB(220, 180, 255) label.Text = message label.Font = Enum.Font.GothamBold label.TextSize = 11 label.TextWrapped = true label.Parent = frame local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 22, 0, 22) closeBtn.Position = UDim2.new(1, -26, 0, 4) closeBtn.BackgroundColor3 = Color3.fromRGB(220, 50, 50) closeBtn.TextColor3 = Color3.new(1, 1, 1) closeBtn.Text = "X" closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 11 closeBtn.Parent = frame Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 5) closeBtn.MouseButton1Click:Connect(function() nGui:Destroy() end) end) end -- Startup Screen local gui = Instance.new("ScreenGui") gui.Name = "JJ_Menu" gui.Parent = playerGui gui.ResetOnSpawn = false local bg = Instance.new("Frame") bg.Size = UDim2.new(1, 0, 1, 0) bg.BackgroundColor3 = Color3.new(0, 0, 0) bg.BackgroundTransparency = 0.2 bg.Parent = gui local holder = Instance.new("Frame") holder.Size = UDim2.new(0, 320, 0, 120) holder.Position = UDim2.new(0.5, -160, 0.5, -60) holder.BackgroundTransparency = 1 holder.Parent = bg local function makeBtn(text, pos, color) local b = Instance.new("TextButton") b.Size = UDim2.new(1, 0, 0, 50) b.Position = pos b.BackgroundColor3 = Color3.fromRGB(30, 30, 35) b.TextColor3 = color b.Text = text b.Font = Enum.Font.GothamBold b.TextSize = 14 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 8) b.Parent = holder return b end local pcBtn = makeBtn("Computer UI (1.2x)", UDim2.new(0, 0, 0, 0), Color3.fromRGB(0, 150, 255)) local mobBtn = makeBtn("Mobile UI (Normal/Large)", UDim2.new(0, 0, 0, 60), Color3.fromRGB(0, 255, 120)) local function startHub(isMobile) gui:Destroy() -- Send chat message when JJscript starts pcall(function() local textChatService = game:GetService("TextChatService") if textChatService.ChatVersion == Enum.ChatVersion.TextChatService then local channel = textChatService.TextChannels:FindFirstChild("RBXGeneral") if channel then channel:SendAsync("Thanks for running JJscript!") end else game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer("Thanks for running JJscript!", "All") end end) local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local TeleportService = game:GetService("TeleportService") local Lighting = game:GetService("Lighting") local w = isMobile and 320 or 360 local h = isMobile and 420 or 440 local hub = Instance.new("ScreenGui") hub.Name = "JJ_Hub" hub.Parent = playerGui hub.ResetOnSpawn = false local main = Instance.new("Frame") main.Size = UDim2.new(0, w, 0, h) main.Position = UDim2.new(0.5, -w/2, 0.5, -h/2) main.BackgroundColor3 = Color3.fromRGB(12, 12, 16) main.BorderColor3 = isMobile and Color3.fromRGB(0, 255, 120) or Color3.fromRGB(0, 150, 255) main.BorderSizePixel = 1 main.Active = true main.Draggable = true main.Parent = hub Instance.new("UICorner", main).CornerRadius = UDim.new(0, 10) local top = Instance.new("Frame") top.Size = UDim2.new(1, 0, 0, 40) top.BackgroundColor3 = Color3.fromRGB(18, 18, 24) top.Parent = main Instance.new("UICorner", top).CornerRadius = UDim.new(0, 10) local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -50, 1, 0) title.Position = UDim2.new(0, 12, 0, 0) title.BackgroundTransparency = 1 title.TextColor3 = isMobile and Color3.fromRGB(0, 255, 120) or Color3.fromRGB(0, 150, 255) title.Text = "JJscript | made by nik_itaa1" title.Font = Enum.Font.GothamBold title.TextSize = 10 title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = top local close = Instance.new("TextButton") close.Size = UDim2.new(0, 30, 0, 30) close.Position = UDim2.new(1, -35, 0, 5) close.BackgroundColor3 = Color3.fromRGB(220, 50, 50) close.TextColor3 = Color3.new(1, 1, 1) close.Text = "X" close.Font = Enum.Font.GothamBold close.Parent = top Instance.new("UICorner", close).CornerRadius = UDim.new(0, 6) close.MouseButton1Click:Connect(function() hub:Destroy() end) local container = Instance.new("ScrollingFrame") container.Size = UDim2.new(1, 0, 1, -45) container.Position = UDim2.new(0, 0, 0, 45) container.BackgroundTransparency = 1 container.CanvasSize = UDim2.new(0, 0, 0, 600) container.ScrollBarThickness = 4 container.Parent = main local layout = Instance.new("UIListLayout", container) layout.HorizontalAlignment = Enum.HorizontalAlignment.Center layout.SortOrder = Enum.SortOrder.LayoutOrder layout.Padding = UDim.new(0, 8) local function createFeatureBtn(text, order, colorOverride) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, w - 24, 0, 40) btn.BackgroundColor3 = colorOverride or Color3.fromRGB(22, 22, 30) btn.TextColor3 = colorOverride and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(200, 200, 200) btn.Text = text btn.Font = Enum.Font.GothamMedium btn.TextSize = 11 btn.LayoutOrder = order Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8) btn.Parent = container return btn end local btnRejoin = createFeatureBtn("REJOIN SERVER", 1) local btnFlight = createFeatureBtn("Flight Engine [OFF]", 2) local btnSpeed = createFeatureBtn("Hyper WalkSpeed (75) [OFF]", 3) local btnJump = createFeatureBtn("Ultra JumpPower (150) [OFF]", 4) local btnNoclip = createFeatureBtn("Noclip Pass-Through [OFF]", 5) local btnFullbright = createFeatureBtn("Fullbright Lighting [OFF]", 6) local btnEsp = createFeatureBtn("Player ESP Matrix [OFF]", 7) local btnGod = createFeatureBtn("Godmode Core [OFF]", 8) local btnAntiAfk = createFeatureBtn("Anti-AFK Bypass [OFF]", 9) local btnOpenFE = createFeatureBtn("FE Stuff (Open Menu)", 10, Color3.fromRGB(50, 30, 90)) local btnOpenPop = createFeatureBtn("Popular Scripts (Open Menu)", 11, Color3.fromRGB(90, 30, 70)) local btnSoon = createFeatureBtn("Coming Soon!", 12, Color3.fromRGB(60, 60, 60)) btnSoon.MouseButton1Click:Connect(function() showNotify("🚀 Coming Soon!\nThis feature will be available in future updates!") end) local function bindToggle(btn, onActivation, onDeactivation) local state = false btn.MouseButton1Click:Connect(function() state = not state if state then btn.Text = btn.Text:gsub("%[OFF%]", "[ON]") btn.TextColor3 = Color3.fromRGB(0, 255, 120) btn.BackgroundColor3 = Color3.fromRGB(15, 40, 25) if onActivation then onActivation() end else btn.Text = btn.Text:gsub("%[ON%]", "[OFF]") btn.TextColor3 = Color3.fromRGB(200, 200, 200) btn.BackgroundColor3 = Color3.fromRGB(22, 22, 30) if onDeactivation then onDeactivation() end end end) end btnRejoin.MouseButton1Click:Connect(function() btnRejoin.Text = "REJOINING..." pcall(function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, player) end) end) -- Popular Scripts Sub-Menu btnOpenPop.MouseButton1Click:Connect(function() if playerGui:FindFirstChild("JJ_PopHub") then playerGui.JJ_PopHub:Destroy() return end local popHub = Instance.new("ScreenGui") popHub.Name = "JJ_PopHub" popHub.Parent = playerGui popHub.ResetOnSpawn = false local popMain = Instance.new("Frame") popMain.Size = UDim2.new(0, 280, 0, 240) popMain.Position = UDim2.new(0.5, -140, 0.5, -120) popMain.BackgroundColor3 = Color3.fromRGB(35, 15, 45) popMain.BorderColor3 = Color3.fromRGB(255, 50, 150) popMain.BorderSizePixel = 1 popMain.Active = true popMain.Draggable = true popMain.Parent = popHub Instance.new("UICorner", popMain).CornerRadius = UDim.new(0, 10) local popTop = Instance.new("Frame") popTop.Size = UDim2.new(1, 0, 0, 35) popTop.BackgroundColor3 = Color3.fromRGB(55, 25, 75) popTop.Parent = popMain Instance.new("UICorner", popTop).CornerRadius = UDim.new(0, 10) local popTitle = Instance.new("TextLabel") popTitle.Size = UDim2.new(1, -40, 1, 0) popTitle.Position = UDim2.new(0, 10, 0, 0) popTitle.BackgroundTransparency = 1 popTitle.TextColor3 = Color3.fromRGB(255, 180, 220) popTitle.Text = "Popular Scripts Menu" popTitle.Font = Enum.Font.GothamBold popTitle.TextSize = 12 popTitle.TextXAlignment = Enum.TextXAlignment.Left popTitle.Parent = popTop local popClose = Instance.new("TextButton") popClose.Size = UDim2.new(0, 25, 0, 25) popClose.Position = UDim2.new(1, -28, 0, 5) popClose.BackgroundColor3 = Color3.fromRGB(220, 50, 50) popClose.TextColor3 = Color3.new(1, 1, 1) popClose.Text = "X" popClose.Font = Enum.Font.GothamBold popClose.Parent = popTop Instance.new("UICorner", popClose).CornerRadius = UDim.new(0, 5) popClose.MouseButton1Click:Connect(function() popHub:Destroy() end) local popContainer = Instance.new("ScrollingFrame") popContainer.Size = UDim2.new(1, 0, 1, -40) popContainer.Position = UDim2.new(0, 0, 0, 40) popContainer.BackgroundTransparency = 1 popContainer.CanvasSize = UDim2.new(0, 0, 0, 160) popContainer.ScrollBarThickness = 3 popContainer.Parent = popMain local popLayout = Instance.new("UIListLayout", popContainer) popLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center popLayout.SortOrder = Enum.SortOrder.LayoutOrder popLayout.Padding = UDim.new(0, 8) local function createPopActionBtn(text, callback) local b = Instance.new("TextButton") b.Size = UDim2.new(0, 250, 0, 40) b.BackgroundColor3 = Color3.fromRGB(75, 30, 95) b.TextColor3 = Color3.fromRGB(255, 255, 255) b.Text = text b.Font = Enum.Font.GothamBold b.TextSize = 11 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6) b.Parent = popContainer b.MouseButton1Click:Connect(callback) return b end createPopActionBtn("Load Infinite Yield", function() pcall(function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))() end) showNotify("Infinite Yield Executed!") end) createPopActionBtn("Load Dark Dex", function() pcall(function() local loaded, dex = pcall(game.GetObjects, game, "rbxassetid://3567096419") if not loaded or (loaded and (not dex[1] or typeof(dex[1]) ~= "Instance")) then return warn("Failed to load Dark Dex asset") end dex = dex[1] if syn and type(syn) == "table" and syn.protect_gui and type(syn.protect_gui) == "function" then pcall(syn.protectgui, dex) end math.randomseed(os.clock()) local name = "" for i = 1, math.random(24, 33) do name = name .. string.char(math.random(33, 126)) end dex.Name = name dex.Parent = (get_hidden_ui and get_hidden_ui()) or (gethui and gethui()) or (get_hidden_gui and get_hiddengui()) or game:GetService("CoreGui") local meta = {__index = getfenv()} local function sandbox(v) task.spawn(setfenv(loadstring(v.Source, "=" .. v:GetFullName()), setmetatable({script = v}, meta))) end if dex:IsA("LuaSourceContainer") then sandbox(dex) end for _, v in ipairs(dex:GetDescendants()) do if v:IsA("LuaSourceContainer") then sandbox(v) end end end) showNotify("Dark Dex Executed!") end) end) -- FE Stuff Sub-Menu btnOpenFE.MouseButton1Click:Connect(function() if playerGui:FindFirstChild("JJ_FEHub") then playerGui.JJ_FEHub:Destroy() return end local feHub = Instance.new("ScreenGui") feHub.Name = "JJ_FEHub" feHub.Parent = playerGui feHub.ResetOnSpawn = false local feMain = Instance.new("Frame") feMain.Size = UDim2.new(0, 280, 0, 350) feMain.Position = UDim2.new(0.5, -140, 0.5, -175) feMain.BackgroundColor3 = Color3.fromRGB(20, 15, 35) feMain.BorderColor3 = Color3.fromRGB(150, 50, 255) feMain.BorderSizePixel = 1 feMain.Active = true feMain.Draggable = true feMain.Parent = feHub Instance.new("UICorner", feMain).CornerRadius = UDim.new(0, 10) local feTop = Instance.new("Frame") feTop.Size = UDim2.new(1, 0, 0, 35) feTop.BackgroundColor3 = Color3.fromRGB(35, 25, 55) feTop.Parent = feMain Instance.new("UICorner", feTop).CornerRadius = UDim.new(0, 10) local feTitle = Instance.new("TextLabel") feTitle.Size = UDim2.new(1, -40, 1, 0) feTitle.Position = UDim2.new(0, 10, 0, 0) feTitle.BackgroundTransparency = 1 feTitle.TextColor3 = Color3.fromRGB(200, 150, 255) feTitle.Text = "FE Stuff Sub-Menu" feTitle.Font = Enum.Font.GothamBold feTitle.TextSize = 12 feTitle.TextXAlignment = Enum.TextXAlignment.Left feTitle.Parent = feTop local feClose = Instance.new("TextButton") feClose.Size = UDim2.new(0, 25, 0, 25) feClose.Position = UDim2.new(1, -28, 0, 5) feClose.BackgroundColor3 = Color3.fromRGB(220, 50, 50) feClose.TextColor3 = Color3.new(1, 1, 1) feClose.Text = "X" feClose.Font = Enum.Font.GothamBold feClose.Parent = feTop Instance.new("UICorner", feClose).CornerRadius = UDim.new(0, 5) feClose.MouseButton1Click:Connect(function() feHub:Destroy() end) local feContainer = Instance.new("ScrollingFrame") feContainer.Size = UDim2.new(1, 0, 1, -40) feContainer.Position = UDim2.new(0, 0, 0, 40) feContainer.BackgroundTransparency = 1 feContainer.CanvasSize = UDim2.new(0, 0, 0, 300) feContainer.ScrollBarThickness = 3 feContainer.Parent = feMain local feLayout = Instance.new("UIListLayout", feContainer) feLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center feLayout.SortOrder = Enum.SortOrder.LayoutOrder feLayout.Padding = UDim.new(0, 6) local function createFEActionBtn(text, callback) local b = Instance.new("TextButton") b.Size = UDim2.new(0, 250, 0, 35) b.BackgroundColor3 = Color3.fromRGB(45, 35, 75) b.TextColor3 = Color3.fromRGB(240, 240, 240) b.Text = text b.Font = Enum.Font.GothamMedium b.TextSize = 11 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6) b.Parent = feContainer b.MouseButton1Click:Connect(callback) return b end -- FE Local Transparency States local isLocalInvisible = false createFEActionBtn("FE Local Semi-Invisible (0.7)", function() isLocalInvisible = true pcall(function() local char = player.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.LocalTransparencyModifier = 0.7 end end end end) showNotify("invisible turned on!\nyou will only see your self after being like this and people won't notice you where are you") end) createFEActionBtn("FE Visible", function() if not isLocalInvisible then showNotify("⚠️ WARNING! ⚠️\nYou are already a visible player! turn on invisible and press visible so you will be visible!") else isLocalInvisible = false pcall(function() local char = player.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.LocalTransparencyModifier = 0 end end end end) showNotify("invisible turned off!") end end) createFEActionBtn("FE Float / Seat Force", function() pcall(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.Sit = true end end) end) local spinning = false createFEActionBtn("FE Spinbot Toggle", function() spinning = not spinning task.spawn(function() while spinning do RunService.RenderStepped:Wait() local char = player.Character if char and char:FindFirstChild("HumanoidRootPart") then char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(25), 0) end end end) end) createFEActionBtn("FE Strip Accessories (Hats)", function() pcall(function() for _, obj in ipairs(player.Character:GetChildren()) do if obj:IsA("Accessory") then obj:Destroy() end end end) end) createFEActionBtn("FE Quick Character Refresh", function() pcall(function() local char = player.Character if char then char:BreakJoints() end end) end) end) -- Standard Original Bindings local flying, flySpeed, bVel, bGyro = false, 75, nil, nil bindToggle(btnFlight, function() local char = player.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end flying = true bVel = Instance.new("BodyVelocity", char.HumanoidRootPart) bVel.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bGyro = Instance.new("BodyGyro", char.HumanoidRootPart) bGyro.P, bGyro.MaxTorque = 9e4, Vector3.new(9e4, 9e4, 9e4) RunService.RenderStepped:Connect(function() if not flying then return end local cam = Workspace.CurrentCamera local dir = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir = dir + cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir = dir - cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir = dir - cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir = dir + cam.CFrame.RightVector end bVel.Velocity = dir * flySpeed bGyro.CFrame = cam.CFrame end) end, function() flying = false if bVel then bVel:Destroy() end if bGyro then bGyro:Destroy() end end) bindToggle(btnSpeed, function() RunService.Heartbeat:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum and btnSpeed.Text:find("ON") then hum.WalkSpeed = 75 end end) end, function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 16 end end) bindToggle(btnJump, function() RunService.Heartbeat:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum and btnJump.Text:find("ON") then hum.UseJumpPower = true hum.JumpPower = 150 end end) end, function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.JumpPower = 50 end end) bindToggle(btnNoclip, function() RunService.Stepped:Connect(function() if not btnNoclip.Text:find("ON") then return end local char = player.Character if char then for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end end) end, function() end) bindToggle(btnFullbright, function() Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.GlobalShadows = false end, function() Lighting.GlobalShadows = true end) bindToggle(btnEsp, function() RunService.RenderStepped:Connect(function() if not btnEsp.Text:find("ON") then return end for _, p in ipairs(Players:GetPlayers()) do if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local hrp = p.Character.HumanoidRootPart if not hrp:FindFirstChild("JJ_ESP") then local hl = Instance.new("Highlight") hl.Name = "JJ_ESP" hl.Adornee = p.Character hl.FillColor = Color3.fromRGB(0, 255, 120) hl.Parent = hrp end end end end) end, function() for _, p in ipairs(Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local h = p.Character.HumanoidRootPart:FindFirstChild("JJ_ESP") if h then h:Destroy() end end end end) bindToggle(btnGod, function() RunService.Heartbeat:Connect(function() if not btnGod.Text:find("ON") then return end local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.Health = hum.MaxHealth end end) end, function() end) bindToggle(btnAntiAfk, function() local vu = game:GetService("VirtualUser") player.Idled:Connect(function() vu:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame) task.wait(1) vu:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame) end) end, function() end) end pcBtn.MouseButton1Click:Connect(function() startHub(false) end) mobBtn.MouseButton1Click:Connect(function() startHub(true) end)