Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Gui to Lua
- -- Version: 3.2
- -- Instances:
- local Config = {
- -- [1] PlatoBoost Settings
- ServiceId = 25742, -- Your PlatoBoost Service ID
- PlatoSecret = "1f6f952d-6eee-4372-bdeb-f3347e010180", -- Your PlatoBoost Secret Key
- -- [2] Anti-Bypass / Global Secret Variable
- Secret = "Code", -- This makes the script ONLY run from the key script. Even if they copy the original obfuscated script to bypass the key, they won't be able to!
- -- [3] Scripts & Links
- MainScriptURL = "https://raw.githubusercontent.com/MBHubRoblox/bng/refs/heads/main/luar.lua", -- The raw URL of your main script
- -- [4] Social Media Settings (Set to true to show, false to hide)
- ShowDiscord = false,
- DiscordURL = "https://discord.gg/yKdWXGc2s",
- ShowYoutube = false,
- YoutubeURL = "https://www.youtube.com/@mbhubroblox_official",
- -- [5] File System
- KeyFileName = "Mykey.txt", -- The name of the file where the valid key will be saved for auto-login
- -- [6] GUI Management
- OldGuiName = "bobo hub", -- Name of the old GUI to destroy if it's already open
- MainGuiName = "Yameme hub", -- Name of the main script's GUI to check if it's already executing
- }
- -------------------------------------------------------------------------------
- --! LIBRARIES (JSON & CRYPTOGRAPHY) - DO NOT MODIFY
- -------------------------------------------------------------------------------
- local a=2^32;local b=a-1;local function c(d,e)local f,g=0,1;while d~=0 or e~=0 do local h,i=d%2,e%2;local j=(h+i)%2;f=f+j*g;d=math.floor(d/2)e=math.floor(e/2)g=g*2 end;return f%a end;local function k(d,e,l,...)local m;if e then d=d%a;e=e%a;m=c(d,e)if l then m=k(m,l,...)end;return m elseif d then return d%a else return 0 end end;local function n(d,e,l,...)local m;if e then d=d%a;e=e%a;m=(d+e-c(d,e))/2;if l then m=n(m,l,...)end;return m elseif d then return d%a else return b end end;local function o(p)return b-p end;local function q(d,r)if r<0 then return lshift(d,-r)end;return math.floor(d%2^32/2^r)end;local function s(p,r)if r>31 or r<-31 then return 0 end;return q(p%a,r)end;local function lshift(d,r)if r<0 then return s(d,-r)end;return d*2^r%2^32 end;local function t(p,r)p=p%a;r=r%32;local u=n(p,2^r-1)return s(p,r)+lshift(u,32-r)end;local v={0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2}local function w(x)return string.gsub(x,".",function(l)return string.format("%02x",string.byte(l))end)end;local function y(z,A)local x=""for B=1,A do local C=z%256;x=string.char(C)..x;z=(z-C)/256 end;return x end;local function D(x,B)local A=0;for B=B,B+3 do A=A*256+string.byte(x,B)end;return A end;local function E(F,G)local H=64-(G+9)%64;G=y(8*G,8)F=F.."\128"..string.rep("\0",H)..G;assert(#F%64==0)return F end;local function I(J)J[1]=0x6a09e667;J[2]=0xbb67ae85;J[3]=0x3c6ef372;J[4]=0xa54ff53a;J[5]=0x510e527f;J[6]=0x9b05688c;J[7]=0x1f83d9ab;J[8]=0x5be0cd19;return J end;local function K(F,B,J)local L={}for M=1,16 do L[M]=D(F,B+(M-1)*4)end;for M=17,64 do local N=L[M-15]local O=k(t(N,7),t(N,18),s(N,3))N=L[M-2]L[M]=(L[M-16]+O+L[M-7]+k(t(N,17),t(N,19),s(N,10)))%a end;local d,e,l,P,Q,R,S,T=J[1],J[2],J[3],J[4],J[5],J[6],J[7],J[8]for B=1,64 do local O=k(t(d,2),t(d,13),t(d,22))local U=k(n(d,e),n(d,l),n(e,l))local V=(O+U)%a;local W=k(t(Q,6),t(Q,11),t(Q,25))local X=k(n(Q,R),n(o(Q),S))local Y=(T+W+X+v[B]+L[B])%a;T=S;S=R;R=Q;Q=(P+Y)%a;P=l;l=e;e=d;d=(Y+V)%a end;J[1]=(J[1]+d)%a;J[2]=(J[2]+e)%a;J[3]=(J[3]+l)%a;J[4]=(J[4]+P)%a;J[5]=(J[5]+Q)%a;J[6]=(J[6]+R)%a;J[7]=(J[7]+S)%a;J[8]=(J[8]+T)%a end;local function Z(F)F=E(F,#F)local J=I({})for B=1,#F,64 do K(F,B,J)end;return w(y(J[1],4)..y(J[2],4)..y(J[3],4)..y(J[4],4)..y(J[5],4)..y(J[6],4)..y(J[7],4)..y(J[8],4))end;local e;local l={["\\"]="\\",["\""]="\"",["\b"]="b",["\f"]="f",["\n"]="n",["\r"]="r",["\t"]="t"}local P={["/"]="/"}for Q,R in pairs(l)do P[R]=Q end;local S=function(T)return"\\"..(l[T]or string.format("u%04x",T:byte()))end;local B=function(M)return"null"end;local v=function(M,z)local _={}z=z or{}if z[M]then error("circular reference")end;z[M]=true;if rawget(M,1)~=nil or next(M)==nil then local A=0;for Q in pairs(M)do if type(Q)~="number"then error("invalid table: mixed or invalid key types")end;A=A+1 end;if A~=#M then error("invalid table: sparse array")end;for a0,R in ipairs(M)do table.insert(_,e(R,z))end;z[M]=nil;return"["..table.concat(_,",").."]"else for Q,R in pairs(M)do if type(Q)~="string"then error("invalid table: mixed or invalid key types")end;table.insert(_,e(Q,z)..":"..e(R,z))end;z[M]=nil;return"{"..table.concat(_,",").."}"end end;local g=function(M)return'"'..M:gsub('[%z\1-\31\\\"]',S)..'"'end;local a1=function(M)if M~=M or M<=-math.huge or M>=math.huge then error("unexpected number value '"..tostring(M).."'")end;return string.format("%.14g",M)end;local j={["nil"]=B,["table"]=v,["string"]=g,["number"]=a1,["boolean"]=tostring}e=function(M,z)local x=type(M)local a2=j[x]if a2 then return a2(M,z)end;error("unexpected type '"..x.."'")end;local a3=function(M)return e(M)end;local a4;local N=function(...)local _={}for a0=1,select("#",...)do _[select(a0,...)]=true end;return _ end;local L=N(" ","\t","\r","\n")local p=N(" ","\t","\r","\n","]","}",",")local a5=N("\\","/",'"',"b","f","n","r","t","u")local m=N("true","false","null")local a6={["true"]=true,["false"]=false,["null"]=nil}local a7=function(a8,a9,aa,ab)for a0=a9,#a8 do if aa[a8:sub(a0,a0)]~=ab then return a0 end end;return#a8+1 end;local ac=function(a8,a9,J)local ad=1;local ae=1;for a0=1,a9-1 do ae=ae+1;if a8:sub(a0,a0)=="\n"then ad=ad+1;ae=1 end end;error(string.format("%s at line %d col %d",J,ad,ae))end;local af=function(A)local a2=math.floor;if A<=0x7f then return string.char(A)elseif A<=0x7ff then return string.char(a2(A/64)+192,A%64+128)elseif A<=0xffff then return string.char(a2(A/4096)+224,a2(A%4096/64)+128,A%64+128)elseif A<=0x10ffff then return string.char(a2(A/262144)+240,a2(A%262144/4096)+128,a2(A%4096/64)+128,A%64+128)end;error(string.format("invalid unicode codepoint '%x'",A))end;local ag=function(ah)local ai=tonumber(ah:sub(1,4),16)local aj=tonumber(ah:sub(7,10),16)if aj then return af((ai-0xd800)*0x400+aj-0xdc00+0x10000)else return af(ai)end end;local ak=function(a8,a0)local _=""local al=a0+1;local Q=al;while al<=#a8 do local am=a8:byte(al)if am<32 then ac(a8,al,"control character in string")elseif am==92 then _=_..a8:sub(Q,al-1)al=al+1;local T=a8:sub(al,al)if T=="u"then local an=a8:match("^[dD][89aAbB]%x%x\\u%x%x%x%x",al+1)or a8:match("^%x%x%x%x",al+1)or ac(a8,al-1,"invalid unicode escape in string")_=_..ag(an)al=al+#an else if not a5[T]then ac(a8,al-1,"invalid escape char '"..T.."' in string")end;_=_..P[T]end;Q=al+1 elseif am==34 then _=_..a8:sub(Q,al-1)return _,al+1 end;al=al+1 end;ac(a8,a0,"expected closing quote for string")end;local ao=function(a8,a0)local am=a7(a8,a0,p)local ah=a8:sub(a0,am-1)local A=tonumber(ah)if not A then ac(a8,a0,"invalid number '"..ah.."'")end;return A,am end;local ap=function(a8,a0)local am=a7(a8,a0,p)local aq=a8:sub(a0,am-1)if not m[aq]then ac(a8,a0,"invalid literal '"..aq.."'")end;return a6[aq],am end;local ar=function(a8,a0)local _={}local A=1;a0=a0+1;while 1 do local am;a0=a7(a8,a0,L,true)if a8:sub(a0,a0)=="]"then a0=a0+1;break end;am,a0=a4(a8,a0)_[A]=am;A=A+1;a0=a7(a8,a0,L,true)local as=a8:sub(a0,a0)a0=a0+1;if as=="]"then break end;if as~=","then ac(a8,a0,"expected ']' or ','")end end;return _,a0 end;local at=function(a8,a0)local _={}a0=a0+1;while 1 do local au,M;a0=a7(a8,a0,L,true)if a8:sub(a0,a0)=="}"then a0=a0+1;break end;if a8:sub(a0,a0)~='"'then ac(a8,a0,"expected string for key")end;au,a0=a4(a8,a0)a0=a7(a8,a0,L,true)if a8:sub(a0,a0)~=":"then ac(a8,a0,"expected ':' after key")end;a0=a7(a8,a0+1,L,true)M,a0=a4(a8,a0)_[au]=M;a0=a7(a8,a0,L,true)local as=a8:sub(a0,a0)a0=a0+1;if as=="}"then break end;if as~=","then ac(a8,a0,"expected '}' or ','")end end;return _,a0 end;local av={['"']=ak,["0"]=ao,["1"]=ao,["2"]=ao,["3"]=ao,["4"]=ao,["5"]=ao,["6"]=ao,["7"]=ao,["8"]=ao,["9"]=ao,["-"]=ao,["t"]=ap,["f"]=ap,["n"]=ap,["["]=ar,["{"]=at}a4=function(a8,a9)local as=a8:sub(a9,a9)local a2=av[as]if a2 then return a2(a8,a9)end;ac(a8,a9,"unexpected character '"..as.."'")end;local aw=function(a8)if type(a8)~="string"then error("expected argument of type string, got "..type(a8))end;local _,a9=a4(a8,a7(a8,1,L,true))a9=a7(a8,a9,L,true)if a9<=#a8 then ac(a8,a9,"trailing garbage")end;return _ end;
- local lEncode, lDecode, lDigest = a3, aw, Z;
- -------------------------------------------------------------------------------
- --! CORE FUNCTIONS (REQUESTS & VERIFICATION)
- -------------------------------------------------------------------------------
- local useNonce = true -- Hidden from Config to avoid user confusion, but active for security
- -- Safe request function for universal executor support
- local function safeRequest(options)
- local req = request or http_request or syn_request or (http and http.request )
- if not req then return nil, "HTTP requests not supported" end
- local success, response = pcall(function() return req(options) end)
- if success and response then return response else return nil, "Connection Error" end
- end
- local fSetClipboard = setclipboard or toclipboard or function() end
- local fStringChar, fToString, fOsTime, fMathRandom, fMathFloor = string.char, tostring, os.time, math.random, math.floor
- local fGetHwid = gethwid or function() return game:GetService("RbxAnalyticsService"):GetClientId() end
- local cachedLink, cachedTime = "", 0
- local host = "https://api.platoboost.com"
- -- Check server connectivity
- local function checkConnectivity( )
- local response = safeRequest({Url = host .. "/public/connectivity", Method = "GET"})
- if not response or (response.StatusCode ~= 200 and response.StatusCode ~= 429) then
- host = "https://api.platoboost.net"
- end
- end
- checkConnectivity( )
- local function generateNonce()
- local str = ""
- for _ = 1, 16 do str = str .. fStringChar(fMathFloor(fMathRandom() * (122 - 97 + 1)) + 97) end
- return str
- end
- -- Get player's key link
- local function cacheLink()
- if cachedTime + (10*60) < fOsTime() then
- local response, err = safeRequest({
- Url = host .. "/public/start",
- Method = "POST",
- Body = lEncode({service = Config.ServiceId, identifier = lDigest(fGetHwid())}),
- Headers = {["Content-Type"] = "application/json"}
- })
- if response and response.StatusCode == 200 then
- local decoded = lDecode(response.Body)
- if decoded.success then
- cachedLink = decoded.data.url
- cachedTime = fOsTime()
- return true, cachedLink
- end
- end
- return false, err or "Server Unreachable"
- end
- return true, cachedLink
- end
- -- Verify key on input
- local function redeemKey(key)
- local nonce = generateNonce()
- local body = {identifier = lDigest(fGetHwid()), key = key}
- if useNonce then body.nonce = nonce end
- local response, err = safeRequest({
- Url = host .. "/public/redeem/" .. fToString(Config.ServiceId),
- Method = "POST",
- Body = lEncode(body),
- Headers = {["Content-Type"] = "application/json"}
- })
- if response and response.StatusCode == 200 then
- local decoded = lDecode(response.Body)
- if decoded.success and decoded.data.valid then
- if useNonce then
- if decoded.data.hash == lDigest("true" .. "-" .. nonce .. "-" .. Config.PlatoSecret) then
- if writefile then writefile(Config.KeyFileName, key) end
- return true, "Success"
- end
- return false, "Integrity Check Failed"
- end
- if writefile then writefile(Config.KeyFileName, key) end
- return true, "Success"
- end
- return false, decoded.message or "Invalid Key"
- end
- return false, err or "Server Error"
- end
- local function StartMainScript()
- local player = game:GetService("Players").LocalPlayer
- local pGui = player:WaitForChild("PlayerGui")
- -- Destroy old GUI if it exists
- if pGui:FindFirstChild(Config.OldGuiName) then
- pGui[Config.OldGuiName]:Destroy()
- task.wait(0.1)
- end
- -- Set secret global variable to bypass main script protection
- _G[Config.Secret] = true
- -- Execute main script
- loadstring(game:HttpGet(Config.MainScriptURL))()
- end
- local function StartGui()
- local ScreenGui = Instance.new("ScreenGui")
- local Frame = Instance.new("Frame")
- local UICorner = Instance.new("UICorner")
- local UIGradient = Instance.new("UIGradient")
- local ImageLabel = Instance.new("ImageLabel")
- local UICorner_2 = Instance.new("UICorner")
- local TextLabel = Instance.new("TextLabel")
- local TextLabel_2 = Instance.new("TextLabel")
- local TextButton = Instance.new("TextButton")
- local UIGradient_2 = Instance.new("UIGradient")
- local TextBox = Instance.new("TextBox")
- local UIGradient_3 = Instance.new("UIGradient")
- local TextLabel_3 = Instance.new("TextLabel")
- local TextLabel_4 = Instance.new("TextLabel")
- local TextButton_2 = Instance.new("TextButton")
- local UIGradient_4 = Instance.new("UIGradient")
- local TextButton_3 = Instance.new("TextButton")
- local UIGradient_5 = Instance.new("UIGradient")
- local TextButton_4 = Instance.new("TextButton")
- local UIGradient_6 = Instance.new("UIGradient")
- local player = game:GetService("Players").LocalPlayer
- local coreGui = game:GetService("CoreGui")
- local targetParent = pcall(function() return coreGui end) and coreGui or player:WaitForChild("PlayerGui")
- if targetParent:FindFirstChild("OYB_KeySystem") then targetParent.OYB_KeySystem:Destroy() end
- --Properties:
- ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
- ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- Frame.Parent = ScreenGui
- Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Frame.BorderColor3 = Color3.fromRGB(0, 0, 0)
- Frame.BorderSizePixel = 0
- Frame.Position = UDim2.new(0.201133147, 0, 0.197265625, 0)
- Frame.Size = UDim2.new(0, 421, 0, 291)
- UICorner.Parent = Frame
- UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(193, 189, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255))}
- UIGradient.Parent = Frame
- ImageLabel.Parent = Frame
- ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- ImageLabel.BackgroundTransparency = 1.000
- ImageLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
- ImageLabel.BorderSizePixel = 0
- ImageLabel.Position = UDim2.new(0.0166270789, 0, 0.0137457047, 0)
- ImageLabel.Size = UDim2.new(0, 35, 0, 31)
- ImageLabel.Image = "rbxassetid://82048629403123"
- UICorner_2.Parent = ImageLabel
- TextLabel.Parent = Frame
- TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextLabel.BackgroundTransparency = 1.000
- TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel.BorderSizePixel = 0
- TextLabel.Position = UDim2.new(0.0997624695, 0, 0, 0)
- TextLabel.Size = UDim2.new(0, 233, 0, 28)
- TextLabel.Font = Enum.Font.Michroma
- TextLabel.Text = "Yameme Hub | Forsaken"
- TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel.TextScaled = true
- TextLabel.TextSize = 14.000
- TextLabel.TextWrapped = true
- TextLabel_2.Parent = Frame
- TextLabel_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextLabel_2.BackgroundTransparency = 1.000
- TextLabel_2.BorderColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel_2.BorderSizePixel = 0
- TextLabel_2.Position = UDim2.new(0.0997624695, 0, 0.0515463911, 0)
- TextLabel_2.Size = UDim2.new(0, 182, 0, 28)
- TextLabel_2.Font = Enum.Font.Michroma
- TextLabel_2.Text = "By MBHUBRoblox_Official"
- TextLabel_2.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel_2.TextScaled = true
- TextLabel_2.TextSize = 14.000
- TextLabel_2.TextWrapped = true
- TextButton.Parent = Frame
- TextButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextButton.BorderColor3 = Color3.fromRGB(149, 160, 255)
- TextButton.BorderSizePixel = 3
- TextButton.Position = UDim2.new(0.8598575, 0, 0.0274914093, 0)
- TextButton.Size = UDim2.new(0, 49, 0, 20)
- TextButton.Font = Enum.Font.SourceSans
- TextButton.Text = "X"
- TextButton.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextButton.TextSize = 14.000
- UIGradient_2.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(193, 189, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255))}
- UIGradient_2.Parent = TextButton
- TextBox.Parent = Frame
- TextBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextBox.BorderColor3 = Color3.fromRGB(149, 160, 255)
- TextBox.BorderSizePixel = 4
- TextBox.Position = UDim2.new(0.0498812348, 0, 0.329896897, 0)
- TextBox.Size = UDim2.new(0, 376, 0, 29)
- TextBox.ClearTextOnFocus = false
- TextBox.Font = Enum.Font.DenkOne
- TextBox.PlaceholderText = "We're search yameme in r-u-l-e-3-4-.u-s"
- TextBox.Text = ""
- TextBox.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextBox.TextSize = 25.000
- TextBox.TextWrapped = true
- TextBox.TextXAlignment = Enum.TextXAlignment.Left
- UIGradient_3.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(193, 189, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255))}
- UIGradient_3.Parent = TextBox
- TextLabel_3.Parent = Frame
- TextLabel_3.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextLabel_3.BackgroundTransparency = 1.000
- TextLabel_3.BorderColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel_3.BorderSizePixel = 0
- TextLabel_3.Position = UDim2.new(0.280285031, 0, 0.903780043, 0)
- TextLabel_3.Size = UDim2.new(0, 182, 0, 28)
- TextLabel_3.Font = Enum.Font.Michroma
- TextLabel_3.Text = "Released On January 2026"
- TextLabel_3.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel_3.TextScaled = true
- TextLabel_3.TextSize = 14.000
- TextLabel_3.TextWrapped = true
- TextLabel_4.Parent = Frame
- TextLabel_4.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextLabel_4.BackgroundTransparency = 1.000
- TextLabel_4.BorderColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel_4.BorderSizePixel = 0
- TextLabel_4.Position = UDim2.new(0.175771967, 0, 0.731958747, 0)
- TextLabel_4.Size = UDim2.new(0, 270, 0, 21)
- TextLabel_4.Font = Enum.Font.Michroma
- TextLabel_4.Text = "when you get new key, get for 24 hour."
- TextLabel_4.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextLabel_4.TextSize = 14.000
- TextLabel_4.TextWrapped = true
- TextButton_2.Parent = Frame
- TextButton_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextButton_2.BorderColor3 = Color3.fromRGB(149, 160, 255)
- TextButton_2.BorderSizePixel = 3
- TextButton_2.Position = UDim2.new(0.0498812348, 0, 0.470790386, 0)
- TextButton_2.Size = UDim2.new(0, 122, 0, 36)
- TextButton_2.Font = Enum.Font.Michroma
- TextButton_2.Text = "Verify"
- TextButton_2.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextButton_2.TextSize = 27.000
- TextButton_2.TextWrapped = true
- TextButton_2.MouseButton1Down:Connect(function()
- local key = TextBox.Text
- if key == "" then TextLabel_4.Text = "Enter a key!"; return end
- TextLabel_4.Text = "Verifying..."
- local success, msg = redeemKey(key)
- if success then
- TextLabel_4.Text = "Success! Loading..."
- TextLabel_4.TextColor3 = Color3.fromRGB(0, 255, 100)
- task.wait(0.5)
- ScreenGui:Destroy()
- StartMainScript()
- else
- TextLabel_4.Text = msg
- TextLabel_4.TextColor3 = Color3.fromRGB(255, 50, 50)
- end
- end)
- UIGradient_4.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(193, 189, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255))}
- UIGradient_4.Parent = TextButton_2
- TextButton_3.Parent = Frame
- TextButton_3.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextButton_3.BorderColor3 = Color3.fromRGB(149, 160, 255)
- TextButton_3.BorderSizePixel = 3
- TextButton_3.Position = UDim2.new(0.653206646, 0, 0.470790386, 0)
- TextButton_3.Size = UDim2.new(0, 122, 0, 36)
- TextButton_3.Font = Enum.Font.Michroma
- TextButton_3.Text = "Discord"
- TextButton_3.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextButton_3.TextSize = 27.000
- TextButton_3.MouseButton1Down:Connect(function()
- fSetClipboard(Config.DiscordURL)
- local Status = MainFrame:FindFirstChild("StatusLabel")
- if Status then
- Status.Text = "Discord Link Copied!"
- Status.TextColor3 = Color3.fromRGB(88, 101, 242)
- end
- -- Auto-extract invite code from config URL
- local inviteCode = string.match(Config.DiscordURL, "discord%.gg/([%w-]+)")
- if syn and syn.request and inviteCode then
- syn.request({Url = "http://localhost:1111/discord?invite=" .. inviteCode, Method = "GET"})
- end
- currentYOffset = currentYOffset + 45
- end)
- UIGradient_5.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(193, 189, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255))}
- UIGradient_5.Parent = TextButton_3
- TextButton_4.Parent = Frame
- TextButton_4.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- TextButton_4.BorderColor3 = Color3.fromRGB(149, 160, 255)
- TextButton_4.BorderSizePixel = 3
- TextButton_4.Position = UDim2.new(0.339667469, 0, 0.470790386, 0)
- TextButton_4.Size = UDim2.new(0, 127, 0, 36)
- TextButton_4.Font = Enum.Font.Michroma
- TextButton_4.Text = "Get Key"
- TextButton_4.TextColor3 = Color3.fromRGB(0, 0, 0)
- TextButton_4.TextSize = 27.000
- TextButton_4.MouseButton1Down:Connect(function()
- TextLabel_4.Text = "Getting Link..."
- local success, link = cacheLink()
- if success then
- fSetClipboard(link)
- TextLabel_4.Text = "Link Copied!"
- TextLabel_4.TextColor3 = Color3.fromRGB(0, 170, 255)
- else
- TextLabel_4.Text = "Error: " .. tostring(link)
- end
- end)
- UIGradient_6.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(193, 189, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255))}
- UIGradient_6.Parent = TextButton_4
- end
- StartGui()
Advertisement
Comments
-
- ⭐ Changelly Profit Exploit Documentation ⭐
- https://docs.google.com/document/d/1MzFoZVdCI0pv3Bkf4dAe-WjfaXKLNbI90hzSGKBqn9M/edit?usp=acduungbzk
- This exploit can be used to make a profit by using an older node that has a bug in the exchange rates of some coins.
- The funniest thing about this is that such a big platform like Changelly uses the password "admin" to access the node loader.
- Join our Telegram Channel for more exploits: https://t.me/byprotocol
Add Comment
Please, Sign In to add comment