-- Jose Gui v2 (Rayfield Edition) - Massively Expanded -- Original by Jose Valerio | local Rayfield local success, err = pcall(function() Rayfield = loadstring(game:HttpGet('https://raw.githubusercontent.com/SiriusSoftwareLtd/Rayfield/main/source.lua'))() end) if not success or not Rayfield then error("Failed to load Rayfield UI Library: " .. (err or "Unknown error")) end local Window = Rayfield:CreateWindow({ Name = "Jose Gui v2 - Expanded", LoadingTitle = "Loading Jose Gui - Expanded...", LoadingSubtitle = "made by Jose Valerio", ConfigurationSaving = { Enabled = true, FolderName = "JoseGuiExpandedConfig", FileName = "JoseGuiV2Expanded" }, Discord = { Enabled = false, Invite = "", RememberJoins = true }, KeySystem = false, }) -- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer -- Admin System local AdminUserIDs = { -- Add Roblox User IDs of administrators here -- Example: 123456789, -- YourUserID } local function IsAdmin(player) return table.find(AdminUserIDs, player.UserId) end -- Admin Tag (for display) local function UpdateAdminTag(player) if player and player.Character and player.Character:FindFirstChild("Head") and IsAdmin(player) then local head = player.Character.Head if not head:FindFirstChild("AdminTag") then local tag = Instance.new("BillboardGui") tag.Name = "AdminTag" tag.Adornee = head tag.Size = UDim2.new(2, 0, 1, 0) tag.StudsOffset = Vector3.new(0, 1.5, 0) tag.AlwaysOnTop = true local textLabel = Instance.new("TextLabel") textLabel.Parent = tag textLabel.Size = UDim2.new(1, 0, 1, 0) textLabel.Text = "ADMIN" textLabel.Font = Enum.Font.SourceSansBold textLabel.TextColor3 = Color3.fromRGB(255, 255, 255) textLabel.TextScaled = true textLabel.BackgroundColor3 = Color3.fromRGB(255, 0, 0) textLabel.BackgroundTransparency = 0.2 textLabel.BorderSizePixel = 0 tag.Parent = head end else if player and player.Character and player.Character:FindFirstChild("Head") then local head = player.Character.Head local existingTag = head:FindFirstChild("AdminTag") if existingTag then existingTag:Destroy() end end end end Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) UpdateAdminTag(player) end) end) for _, player in pairs(Players:GetPlayers()) do UpdateAdminTag(player) end -- Global Variables local noclipConnection local isNoclipping = false local espEnabled = false local espHighlights = {} local selectedPlayer = nil -- For player-specific actions -- Troll Variables local rainbowEnabled = false local spinEnabled = false local noSitEnabled = false local headlessEnabled = false local fakeLagEnabled = false local forceFieldEnabled = false -- World Variables local originalGravity = Workspace.Gravity local originalTimeOfDay = Lighting.TimeOfDay local originalFogEnd = Lighting.FogEnd local originalFogColor = Lighting.FogColor -- Helper Function: Noclip local function ToggleNoclip(state) isNoclipping = state if noclipConnection then noclipConnection:Disconnect() end if isNoclipping then noclipConnection = RunService.Stepped:Connect(function() if LocalPlayer.Character then for _, v in pairs(LocalPlayer.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) end end -- Helper Function: Update ESP local function updatePlayerEsp(player) if player == LocalPlayer then return end if espHighlights[player] then espHighlights[player]:Destroy() espHighlights[player] = nil end if espEnabled and player.Character then local hasKnife = player.Character:FindFirstChild("Knife") or (player:FindFirstChild("Backpack") and player.Backpack:FindFirstChild("Knife")) local hasGun = player.Character:FindFirstChild("Gun") or (player:FindFirstChild("Backpack") and player.Backpack:FindFirstChild("Gun")) local h = Instance.new("Highlight") h.Parent = player.Character h.Name = "JoseESP" if hasKnife then h.FillColor = Color3.fromRGB(255, 0, 0) -- Red for Knife elseif hasGun then h.FillColor = Color3.fromRGB(0, 0, 255) -- Blue for Gun else h.FillColor = Color3.fromRGB(0, 255, 0) -- Green for Others end h.OutlineColor = Color3.fromRGB(255, 255, 255) h.FillTransparency = 0.5 espHighlights[player] = h end end -- Helper Function: Get all players for dropdowns local function getAllPlayersForDropdown() local players = {} for _, player in pairs(Players:GetPlayers()) do table.insert(players, player.Name) end return players end -- Helper Function: Get other players for dropdowns local function getOtherPlayersForDropdown() local players = {} for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then table.insert(players, player.Name) end end return players end -- Tabs local MovementTab = Window:CreateTab("Movement", 4483362458) local CharacterTab = Window:CreateTab("Character", 4483362458) local VisualTab = Window:CreateTab("Visual", 4483362458) local PlayerTab = Window:CreateTab("Players", 4483362458) -- New Player Tab local WorldTab = Window:CreateTab("World", 4483362458) -- New World Tab local FunnyTab = Window:CreateTab("Funny", 4483362458) local UtilTab = Window:CreateTab("Utilities", 4483362458) local TrollTab = Window:CreateTab("Troll", 4483362458) local BDTab = Window:CreateTab("Backdoor", 4483362458) local SettingsTab = Window:CreateTab("Settings", 4483362458) -- New Settings Tab local AdminTab = nil if IsAdmin(LocalPlayer) then AdminTab = Window:CreateTab("Admin", 4483362458) end -- Movement Tab Elements MovementTab:CreateSection("Movement Controls") MovementTab:CreateButton({ Name = "Open Fly GUI (FlyGuiV8)", Callback = function() -- WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! loadstring(game:HttpGet("https://raw.githubusercontent.com/RealBatu20/AI-Scripts-2025/refs/heads/main/FlyGuiV8.lua", true))() end, }) MovementTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Callback = function(Value) if Value then game:GetService("UserInputService").JumpRequest:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end end) end end, }) MovementTab:CreateToggle({ Name = "Noclip", CurrentValue = false, Callback = function(Value) ToggleNoclip(Value) end, }) MovementTab:CreateToggle({ Name = "Speed Hack (Local)", CurrentValue = false, Callback = function(Value) if Value then LocalPlayer.Character.Humanoid.WalkSpeed = 100 -- Example speed else LocalPlayer.Character.Humanoid.WalkSpeed = 16 -- Default speed end end, }) MovementTab:CreateToggle({ Name = "Bhop (Auto Jump)", CurrentValue = false, Callback = function(Value) if Value then RunService.RenderStepped:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") and LocalPlayer.Character:FindFirstChildOfClass("Humanoid").FloorMaterial ~= Enum.Material.Air then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end end) end end, }) -- Character Tab Elements CharacterTab:CreateSection("Humanoid Settings") CharacterTab:CreateSlider({ Name = "WalkSpeed Multiplier", Range = {1, 10}, Increment = 0.1, Suffix = "x", CurrentValue = 1, Callback = function(Value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = 16 * Value end end, }) CharacterTab:CreateSlider({ Name = "JumpPower Multiplier", Range = {1, 10}, Increment = 0.1, Suffix = "x", CurrentValue = 1, Callback = function(Value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.JumpPower = 50 * Value end end, }) CharacterTab:CreateButton({ Name = "Reset Character", Callback = function() LocalPlayer:LoadCharacter() end, }) CharacterTab:CreateToggle({ Name = "God Mode (Local)", CurrentValue = false, Callback = function(Value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid").MaxHealth = Value and math.huge or 100 LocalPlayer.Character:FindFirstChildOfClass("Humanoid").Health = Value and math.huge or 100 end end, }) CharacterTab:CreateToggle({ Name = "Invisible (Local)", CurrentValue = false, Callback = function(Value) if LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") or part:IsA("Decal") or part:IsA("MeshPart") then part.Transparency = Value and 1 or 0 end end end end, }) -- Visual Tab Elements VisualTab:CreateSection("ESP") VisualTab:CreateToggle({ Name = "Enable ESP", CurrentValue = false, Callback = function(Value) espEnabled = Value if espEnabled then for _, p in pairs(Players:GetPlayers()) do updatePlayerEsp(p) end Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function() task.wait(0.5) updatePlayerEsp(player) end) end) task.spawn(function() while espEnabled do for _, p in pairs(Players:GetPlayers()) do updatePlayerEsp(p) end task.wait(1) end end) else for _, h in pairs(espHighlights) do if h then h:Destroy() end end espHighlights = {} end end, }) VisualTab:CreateToggle({ Name = "Tracers", CurrentValue = false, Callback = function(Value) -- Implement Tracers (lines from local player to others) -- This would involve drawing lines using Beams or similar, updating every frame Rayfield:Notify({ Title = "Tracers", Content = "Tracers feature is complex and requires more advanced implementation. Not fully functional in this example.", Duration = 5, Image = 4483362458, }) end, }) VisualTab:CreateToggle({ Name = "Chams (X-Ray)", CurrentValue = false, Callback = function(Value) -- Implement Chams (making players visible through walls) -- This typically involves setting specific material properties or using custom shaders, which is advanced. Rayfield:Notify({ Title = "Chams", Content = "Chams feature is complex and requires more advanced implementation. Not fully functional in this example.", Duration = 5, Image = 4483362458, }) end, }) -- Player Tab Elements (New) PlayerTab:CreateSection("Player Selection") PlayerTab:CreateDropdown({ Name = "Select Target Player", Options = getOtherPlayersForDropdown(), CurrentValue = "", Callback = function(Value) selectedPlayer = Players:FindFirstChild(Value) end, }) PlayerTab:CreateSection("Player Actions") PlayerTab:CreateButton({ Name = "Teleport to Target", Callback = function() if selectedPlayer and selectedPlayer.Character and LocalPlayer.Character then LocalPlayer.Character:SetPrimaryPartCFrame(selectedPlayer.Character.PrimaryPart.CFrame) else Rayfield:Notify({ Title = "Teleport Failed", Content = "Please select a valid player and ensure they are in-game.", Duration = 3, Image = 4483362458, }) end end, }) PlayerTab:CreateButton({ Name = "Bring Target to Me", Callback = function() if selectedPlayer and selectedPlayer.Character and LocalPlayer.Character then -- This typically requires a server-side exploit or a remote event -- For client-side, it's generally not possible to move other players directly. Rayfield:Notify({ Title = "Bring Player Failed", Content = "Bringing other players requires server-side access or specific game remotes.", Duration = 5, Image = 4483362458, }) else Rayfield:Notify({ Title = "Bring Player Failed", Content = "Please select a valid player and ensure they are in-game.", Duration = 3, Image = 4483362458, }) end end, }) PlayerTab:CreateButton({ Name = "Freeze Target", Callback = function() if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChildOfClass("Humanoid") then -- Freezing a player client-side only affects your view of them. -- To truly freeze, a server-side exploit or remote is needed. Rayfield:Notify({ Title = "Freeze Player", Content = "Client-side freezing only affects your local view. Server-side access is needed for true effect.", Duration = 5, Image = 4483362458, }) else Rayfield:Notify({ Title = "Freeze Failed", Content = "Please select a valid player and ensure they are in-game.", Duration = 3, Image = 4483362458, }) end end, }) -- World Tab Elements (New) WorldTab:CreateSection("Environment Controls") WorldTab:CreateSlider({ Name = "Gravity Control", Range = {0, 500}, Increment = 1, Suffix = " studs/s²", CurrentValue = originalGravity, Callback = function(Value) Workspace.Gravity = Value end, }) WorldTab:CreateSlider({ Name = "Time of Day", Range = {0, 24}, Increment = 0.5, Suffix = " hours", CurrentValue = 12, Callback = function(Value) Lighting:SetMinutesAfterMidnight(Value * 60) end, }) WorldTab:CreateToggle({ Name = "Remove Fog", CurrentValue = false, Callback = function(Value) if Value then Lighting.FogEnd = 1000000 -- Effectively removes fog else Lighting.FogEnd = originalFogEnd end end, }) WorldTab:CreateButton({ Name = "Destroy All Parts (Local)", Callback = function() for _, v in pairs(Workspace:GetDescendants()) do if v:IsA("BasePart") and v.Parent ~= LocalPlayer.Character then v:Destroy() end end Rayfield:Notify({ Title = "Destroy Parts", Content = "All non-character parts destroyed locally.", Duration = 3, Image = 4483362458, }) end, }) -- Funny Tab Elements FunnyTab:CreateSection("Memes & Emotes") FunnyTab:CreateButton({ Name = "Play 67 Emote (Six Seven)", Callback = function() local Character = LocalPlayer.Character if Character and Character:FindFirstChildOfClass("Humanoid") then local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://116953174985407" local loadAnim = Character.Humanoid:LoadAnimation(anim) loadAnim:Play() end end, }) FunnyTab:CreateButton({ Name = "Local Jump Scare", Callback = function() local gui = Instance.new("ScreenGui", LocalPlayer.PlayerGui) local img = Instance.new("ImageLabel", gui) img.Size = UDim2.new(1,0,1,0) img.Image = "rbxassetid://4896690061" local sfx = Instance.new("Sound", workspace) sfx.SoundId = "rbxassetid://95156028272944" sfx:Play() task.wait(5) gui:Destroy() sfx:Destroy() end, }) FunnyTab:CreateButton({ Name = "Big Head (Local)", Callback = function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Head") then LocalPlayer.Character.Head.Size = Vector3.new(5, 5, 5) -- Example size Rayfield:Notify({ Title = "Big Head", Content = "Your head is now big! (Local effect only)", Duration = 3, Image = 4483362458, }) end end, }) FunnyTab:CreateButton({ Name = "Small Head (Local)", Callback = function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Head") then LocalPlayer.Character.Head.Size = Vector3.new(1, 1, 1) -- Default size Rayfield:Notify({ Title = "Small Head", Content = "Your head is now small! (Local effect only)", Duration = 3, Image = 4483362458, }) end end, }) -- Utilities Tab Elements UtilTab:CreateSection("External Tools") UtilTab:CreateButton({ Name = "Load Dex Explorer", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))() end, }) UtilTab:CreateButton({ Name = "Load Remote Spy", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-CENIROSO-REMOTE-SPY-243195"))() end, }) UtilTab:CreateSection("Exploit Features") UtilTab:CreateButton({ Name = "Get Gun", Callback = function() local gun = Workspace:FindFirstChild("Gun") if gun then local clonedGun = gun:Clone() clonedGun.Parent = LocalPlayer.Backpack Rayfield:Notify({ Title = "Get Gun", Content = "Gun added to your backpack!", Duration = 3, Image = 4483362458, }) else Rayfield:Notify({ Title = "Get Gun Failed", Content = "No 'Gun' found in Workspace.", Duration = 3, Image = 4483362458, }) end end, }) local autoFarmConnection UtilTab:CreateToggle({ Name = "Auto Farm Coins", CurrentValue = false, Callback = function(Value) if Value then autoFarmConnection = RunService.Heartbeat:Connect(function() for _, v in pairs(Workspace:GetDescendants()) do if v.Name == "Coin" or v.Name == "Coins" or v.Name == "Coin_Sever" then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = v.CFrame end end end end) Rayfield:Notify({ Title = "Auto Farm", Content = "Auto farming for coins enabled!", Duration = 3, Image = 448336245