
KeylessUniversal

-- 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 = 448336245No comments yet for this script.



