-- 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)