
Key RequiredUniversal

-- filename:
-- version: lua51
-- line: [0, 0] id: 0
local r0_0 = game:GetService("HttpService")
local r1_0 = game:GetService("TweenService")
local r2_0 = game:GetService("StarterGui")
local r3_0 = game:GetService("UserInputService")
local r4_0 = game:GetService("Players")
local r5_0 = game:GetService("MarketplaceService")
local r6_0 = game:GetService("Lighting")
local r7_0 = r4_0.LocalPlayer
local r8_0 = "https://raw.githubusercontent.com/x2Zeroo/XEPHEXHUB/main/ScriptFree"
local r9_0 = "XEPHEX HHB"
local r10_0 = r9_0 .. "/Settings.json"
local r11_0 = r9_0 .. "/Key.json"
if not isfolder(r9_0) then
makefolder(r9_0)
end
local r12_0 = "rbxassetid://80283328189076"
local r13_0 = Instance.new("BlurEffect", r6_0)
r13_0.Name = "XEPHEXHUB_BLUR"
r13_0.Size = 8
local function r14_0(r0_17)
-- line: [0, 0] id: 17
pcall(function()
-- line: [0, 0] id: 18
r2_0:SetCore("SendNotification", {
Title = "XEPHEX HUB",
Text = r0_17,
Duration = 4,
})
end)
end
local function r15_0(r0_22, r1_22, r2_22)
-- line: [0, 0] id: 22
local r3_22 = Instance.new("UIStroke", r0_22)
r3_22.Color = r1_22
r3_22.Thickness = r2_22
r3_22.Transparency = 0.4
r3_22.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
return r3_22
end
local r16_0 = Instance.new("Sound")
r16_0.SoundId = "rbxassetid://6026984224"
r16_0.Volume = 1
local function r17_0(r0_19, r1_19)
-- line: [0, 0] id: 19
local r2_19 = game.CoreGui:FindFirstChild("XEPHEXHUB") or Instance.new("ScreenGui", game.CoreGui)
r2_19.Name = "XEPHEXHUB"
local r3_19 = Instance.new("Frame", r2_19)
r3_19.Size = UDim2.new(0, 280, 0, 52)
r3_19.Position = UDim2.new(1, -300, 0, 40)
r3_19.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
r3_19.BackgroundTransparency = 0.1
r3_19.ZIndex = 100
r3_19.BorderSizePixel = 0
Instance.new("UICorner", r3_19).CornerRadius = UDim.new(0, 10)
r15_0(r3_19, Color3.fromRGB(0, 255, 200), 1)
local r4_19 = Instance.new("ImageLabel", r3_19)
r4_19.Size = UDim2.new(0, 28, 0, 28)
r4_19.Position = UDim2.new(0, 15, 0.5, -14)
r4_19.BackgroundTransparency = 1
r4_19.Image = r12_0
r4_19.ZIndex = 102
local r5_19 = Instance.new("TextLabel", r3_19)
r5_19.Size = UDim2.new(1, -70, 1, 0)
r5_19.Position = UDim2.new(0, 55, 0, 0)
r5_19.BackgroundTransparency = 1
r5_19.TextColor3 = Color3.new(1, 1, 1)
r5_19.Font = Enum.Font.GothamBold
r5_19.TextSize = 14
r5_19.Text = r1_19
r5_19.TextXAlignment = Enum.TextXAlignment.Left
r5_19.ZIndex = 103
local r6_19 = r16_0:Clone()
r6_19.Parent = workspace
r6_19:Play()
game.Debris:AddItem(r6_19, 3)
r3_19.BackgroundTransparency = 1
r5_19.TextTransparency = 1
r4_19.ImageTransparency = 1
r1_0:Create(r3_19, TweenInfo.new(0.3, Enum.EasingStyle.Quad), {
BackgroundTransparency = 0.1,
}):Play()
r1_0:Create(r5_19, TweenInfo.new(0.3, Enum.EasingStyle.Quad), {
TextTransparency = 0,
}):Play()
r1_0:Create(r4_19, TweenInfo.new(0.3, Enum.EasingStyle.Quad), {
ImageTransparency = 0,
}):Play()
task.wait(3.5)
for r11_19 = 1, 12, 1 do
local r12_19 = Instance.new("Frame", r2_19)
r12_19.Size = UDim2.new(0, math.random(4, 8), 0, math.random(4, 8))
r12_19.Position = UDim2.new(1, -300 + math.random(0, 260), 0, 40 + math.random(0, 40))
r12_19.BackgroundColor3 = Color3.fromRGB(255, math.random(50, 80), math.random(50, 80))
r12_19.BorderSizePixel = 0
r12_19.ZIndex = 99
Instance.new("UICorner", r12_19).CornerRadius = UDim.new(1, 0)
r1_0:Create(r12_19, TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
Position = UDim2.new(1, r12_19.Position.X.Offset + math.random(-20, 20), 0, r12_19.Position.Y.Offset - math.random(20, 50)),
BackgroundTransparency = 1,
Size = UDim2.new(0, 0, 0, 0),
}):Play()
game.Debris:AddItem(r12_19, 1)
end
local r8_19 = TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
r1_0:Create(r3_19, r8_19, {
BackgroundTransparency = 1,
}):Play()
r1_0:Create(r5_19, r8_19, {
TextTransparency = 1,
}):Play()
r1_0:Create(r4_19, r8_19, {
ImageTransparency = 1,
}):Play()
task.wait(0.9)
r3_19:Destroy()
end
local r18_0 = Instance.new("ScreenGui", game.CoreGui)
r18_0.Name = "XEPHEXHUB"
r18_0.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
r18_0.IgnoreGuiInset = true
local r19_0 = Instance.new("Frame", r18_0)
r19_0.Size = UDim2.new(0, 440, 0, 360)
r19_0.Position = UDim2.new(0.5, -220, 0.5, -180)
r19_0.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
r19_0.BorderSizePixel = 0
r19_0.ZIndex = 2
Instance.new("UICorner", r19_0).CornerRadius = UDim.new(0, 12)
r15_0(r19_0, Color3.fromRGB(0, 255, 200), 1.2)
local r20_0 = Instance.new("Frame", r19_0)
r20_0.Size = UDim2.new(1, 0, 0, 45)
r20_0.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Instance.new("UICorner", r20_0).CornerRadius = UDim.new(0, 12)
r15_0(r20_0, Color3.fromRGB(0, 255, 200), 1)
r20_0.ZIndex = 3
local r21_0 = Instance.new("Frame", r20_0)
r21_0.Size = UDim2.new(1, -20, 0, 2)
r21_0.Position = UDim2.new(0, 10, 1, -2)
r21_0.BackgroundColor3 = Color3.fromRGB(0, 255, 200)
r21_0.BorderSizePixel = 0
r21_0.ZIndex = 3
local r22_0 = Instance.new("ImageLabel", r20_0)
r22_0.Size = UDim2.new(0, 30, 0, 30)
r22_0.Position = UDim2.new(0, 10, 0.5, -15)
r22_0.BackgroundTransparency = 1
r22_0.Image = r12_0
r22_0.ZIndex = 4
local r23_0 = Instance.new("TextLabel", r20_0)
r23_0.Size = UDim2.new(1, -100, 1, 0)
r23_0.Position = UDim2.new(0, 50, 0, 0)
r23_0.BackgroundTransparency = 1
r23_0.Text = "XEPHEX HUB • KEY SYSTEM | FREE"
r23_0.Font = Enum.Font.GothamBold
r23_0.TextColor3 = Color3.fromRGB(0, 255, 200)
r23_0.TextSize = 16
r23_0.TextXAlignment = Enum.TextXAlignment.Left
r23_0.ZIndex = 4
local r24_0 = Instance.new("TextButton", r20_0)
r24_0.Size = UDim2.new(0, 34, 0, 30)
r24_0.Position = UDim2.new(1, -40, 0.5, -15)
r24_0.Text = "X"
r24_0.TextColor3 = Color3.fromRGB(255, 80, 80)
r24_0.Font = Enum.Font.GothamBold
r24_0.TextSize = 18
r24_0.BackgroundTransparency = 1
r24_0.ZIndex = 4
r24_0.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 24
r18_0:Destroy()
if r13_0 and r13_0.Parent then
r13_0:Destroy()
end
end)
local r25_0 = Instance.new("Frame", r19_0)
r25_0.Size = UDim2.new(1, -40, 0, 70)
r25_0.Position = UDim2.new(0, 20, 0, 60)
r25_0.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Instance.new("UICorner", r25_0).CornerRadius = UDim.new(0, 8)
r15_0(r25_0, Color3.fromRGB(0, 255, 200), 1)
r25_0.ZIndex = 3
local r26_0 = Instance.new("ImageLabel", r25_0)
r26_0.Size = UDim2.new(0, 60, 0, 60)
r26_0.Position = UDim2.new(0, 5, 0.5, -30)
r26_0.BackgroundTransparency = 1
r26_0.Image = string.format("https://www.roblox.com/asset-thumbnail/image?assetId=%d&width=420&height=420&format=png", game.PlaceId)
Instance.new("UICorner", r26_0).CornerRadius = UDim.new(0, 6)
r26_0.ZIndex = 4
local r27_0 = Instance.new("TextLabel", r25_0)
r27_0.Size = UDim2.new(1, -150, 0, 25)
r27_0.Position = UDim2.new(0, 75, 0, 10)
r27_0.BackgroundTransparency = 1
r27_0.Text = r5_0:GetProductInfo(game.PlaceId).Name
r27_0.Font = Enum.Font.GothamBold
r27_0.TextSize = 15
r27_0.TextColor3 = Color3.new(1, 1, 1)
r27_0.TextXAlignment = Enum.TextXAlignment.Left
r27_0.ZIndex = 4
local r28_0 = Instance.new("TextLabel", r25_0)
r28_0.Size = UDim2.new(1, -150, 0, 20)
r28_0.Position = UDim2.new(0, 75, 0, 35)
r28_0.BackgroundTransparency = 1
r28_0.Text = "Place Id : " .. game.PlaceId
r28_0.Font = Enum.Font.Gotham
r28_0.TextSize = 12
r28_0.TextColor3 = Color3.fromRGB(200, 200, 200)
r28_0.TextXAlignment = Enum.TextXAlignment.Left
r28_0.ZIndex = 4
local r29_0 = Instance.new("TextLabel", r25_0)
r29_0.Size = UDim2.new(0, 120, 0, 28)
r29_0.Position = UDim2.new(1, -130, 0.5, -14)
r29_0.BackgroundColor3 = Color3.fromRGB(255, 80, 80)
r29_0.Text = "Waiting for key"
r29_0.Font = Enum.Font.GothamBold
r29_0.TextSize = 12
r29_0.TextColor3 = Color3.new(1, 1, 1)
Instance.new("UICorner", r29_0).CornerRadius = UDim.new(0, 8)
r29_0.ZIndex = 4
local r30_0 = Instance.new("Frame", r19_0)
r30_0.Size = UDim2.new(1, -40, 0, 70)
r30_0.Position = UDim2.new(0, 20, 0, 145)
r30_0.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Instance.new("UICorner", r30_0).CornerRadius = UDim.new(0, 8)
r15_0(r30_0, Color3.fromRGB(0, 255, 200), 1)
r30_0.ZIndex = 4
local r31_0 = Instance.new("ImageLabel", r30_0)
r31_0.Size = UDim2.new(0, 50, 0, 50)
r31_0.Position = UDim2.new(0, 10, 0.5, -25)
r31_0.BackgroundTransparency = 1
r31_0.Image = string.format("https://www.roblox.com/headshot-thumbnail/image?userId=%d&width=150&height=150&format=png", r7_0.UserId)
r31_0.ZIndex = 5
local r32_0 = Instance.new("TextLabel", r30_0)
r32_0.Size = UDim2.new(0, 180, 0, 25)
r32_0.Position = UDim2.new(0, 70, 0, 8)
r32_0.BackgroundTransparency = 1
r32_0.Text = "@" .. r7_0.Name
r32_0.Font = Enum.Font.GothamBold
r32_0.TextSize = 14
r32_0.TextColor3 = Color3.fromRGB(255, 255, 255)
r32_0.TextXAlignment = Enum.TextXAlignment.Left
r32_0.ZIndex = 5
local r33_0 = Instance.new("TextLabel", r30_0)
r33_0.Size = UDim2.new(0, 180, 0, 25)
r33_0.Position = UDim2.new(0, 70, 0, 28)
r33_0.BackgroundTransparency = 1
r33_0.Text = "ID: " .. r7_0.UserId
r33_0.Font = Enum.Font.Gotham
r33_0.TextSize = 12
r33_0.TextColor3 = Color3.fromRGB(200, 200, 200)
r33_0.TextXAlignment = Enum.TextXAlignment.Left
r33_0.ZIndex = 5
local function r34_0(r0_20, r1_20, r2_20, r3_20)
-- line: [0, 0] id: 20
local r4_20 = Instance.new("TextButton", r30_0)
r4_20.Size = UDim2.new(0, 80, 0, 28)
r4_20.Position = UDim2.new(0, r2_20, 1.3, -14)
r4_20.Text = r0_20
r4_20.Font = Enum.Font.GothamBold
r4_20.TextSize = 13
r4_20.TextColor3 = Color3.new(1, 1, 1)
r4_20.BackgroundColor3 = r1_20
r4_20.ZIndex = 6
Instance.new("UICorner", r4_20).CornerRadius = UDim.new(0, 8)
r4_20.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 21
setclipboard(r3_20)
r17_0("success", r0_20 .. " link copied!")
end)
return r4_20
end
r34_0("Discord", Color3.fromRGB(110, 120, 255), 1, "https://discord.gg/rNKGmeyAHf")
r34_0("YouTube", Color3.fromRGB(255, 60, 60), 85, "https://www.youtube.com/@x2Zeroo")
r34_0("Website", Color3.fromRGB(0, 170, 255), 170, "https://xephex.vercel.app/getkey")
local r35_0 = Instance.new("Frame", r19_0)
r35_0.Size = UDim2.new(1, -40, 0, 45)
r35_0.Position = UDim2.new(0, 20, 1, -105)
r35_0.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Instance.new("UICorner", r35_0).CornerRadius = UDim.new(0, 8)
r15_0(r35_0, Color3.fromRGB(0, 255, 200), 1)
r35_0.ZIndex = 3
local r36_0 = Instance.new("TextBox", r35_0)
r36_0.Size = UDim2.new(1, -80, 1, 0)
r36_0.Position = UDim2.new(0, 10, 0, 0)
r36_0.Text = ""
r36_0.PlaceholderText = "Enter your key here..."
r36_0.TextColor3 = Color3.new(1, 1, 1)
r36_0.BackgroundTransparency = 1
r36_0.Font = Enum.Font.Gotham
r36_0.TextSize = 14
r36_0.ClearTextOnFocus = false
r36_0.ZIndex = 4
local r37_0 = Instance.new("TextButton", r35_0)
r37_0.Size = UDim2.new(0, 30, 0, 30)
r37_0.Position = UDim2.new(1, -35, 0.5, -15)
r37_0.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
r37_0.Text = "��️"
r37_0.TextSize = 16
r37_0.TextColor3 = Color3.fromRGB(180, 180, 180)
r37_0.BackgroundTransparency = 0.4
Instance.new("UICorner", r37_0).CornerRadius = UDim.new(0, 6)
r15_0(r37_0, Color3.fromRGB(0, 255, 200), 1)
r37_0.ZIndex = 6
local function r38_0(r0_3, r1_3, r2_3)
-- line: [0, 0] id: 3
local r3_3 = Instance.new("TextButton", r19_0)
r3_3.Size = UDim2.new(0, 130, 0, 36)
r3_3.Position = UDim2.new(0, r2_3, 1, -55)
r3_3.BackgroundColor3 = r1_3
r3_3.Font = Enum.Font.GothamBold
r3_3.TextSize = 13
local r4_3 = Color3.fromRGB(255, 255, 255)
if r1_3 == r4_3 then
r4_3 = Color3.new(0, 0, 0) or Color3.new(1, 1, 1)
else
goto label_43 -- block#2 is visited secondly
end
r3_3.TextColor3 = r4_3
r3_3.Text = r0_3
Instance.new("UICorner", r3_3).CornerRadius = UDim.new(0, 8)
r15_0(r3_3, Color3.fromRGB(0, 255, 200), 1)
r3_3.ZIndex = 5
return r3_3
end
local r39_0 = r38_0("SUBMIT", Color3.fromRGB(0, 255, 200), 20)
local r40_0 = r38_0("GET KEY", Color3.fromRGB(40, 40, 40), 160)
local r41_0 = r38_0("HOW TO GET KEY", Color3.fromRGB(40, 40, 40), 300)
r40_0.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 23
setclipboard("https://xephex.vercel.app/getkey")
r17_0("success", "TH | คัดลอกลิ้งแล้ว!")
end)
r41_0.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 16
setclipboard("https://youtu.be/a0bbOpL6Vg0?si=5B3hp9Tum_BysKxO")
r17_0("warn", "TH | คัดลอกลิ้งแล้ว!")
end)
local r42_0 = {
HidePlayer = false,
HideKey = false,
AutoLoad = false,
}
local r43_0 = table.clone(r42_0)
if isfile(r10_0) then
local r44_0, r45_0 = pcall(readfile, r10_0)
if r44_0 and r45_0 ~= "" then
for r50_0, r51_0 in pairs(r0_0:JSONDecode(r45_0)) do
if r43_0[r50_0] ~= nil then
r43_0[r50_0] = r51_0
end
end
end
else
writefile(r10_0, r0_0:JSONEncode(r42_0))
end
local function r44_0()
-- line: [0, 0] id: 15
writefile(r10_0, r0_0:JSONEncode(r43_0))
end
local function r45_0(r0_7)
-- line: [0, 0] id: 7
local r1_7 = game:GetService("HttpService")
local r3_7 = string.format("https://xephexapi.vercel.app/api/verify.js?key=%s&hwid=%s", r1_7:UrlEncode(r0_7), r1_7:UrlEncode(game:GetService("RbxAnalyticsService"):GetClientId()))
local r4_7 = nil
local r5_7, r6_7 = pcall(function()
-- line: [0, 0] id: 9
r4_7 = r1_7:RequestAsync({
Url = r3_7,
Method = "GET",
})
end)
if not r5_7 or not r4_7 then
warn("�� Request Error:", r6_7)
return false, "��ชื่อมต่อ API ไม่ได้"
end
print("����� API Raw Response:", r4_7.Body)
local r7_7 = nil
local r8_7, r9_7 = pcall(function()
-- line: [0, 0] id: 8
r7_7 = r1_7:JSONDecode(r4_7.Body)
end)
if not r8_7 then
warn("�� JSON Decode Error:", r9_7)
return false, "API ตอบกลับไม่ถูกต้อง"
end
print("����� Decoded Data:", r1_7:JSONEncode(r7_7))
if r7_7.status then
print("STATUS:", r7_7.status)
end
if r7_7.message then
print("MESSAGE:", r7_7.message)
end
if r7_7.error then
print("ERROR:", r7_7.error)
end
if r7_7.status then
local r10_7 = string.upper(r7_7.status)
if r10_7 == "ACTIVE" then
return true, r7_7.message or "��ีย์ถูกต้อง"
end
if r10_7 == "HWID_BOUND" then
return true, r7_7.message or "��ูก HWID อัตโนมัติแล้ว"
end
if r10_7 == "INVALID_HWID" then
game.Players.LocalPlayer:Kick("Hwid ไม่ถูกต้อง")
return false, r7_7.message or "hwid ไม่ตรงกับคีย์"
end
if r10_7 == "EXPIRED" then
return false, r7_7.message or "��ีย์หมดอายุแล้ว"
end
if r10_7 == "BANNED" then
return false, r7_7.message or "��ีย์นี้ถูกแบน"
end
return false, "��ถานะคีย์ไม่รู้จัก (" .. r10_7 .. ")"
end
if type(r7_7.error) == "string" and r7_7.error:match("%S") then
local r10_7 = string.lower(r7_7.error)
if r10_7:find("key not found") then
return false, "��ีย์ไม่ถูกต้อง"
end
if r10_7:find("banned") then
return false, "��ีย์นี้ถูกแบน"
end
if r10_7:find("expired") then
return false, "��ีย์หมดอายุแล้ว"
end
if r10_7:find("hwid") then
game.Players.LocalPlayer:Kick("Hwid ไม่ถูกต้อง")
return false, "Hwid ไม่ถูกต้อง"
end
return false, r7_7.error
end
return false, "��ม่สามารถตรวจสอบคีย์ได้"
end
local r46_0 = Instance.new("Frame", r18_0)
r46_0.Size = UDim2.new(1, 0, 1, 0)
r46_0.BackgroundColor3 = Color3.new(0, 0, 0)
r46_0.BackgroundTransparency = 1
r46_0.ZIndex = 49
r46_0.Visible = false
local r47_0 = Instance.new("Frame", r18_0)
r47_0.Size = UDim2.new(0, 300, 0, 220)
r47_0.Position = UDim2.new(0.5, -150, 0.5, -110)
r47_0.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
r47_0.Visible = false
r47_0.ZIndex = 50
Instance.new("UICorner", r47_0).CornerRadius = UDim.new(0, 10)
r15_0(r47_0, Color3.fromRGB(0, 255, 200), 1.2)
local r48_0 = Instance.new("TextLabel", r47_0)
r48_0.Text = "��️ Settings"
r48_0.Size = UDim2.new(1, 0, 0, 40)
r48_0.Font = Enum.Font.GothamBold
r48_0.TextSize = 18
r48_0.TextColor3 = Color3.fromRGB(0, 255, 200)
r48_0.BackgroundTransparency = 1
r48_0.ZIndex = 51
local r49_0 = {}
local function r50_0(r0_4, r1_4, r2_4)
-- line: [0, 0] id: 4
local r3_4 = Instance.new("Frame", r47_0)
r3_4.Size = UDim2.new(1, -40, 0, 30)
r3_4.Position = UDim2.new(0, 20, 0, r0_4)
r3_4.BackgroundTransparency = 1
r3_4.ZIndex = 52
local r4_4 = Instance.new("TextLabel", r3_4)
r4_4.Text = r1_4
r4_4.Size = UDim2.new(0.6, 0, 1, 0)
r4_4.BackgroundTransparency = 1
r4_4.Font = Enum.Font.GothamBold
r4_4.TextSize = 14
r4_4.TextColor3 = Color3.fromRGB(255, 255, 255)
r4_4.TextXAlignment = Enum.TextXAlignment.Left
r4_4.ZIndex = 53
local r5_4 = Instance.new("TextButton", r3_4)
r5_4.Size = UDim2.new(0.3, 0, 1, 0)
r5_4.Position = UDim2.new(0.7, 0, 0, 0)
r5_4.Font = Enum.Font.GothamBold
r5_4.TextSize = 14
r5_4.ZIndex = 54
r5_4.TextColor3 = Color3.new(1, 1, 1)
local r6_4 = r43_0[r2_4]
if r6_4 then
r6_4 = Color3.fromRGB(0, 255, 200) or Color3.fromRGB(100, 100, 100)
else
goto label_101 -- block#2 is visited secondly
end
r5_4.BackgroundColor3 = r6_4
r6_4 = r43_0[r2_4]
if r6_4 then
r6_4 = "ON" or "OFF"
else
goto label_115 -- block#5 is visited secondly
end
r5_4.Text = r6_4
Instance.new("UICorner", r5_4).CornerRadius = UDim.new(1, 0)
r5_4.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 5
r43_0[r2_4] = not r43_0[r2_4]
local r0_5 = r5_4
local r1_5 = r43_0[r2_4]
if r1_5 then
r1_5 = "ON" or "OFF"
else
goto label_16 -- block#2 is visited secondly
end
r0_5.Text = r1_5
r0_5 = r5_4
r1_5 = r43_0[r2_4]
if r1_5 then
r1_5 = Color3.fromRGB(0, 255, 200) or Color3.fromRGB(100, 100, 100)
else
goto label_32 -- block#5 is visited secondly
end
r0_5.BackgroundColor3 = r1_5
writefile(r10_0, r0_0:JSONEncode(r43_0))
r0_5 = r17_0
r1_5 = "success"
local r2_5 = r1_4
local r3_5 = " → "
local r4_5 = r43_0[r2_4]
if r4_5 then
r4_5 = "ON" or "OFF"
else
goto label_58 -- block#8 is visited secondly
end
r0_5(r1_5, r2_5 .. r3_5 .. r4_5)
end)
r49_0[r2_4] = r5_4
end
r50_0(50, "Hide Player Name / UserId", "HidePlayer")
r50_0(90, "Hide Key", "HideKey")
r50_0(130, "Auto Load Key", "AutoLoad")
local r51_0 = Instance.new("TextButton", r47_0)
r51_0.Size = UDim2.new(0, 120, 0, 35)
r51_0.Position = UDim2.new(0.5, -60, 1, -45)
r51_0.Text = "CLOSE"
r51_0.Font = Enum.Font.GothamBold
r51_0.TextSize = 14
r51_0.TextColor3 = Color3.new(1, 1, 1)
r51_0.BackgroundColor3 = Color3.fromRGB(0, 255, 200)
Instance.new("UICorner", r51_0).CornerRadius = UDim.new(0, 8)
r15_0(r51_0, Color3.fromRGB(0, 255, 200), 1)
r51_0.ZIndex = 55
r37_0.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 6
for r3_6, r4_6 in pairs(r49_0) do
local r5_6 = r43_0[r3_6]
if r5_6 then
r5_6 = "ON" or "OFF"
else
goto label_11 -- block#3 is visited secondly
end
r4_6.Text = r5_6
r5_6 = r43_0[r3_6]
if r5_6 then
r5_6 = Color3.fromRGB(0, 255, 200) or Color3.fromRGB(100, 100, 100)
else
goto label_25 -- block#6 is visited secondly
end
r4_6.BackgroundColor3 = r5_6
end
r46_0.Visible = true
r47_0.Visible = true
r1_0:Create(r46_0, TweenInfo.new(0.3), {
BackgroundTransparency = 0.4,
}):Play()
end)
r51_0.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 10
r1_0:Create(r46_0, TweenInfo.new(0.3), {
BackgroundTransparency = 1,
}):Play()
task.wait(0.3)
r46_0.Visible = false
r47_0.Visible = false
end)
local function r52_0()
-- line: [0, 0] id: 1
_G.PASSWORD = "xephexbyzero"
loadstring(game:HttpGet(r8_0))()
task.delay(1, function()
-- line: [0, 0] id: 2
_G.PASSWORD = nil
end)
end
r39_0.MouseButton1Click:Connect(function()
-- line: [0, 0] id: 13
local r0_13 = r36_0.Text:gsub("%s+", "")
if r0_13 == "" then
r29_0.Text = "Enter Key"
r29_0.BackgroundColor3 = Color3.fromRGB(255, 170, 0)
r17_0("warn", "��รุณากรอกคีย์ก่อน!")
return
end
r29_0.Text = "Checking..."
r29_0.BackgroundColor3 = Color3.fromRGB(255, 150, 60)
local r1_13, r2_13 = r45_0(r0_13)
if r1_13 then
r29_0.Text = "Valid key"
r29_0.BackgroundColor3 = Color3.fromRGB(60, 200, 60)
writefile(r11_0, game:GetService("HttpService"):JSONEncode({
key = r0_13,
}))
r17_0("success", r2_13)
task.wait(1)
r18_0:Destroy()
if r13_0 and r13_0.Parent then
r13_0:Destroy()
end
r52_0()
elseif r2_13:find("��มดอายุ") then
r29_0.Text = "Expired key"
r29_0.BackgroundColor3 = Color3.fromRGB(255, 180, 0)
r17_0("warn", r2_13)
elseif r2_13:find("��บน") or r2_13:find("BANNED") then
r29_0.Text = "Banned"
r29_0.BackgroundColor3 = Color3.fromRGB(255, 60, 60)
r17_0("error", r2_13)
elseif r2_13:find("HWID") then
r29_0.Text = "HWID Error"
r29_0.BackgroundColor3 = Color3.fromRGB(255, 100, 100)
r17_0("error", r2_13)
else
r29_0.Text = "Invalid key"
r29_0.BackgroundColor3 = Color3.fromRGB(200, 40, 40)
r17_0("error", r2_13)
end
end)
task.spawn(function()
-- line: [0, 0] id: 25
local r0_25 = game:GetService("HttpService")
if not r43_0.AutoLoad then
return
end
if not isfile(r11_0) then
return
end
local r1_25, r2_25 = pcall(readfile, r11_0)
if not r1_25 or r2_25 == "" then
return
end
local r3_25 = r0_25:JSONDecode(r2_25)
if not r3_25.key then
return
end
r29_0.Text = "Checking saved key..."
r29_0.BackgroundColor3 = Color3.fromRGB(255, 150, 60)
r17_0("warn", "��ำลังตรวจสอบคีย์ที่รัน...")
local r5_25, r6_25 = (function(r0_26)
-- line: [0, 0] id: 26
local r2_26 = string.format("https://xephexapi.vercel.app/api/verify.js?key=%s&hwid=%s", r0_25:UrlEncode(r0_26), r0_25:UrlEncode(game:GetService("RbxAnalyticsService"):GetClientId()))
local r3_26 = game:GetService("HttpService")
local r4_26 = nil
local r5_26, r6_26 = pcall(function()
-- line: [0, 0] id: 27
r4_26 = r3_26:RequestAsync({
Url = r2_26,
Method = "GET",
})
end)
if not r5_26 or not r4_26 then
return false, "��ชื่อมต่อ API ไม่ได้"
end
local r7_26 = nil
pcall(function()
-- line: [0, 0] id: 28
r7_26 = r0_25:JSONDecode(r4_26.Body)
end)
if not r7_26 then
return false, "API ตอบกลับไม่ถูกต้อง"
end
if r7_26.error then
local r8_26 = string.lower(r7_26.error)
if r8_26:find("not found") then
return false, "��ีย์ไม่ถูกต้อง"
end
if r8_26:find("banned") then
return false, "��ีย์นี้ถูกแบน"
end
if r8_26:find("expired") then
return false, "��ีย์หมดอายุแล้ว"
end
if r8_26:find("hwid") then
game.Players.LocalPlayer:Kick("Hwid ไม่ถูกต้อง")
return false, "Hwid ไม่ถูกต้อง"
end
return false, r7_26.error
end
if r7_26.status then
local r8_26 = string.upper(r7_26.status)
if r8_26 == "ACTIVE" then
return true, "��ีย์ถูกต้อง"
end
if r8_26 == "HWID_BOUND" then
return true, "��ีย์ถูกต้อง"
end
if r8_26 == "EXPIRED" then
return false, "��ีย์หมดอายุแล้ว"
end
if r8_26 == "BANNED" then
return false, "��ีย์นี้ถูกแบน"
end
end
return false, "��ม่สามารถตรวจสอบคีย์ได้"
end)(r3_25.key)
if r5_25 then
r29_0.Text = "Valid key"
r29_0.BackgroundColor3 = Color3.fromRGB(60, 200, 60)
r17_0("success", r6_25)
task.wait(1)
r18_0:Destroy()
if r13_0 and r13_0.Parent then
r13_0:Destroy()
end
r52_0()
elseif r6_25:find("��มดอายุ") then
r29_0.Text = "Expired key"
r29_0.BackgroundColor3 = Color3.fromRGB(255, 180, 0)
r17_0("warn", r6_25)
elseif r6_25:find("��บน") or r6_25:find("��ม่ถูกต้อง") then
r29_0.Text = "Invalid key"
r29_0.BackgroundColor3 = Color3.fromRGB(200, 40, 40)
r17_0("error", r6_25)
elseif r6_25:find("��ชื่อมต่อ") then
r29_0.Text = "API Error"
r29_0.BackgroundColor3 = Color3.fromRGB(255, 100, 100)
r17_0("error", r6_25)
else
r29_0.Text = "Invalid key"
r29_0.BackgroundColor3 = Color3.fromRGB(200, 40, 40)
r17_0("error", r6_25)
end
end)
local r53_0 = nil
local r54_0 = nil
local r55_0 = nil
local r56_0 = nil
local function r57_0(r0_11)
-- line: [0, 0] id: 11
local r1_11 = r0_11.Position - r55_0
r1_0:Create(r19_0, TweenInfo.new(0.08, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
Position = UDim2.new(r56_0.X.Scale, r56_0.X.Offset + r1_11.X, r56_0.Y.Scale, r56_0.Y.Offset + r1_11.Y),
}):Play()
end
r20_0.InputBegan:Connect(function(r0_29)
-- line: [0, 0] id: 29
if r0_29.UserInputType == Enum.UserInputType.MouseButton1 or r0_29.UserInputType == Enum.UserInputType.Touch then
r53_0 = true
r55_0 = r0_29.Position
r56_0 = r19_0.Position
r0_29.Changed:Connect(function()
-- line: [0, 0] id: 30
if r0_29.UserInputState == Enum.UserInputState.End then
r53_0 = false
end
end)
end
end)
r20_0.InputChanged:Connect(function(r0_14)
-- line: [0, 0] id: 14
if r0_14.UserInputType == Enum.UserInputType.MouseMovement or r0_14.UserInputType == Enum.UserInputType.Touch then
r54_0 = r0_14
end
end)
r3_0.InputChanged:Connect(function(r0_12)
-- line: [0, 0] id: 12
if r0_12 == r54_0 and r53_0 then
r57_0(r0_12)
end
end)



@PlayerZN nope im not using zenith lol its my own not even a site son
@PlayerZN u skids would never understand
U callin me a skid huh?
I never did anything to you but call it "tuff"
@PlayerZN lol dissliking all my scripts so tuff