joseGuiv2
Key RequiredUniversal

joseGuiv2

Universal ScriptJosevalerio24Josevalerio24 20 views 2 executesUpdated Jul 25, 2026
Unrated
00
Lua Script•616 lines (20000 chars)
-- 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

Features & Information

Josegui
#Josegui

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts