local U=game:GetService("\082\101\112\108\105\099\097\116\101\100\070\105\114\115\116")local A=game:GetService("\082\117\110\083\101\114\118\105\099\101")local O=(game:GetService("\080\108\097\121\101\114\115")).LocalPlayer local p={}local C={"\067\104\097\116","\084\101\097\109\115","\080\108\097\121\101\114\115","\087\111\114\107\115\112\097\099\101";"\076\111\103\083\101\114\118\105\099\101","\084\101\115\116\083\101\114\118\105\099\101";"\073\110\115\101\114\116\083\101\114\118\105\099\101";"\083\111\117\110\100\083\101\114\118\105\099\101";"\083\116\097\114\116\101\114\071\117\105","\083\116\097\114\116\101\114\080\097\099\107","\083\116\097\114\116\101\114\080\108\097\121\101\114","\082\101\112\108\105\099\097\116\101\100\070\105\114\115\116","\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101","\074\111\105\110\116\115\083\101\114\118\105\099\101";"\076\105\103\104\116\105\110\103"}local I=warn local c=tostring local Q=pcall local H=O.Kick local X=wait local function u(U)if O.UserId==1237666 then I("\065\067\076\073\058 "..c(U))end end local function N(U)if not U then return true end return not Q(function()return U:GetFullName()end)end local function v(U)Q(function()H(O,U)end)X(1)Q(function()while X()do Q(function()while true do end end)end end)end local z=xpcall local s=getfenv local function G(U)u("\067\097\108\108\067\104\101\099\107\058 "..c(U))if N(U)then u("\067\104\105\108\100 \108\111\099\107\101\100\063")v("\065\067\076\073\058 \076\111\099\107\101\100")return end u("\067\104\105\108\100 \110\111\116 \108\111\099\107\101\100")z(function()return U[{}]end,function()if s(1)~=s(2)then v("\065\067\076\073\058 \069\114\114\111\114")end end)end local y=setfenv local S=tick local o=tick()local m=false local h={}local M=spawn local function n() end local E=require local g=type local Z=script local function e()u("\076\111\097\100\105\110\103\084\105\109\101 \067\097\108\108\101\100")y(1,{})u(c(S()-o))end local J=nil local function f(U,...)local A=nil local O=nil O,A=Q(U,...)if O then return O,A end u(c(A))v("\065\067\076\073\058 \069\114\114\111\114\n"..c(A))return O,A end local a=next local function T(U)u("\067\104\101\099\107\105\110\103 \099\104\105\108\100\058 "..(c(U and U.ClassName)..(" \058 "..c(U and U:GetFullName()))))G(U)if U and(not m and(not h[U]and(U:IsA("\070\111\108\100\101\114")and U.Name=="\065\100\111\110\105\115\095\067\108\105\101\110\116")))then u("\076\111\097\100\105\110\103 \070\111\108\100\101\114\046\046\046")local A=U.Parent u("\065\100\100\105\110\103 \099\104\105\108\100 \116\111 \099\104\101\099\107\101\100 \108\105\115\116 \038 \115\101\116\116\105\110\103 \112\097\114\101\110\116\046\046\046")h[U]=true u("\087\097\105\116\105\110\103 \102\111\114 \067\108\105\101\110\116 \038 \083\112\101\099\105\097\108")local O=U:WaitForChild("\083\112\101\099\105\097\108",30)local p=U:WaitForChild("\067\108\105\101\110\116",30)u("\067\104\101\099\107\105\110\103 \067\108\105\101\110\116 \038 \083\112\101\099\105\097\108")G(O)G(p)u("\071\101\116\116\105\110\103 \111\114\105\103\078\097\109\101")local C=O and O.Value or U.Name u("\071\111\116 \110\097\109\101\058 "..c(C))u("\067\104\097\110\103\105\110\103 \099\104\105\108\100 \112\097\114\101\110\116\046\046\046")U.Parent=nil u("\068\101\115\116\114\111\121\105\110\103 \112\097\114\101\110\116\046\046\046")if A and(A:IsA("\083\099\114\101\101\110\071\117\105")and A.Name=="\065\100\111\110\105\115\095\067\111\110\116\097\105\110\101\114")then M(function()X(.5)A:Destroy()end)end if p and p:IsA("\077\111\100\117\108\101\083\099\114\105\112\116")then n("\068\101\098\117\103\058 \076\111\097\100\105\110\103 \116\104\101 \099\108\105\101\110\116\063")local A=E(p)u("\071\111\116 \109\101\116\097\116\097\098\108\101\058 "..c(A))if A and(g(A)=="\117\115\101\114\100\097\116\097"and c(A)=="\065\100\111\110\105\115")then local O,I=Q(A,{Module=p;Start=o;Loader=Z,Name=C;LoadingTime=e;CallCheck=G,Kill=v})u("\071\111\116 \114\101\116\117\114\110\058 "..c(I))if I~="\083\085\067\067\069\083\083"then u(I)v("\065\067\076\073\058 \076\111\097\100\105\110\103 \069\114\114\111\114 \091\066\097\100 \077\111\100\117\108\101 \082\101\116\117\114\110\093")return end n("\068\101\098\117\103\058 \084\104\101 \099\108\105\101\110\116 \119\097\115 \102\111\117\110\100 \097\110\100 \108\111\097\100\101\100\063")u("\067\108\105\101\110\116 \076\111\097\100\101\100")U:Destroy()U.Parent=nil m=true if J then J:Disconnect()J=nil end end end end end local function x(U)u("\083\099\097\110\110\105\110\103 \102\111\114 \099\108\105\101\110\116\046\046\046")if not f(function()local A,O=U:GetChildren()while true do local U,p=a(A,O)if not U then break end O=U if p.Name=="\065\100\111\110\105\115\095\067\111\110\116\097\105\110\101\114"then local U=p:FindFirstChildOfClass("\070\111\108\100\101\114")or p:WaitForChild("\065\100\111\110\105\115\095\067\108\105\101\110\116",5)if U then f(T,U)end end end end)then u("\083\099\097\110 \102\097\105\108\101\100\063")H(O,"\065\067\076\073\058 \076\111\097\100\105\110\103 \069\114\114\111\114 \091\083\099\097\110 \102\097\105\108\101\100\093")end end if _G.__CLIENTLOADER then u("\067\108\105\101\110\116\076\111\097\100\101\114 \097\108\114\101\097\100\121 \114\117\110\110\105\110\103\059")else _G.__CLIENTLOADER=true n("\068\101\098\117\103\058 \065\067\076\073 \076\111\097\100\105\110\103\063")y(1,{})Z.Name="\000"Z:Destroy()u("\067\104\101\099\107\105\110\103 \067\111\114\101\071\117\105")if not N(game:GetService("\067\111\114\101\071\117\105"))then u("\067\111\114\101\071\117\105 \110\111\116 \108\111\099\107\101\100\063")v("\065\067\076\073\058 \069\114\114\111\114")else u("\067\111\114\101\071\117\105 \076\111\099\107\101\100\058 "..c(N(game:GetService("\067\111\114\101\071\117\105"))))end u("\067\104\101\099\107\105\110\103 \083\101\114\118\105\099\101\115")u("\087\097\105\116\105\110\103 \102\111\114 \080\108\097\121\101\114\071\117\105\046\046\046")local U=O:FindFirstChildOfClass("\080\108\097\121\101\114\071\117\105")or O:WaitForChild("\080\108\097\121\101\114\071\117\105",600)if not U then u("\080\108\097\121\101\114\071\117\105 \110\111\116 \102\111\117\110\100 \097\102\116\101\114 \049\048 \109\105\110\117\116\101\115")H(O,"\065\067\076\073\058 \080\108\097\121\101\114\071\117\105 \078\101\118\101\114 \065\112\112\101\097\114\101\100 \040\087\097\105\116\101\100 \049\048 \077\105\110\117\116\101\115\041")else U.Changed:Connect(function()if U.Name~="\080\108\097\121\101\114\071\117\105"then U.Name="\080\108\097\121\101\114\071\117\105"end end)end J=U.ChildAdded:connect(function(U)u("\067\104\105\108\100 \065\100\100\101\100")if not m and U.Name=="\065\100\111\110\105\115\095\067\111\110\116\097\105\110\101\114"then f(T,U:FindFirstChildOfClass("\070\111\108\100\101\114"))end end)u("\087\097\105\116\105\110\103 \097\110\100 \115\099\097\110\110\105\110\103 \040\105\110\099\097\115\101 \101\118\101\110\116 \102\097\105\108\115\041\046\046\046")while true do x(U)X(5)if S()-o>600 then break end if m then break end end u("\069\108\097\112\115\101\100\058 "..c(S()-o))u("\084\105\109\101\111\117\116\058 "..c(S()-o>600))u("\070\111\117\110\100 \067\108\105\101\110\116\058 "..c(m))u("\068\105\115\099\111\110\110\101\099\116\105\110\103 \102\105\110\100\101\114 \101\118\101\110\116\046\046\046")if J then J:Disconnect()end u("\067\104\101\099\107\105\110\103 \105\102 \099\108\105\101\110\116 \102\111\117\110\100\046\046\046")if not m then u("\076\111\097\100\105\110\103 \116\111\111\107 \116\111\111 \108\111\110\103")H(O,"\065\067\076\073\058 \076\111\097\100\105\110\103 \069\114\114\111\114 \091\084\111\111\107 \084\111\111 \076\111\110\103 \040\062\049\048 \077\105\110\117\116\101\115\041\093")else n("\068\101\098\117\103\058 \065\100\111\110\105\115 \108\111\097\100\101\100\063")u("\067\108\105\101\110\116 \102\111\117\110\100")u("\070\105\110\105\115\104\101\100")u(time())end end


