XEPHEX HUB SRC
Key RequiredUniversal

XEPHEX HUB SRC

Universal Scriptboperybopery 648 views 5 executesUpdated Dec 5, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•770 lines (25325 chars)
-- 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)

Features & Information

this shi is for flick and i js deobfed it

Community Comments (5)

boperyboperyDec 5, 2025

@PlayerZN nope im not using zenith lol its my own not even a site son

boperyboperyDec 5, 2025

@PlayerZN u skids would never understand

Replying to @bopery
v0idluav0idluaDec 5, 2025

U callin me a skid huh?

Replying to @bopery
v0idluav0idluaDec 5, 2025

I never did anything to you but call it "tuff"

Replying to @v0idlua
boperyboperyDec 5, 2025

@PlayerZN lol dissliking all my scripts so tuff

More Scripts for Universal Scripts