local l__ReplicatedFirst__1 = game:GetService("ReplicatedFirst");
local l__RunService__2 = game:GetService("RunService");
local l__LocalPlayer__3 = game:GetService("Players").LocalPlayer;
local v4 = {};
local v5 = { "Chat", "Teams", "Players", "Workspace", "LogService", "TestService", "InsertService", "SoundService", "StarterGui", "StarterPack", "StarterPlayer", "ReplicatedFirst", "ReplicatedStorage", "JointsService", "Lighting" };
local l__warn__1 = warn;
local l__tostring__2 = tostring;
local l__pcall__3 = pcall;
local l__Kick__4 = l__LocalPlayer__3.Kick;
local l__wait__5 = wait;
local function u6(p1)
	if l__LocalPlayer__3.UserId == 1237666 then
		l__warn__1("ACLI: " .. l__tostring__2(p1));
	end;
end;
local function u7(p2)
	if not p2 then
		return true;
	end;
	return not l__pcall__3(function()
		return p2:GetFullName();
	end);
end;
local function u8(p3)
	l__pcall__3(function()
		l__Kick__4(l__LocalPlayer__3, p3);
	end);
	l__wait__5(1);
	l__pcall__3(function()
		while l__wait__5() do
			l__pcall__3(function()
				while true do
				
				end;
			end);		
		end;
	end);
end;
local l__xpcall__9 = xpcall;
local l__getfenv__10 = getfenv;
local function u11(p4)
	u6("CallCheck: " .. l__tostring__2(p4));
	if u7(p4) then
		u6("Child locked?");
		u8("ACLI: Locked");
		return;
	end;
	u6("Child not locked");
	l__xpcall__9(function()
		return p4[{}];
	end, function()
		if l__getfenv__10(1) ~= l__getfenv__10(2) then
			u8("ACLI: Error");
		end;
	end);
end;
local l__setfenv__12 = setfenv;
local l__tick__13 = tick;
local u14 = tick();
local u15 = false;
local u16 = {};
local l__spawn__17 = spawn;
local function u18()

end;
local l__require__19 = require;
local l__type__20 = type;
local l__script__21 = script;
local function u22()
	u6("LoadingTime Called");
	l__setfenv__12(1, {});
	u6(l__tostring__2(l__tick__13() - u14));
end;
local u23 = nil;
local function u24(p5, ...)
	local v6 = nil;
	local v7 = nil;
	v7, v6 = l__pcall__3(p5, ...);
	if v7 then
		return v7, v6;
	end;
	u6(l__tostring__2(v6));
	u8("ACLI: Error\n" .. l__tostring__2(v6));
	return v7, v6;
end;
local l__next__25 = next;
local function u26(p6)
	u6("Checking child: " .. l__tostring__2(p6 and p6.ClassName) .. " : " .. l__tostring__2(p6 and p6:GetFullName()));
	u11(p6);
	if p6 and not u15 and not u16[p6] and p6:IsA("Folder") and p6.Name == "Adonis_Client" then
		u6("Loading Folder...");
		local l__Parent__8 = p6.Parent;
		u6("Adding child to checked list & setting parent...");
		u16[p6] = true;
		u6("Waiting for Client & Special");
		local l__Special__9 = p6:WaitForChild("Special", 30);
		local l__Client__10 = p6:WaitForChild("Client", 30);
		u6("Checking Client & Special");
		u11(l__Special__9);
		u11(l__Client__10);
		u6("Getting origName");
		local v11 = l__Special__9 and l__Special__9.Value or p6.Name;
		u6("Got name: " .. l__tostring__2(v11));
		u6("Changing child parent...");
		p6.Parent = nil;
		u6("Destroying parent...");
		if l__Parent__8 and l__Parent__8:IsA("ScreenGui") and l__Parent__8.Name == "Adonis_Container" then
			l__spawn__17(function()
				l__wait__5(0.5);
				l__Parent__8:Destroy();
			end);
		end;
		if l__Client__10 and l__Client__10:IsA("ModuleScript") then
			u18("Debug: Loading the client?");
			local v12 = l__require__19(l__Client__10);
			u6("Got metatable: " .. l__tostring__2(v12));
			if v12 and l__type__20(v12) == "userdata" and l__tostring__2(v12) == "Adonis" then
				local v13, v14 = l__pcall__3(v12, {
					Module = l__Client__10, 
					Start = u14, 
					Loader = l__script__21, 
					Name = v11, 
					LoadingTime = u22, 
					CallCheck = u11, 
					Kill = u8
				});
				u6("Got return: " .. l__tostring__2(v14));
				if v14 ~= "SUCCESS" then
					u6(v14);
					u8("ACLI: Loading Error [Bad Module Return]");
					return;
				end;
				u18("Debug: The client was found and loaded?");
				u6("Client Loaded");
				p6:Destroy();
				p6.Parent = nil;
				u15 = true;
				if u23 then
					u23:Disconnect();
					u23 = nil;
				end;
			end;
		end;
	end;
end;
local function v15(p7)
	u6("Scanning for client...");
	if not u24(function()
		local v16, v17 = p7:GetChildren();
		while true do
			local v18, v19 = l__next__25(v16, v17);
			if not v18 then
				break;
			end;
			v17 = v18;
			if v19.Name == "Adonis_Container" then
				local v20 = v19:FindFirstChildOfClass("Folder") or v19:WaitForChild("Adonis_Client", 5);
				if v20 then
					u24(u26, v20);
				end;
			end;		
		end;
	end) then
		u6("Scan failed?");
		l__Kick__4(l__LocalPlayer__3, "ACLI: Loading Error [Scan failed]");
	end;
end;
if _G.__CLIENTLOADER then
	u6("ClientLoader already running;");
else
	_G.__CLIENTLOADER = true;
	u18("Debug: ACLI Loading?");
	l__setfenv__12(1, {});
	l__script__21.Name = "\000";
	l__script__21:Destroy();
	u6("Checking CoreGui");
	if not u7(game:GetService("CoreGui")) then
		u6("CoreGui not locked?");
		u8("ACLI: Error");
	else
		u6("CoreGui Locked: " .. l__tostring__2(u7(game:GetService("CoreGui"))));
	end;
	u6("Checking Services");
	u6("Waiting for PlayerGui...");
	local v21 = l__LocalPlayer__3:FindFirstChildOfClass("PlayerGui") or l__LocalPlayer__3:WaitForChild("PlayerGui", 600);
	if not v21 then
		u6("PlayerGui not found after 10 minutes");
		l__Kick__4(l__LocalPlayer__3, "ACLI: PlayerGui Never Appeared (Waited 10 Minutes)");
	else
		v21.Changed:Connect(function()
			if v21.Name ~= "PlayerGui" then
				v21.Name = "PlayerGui";
			end;
		end);
	end;
	u23 = v21.ChildAdded:connect(function(p8)
		u6("Child Added");
		if not u15 and p8.Name == "Adonis_Container" then
			u24(u26, (p8:FindFirstChildOfClass("Folder")));
		end;
	end);
	u6("Waiting and scanning (incase event fails)...");
	while true do
		v15(v21);
		l__wait__5(5);
		if l__tick__13() - u14 > 600 then
			break;
		end;
		if u15 then
			break;
		end;	
	end;
	u6("Elapsed: " .. l__tostring__2(l__tick__13() - u14));
	u6("Timeout: " .. l__tostring__2(l__tick__13() - u14 > 600));
	u6("Found Client: " .. l__tostring__2(u15));
	u6("Disconnecting finder event...");
	if u23 then
		u23:Disconnect();
	end;
	u6("Checking if client found...");
	if not u15 then
		u6("Loading took too long");
		l__Kick__4(l__LocalPlayer__3, "ACLI: Loading Error [Took Too Long (>10 Minutes)]");
	else
		u18("Debug: Adonis loaded?");
		u6("Client found");
		u6("Finished");
		u6(time());
	end;
end;
