repeat task.wait()until game:IsLoaded()and game:GetService("Players").LocalPlayer;local Player=game:GetService("Players").LocalPlayer;if not Player.Character or not Player:HasAppearanceLoaded()or not Player.Character:FindFirstChildOfClass("Humanoid")then Player.CharacterAdded:Wait()repeat task.wait()until Player:HasAppearanceLoaded()and Player.Character:FindFirstChildOfClass("Humanoid")end;local Libraries={API="https://sdkapi-public.luarmor.net/library.lua"}local KeyValidated,EnteredKey=false,nil;local Total=1;local Completed=0;local ShitExecutor=(identifyexecutor():lower():find("xeno")or identifyexecutor():lower():find("solara"))~=nil;local ScriptId=""for Name,Url in next,Libraries do task.spawn(function()local Content=game:HttpGet(Url)Libraries[Name]=loadstring(Content)()Completed=Completed+1 end)end;repeat task.wait()until Completed==Total;local Statuses={["KEY_EXPIRED"]="This key has expired. Please generate a new one.",["KEY_BANNED"]="This key has been banned and cannot be used.",["KEY_HWID_LOCKED"]="Your key is HWID-locked. Reset your HWID in our server to proceed.",["KEY_INCORRECT"]="The key entered is incorrect or has been deleted.",["KEY_INVALID"]="The key format is invalid. Make sure you pasted it correctly.",["SCRIPT_ID_INCORRECT"]="The script ID you are using is incorrect for this key.",["SCRIPT_ID_INVALID"]="The script ID is invalid. Please contact support.",["INVALID_EXECUTOR"]="Your executor is not supported by this script.",["SECURITY_ERROR"]="A Cloudflare security issue occurred. Please try again later.",["TIME_ERROR"]="The request took too long to respond. Check your internet connection.",["UNKNOWN_ERROR"]="An unknown server error occurred. Please try again or report this."}local AkaliNotif=loadstring(game:HttpGet("https://raw.githubusercontent.com/Kinlei/Dynissimo/main/Scripts/AkaliNotif.lua"))()local Notify=AkaliNotif.Notify;local notify=function(title,desc,time)Notify({Title=title,Description=desc,Duration=time or 5})end;if game.PlaceId==126509999114328 or game.GameId==7326934954 then ScriptId="05e8268a52962e3c27e7622cfe4aa8a1"elseif game.PlaceId==99567941238278 or game.GameId==7008097940 then ScriptId="cb49a4efebaf00ea6c9050fa752a41cf"notify("Unsupported Game","We've removed Ink Game for safety reasons!",5)return elseif game.PlaceId==17625359962 or game.GameId==6035872082 then ScriptId="d819499ca9e2d2dc428647b1b6260598"else notify("Unsupported Game","Nova does not seem support this game.",5)return end;Libraries.API.script_id=ScriptId;if not isfolder("NovaAssets")then makefolder("NovaAssets")end;if getfenv().script_key then local Existing=isfile("NovaAssets/SavedKey.txt")and readfile("NovaAssets/SavedKey.txt")if not Existing or Existing~=getfenv().script_key then writefile("NovaAssets/SavedKey.txt",getfenv().script_key)end;KeyValidated=true elseif isfile("NovaAssets/SavedKey.txt")then local HasValidSavedKey=Libraries.API.check_key(readfile("NovaAssets/SavedKey.txt"))if HasValidSavedKey.code=="KEY_VALID"then KeyValidated=true;getfenv().script_key=readfile("NovaAssets/SavedKey.txt")else delfile("NovaAssets/SavedKey.txt")end end;local ShowErrorUI=function(Err)notify("Error","Nova encountered an unexpected error: "..Err,10)end;if not KeyValidated then local gui={venoxLoader=Instance.new("ScreenGui"),MainFrame=Instance.new("Frame"),UICorner=Instance.new("UICorner"),CloseButton=Instance.new("TextButton"),TitleLabel=Instance.new("TextLabel"),SubtitleLabel=Instance.new("TextLabel"),input_field=Instance.new("TextBox"),info_label=Instance.new("TextLabel"),check_key=Instance.new("TextButton"),discord_button=Instance.new("TextButton"),get_key=Instance.new("TextButton"),credits_label=Instance.new("TextLabel")}gui.venoxLoader.Name="nova_loader"gui.venoxLoader.Parent=gethui()gui.MainFrame.Size=UDim2.new(0,500,0,360)gui.MainFrame.Position=UDim2.new(0.5,-250,0.5,-180)gui.MainFrame.BackgroundColor3=Color3.fromRGB(12,12,12)gui.MainFrame.BorderSizePixel=0;gui.MainFrame.Parent=gui.venoxLoader;gui.UICorner.CornerRadius=UDim.new(0,8)gui.UICorner.Parent=gui.MainFrame;gui.CloseButton.Text="x"gui.CloseButton.Size=UDim2.new(0,30,0,30)gui.CloseButton.Position=UDim2.new(1,-40,0,10)gui.CloseButton.BackgroundTransparency=1;gui.CloseButton.TextColor3=Color3.fromRGB(200,200,200)gui.CloseButton.TextSize=20;gui.CloseButton.Font=Enum.Font.GothamSemibold;gui.CloseButton.Parent=gui.MainFrame;gui.TitleLabel.Text="nova hub"gui.TitleLabel.Font=Enum.Font.GothamBold;gui.TitleLabel.TextSize=24;gui.TitleLabel.TextColor3=Color3.fromRGB(255,255,255)gui.TitleLabel.Size=UDim2.new(1,0,0,30)gui.TitleLabel.Position=UDim2.new(0,0,0.15,0)gui.TitleLabel.BackgroundTransparency=1;gui.TitleLabel.Parent=gui.MainFrame;gui.SubtitleLabel.Text="Enter your key to access nova hub."gui.SubtitleLabel.Font=Enum.Font.Gotham;gui.SubtitleLabel.TextSize=14;gui.SubtitleLabel.TextColor3=Color3.fromRGB(180,180,180)gui.SubtitleLabel.Size=UDim2.new(1,0,0,20)gui.SubtitleLabel.Position=UDim2.new(0,0,0.25,0)gui.SubtitleLabel.BackgroundTransparency=1;gui.SubtitleLabel.Parent=gui.MainFrame;gui.input_field.Text=""gui.input_field.PlaceholderText="Enter your key"gui.input_field.Size=UDim2.new(0.8,0,0,40)gui.input_field.Position=UDim2.new(0.1,0,0.35,0)gui.input_field.BackgroundColor3=Color3.fromRGB(12,12,12)gui.input_field.TextColor3=Color3.fromRGB(230,230,230)gui.input_field.Font=Enum.Font.Gotham;gui.input_field.TextSize=14;gui.input_field.BorderSizePixel=0;gui.input_field.Parent=gui.MainFrame;local inputFieldCorner=Instance.new("UICorner")inputFieldCorner.CornerRadius=UDim.new(0,6)inputFieldCorner.Parent=gui.input_field;gui.info_label.Text="Tired of Keysystem? Join Discord!"gui.info_label.Font=Enum.Font.Gotham;gui.info_label.TextSize=12;gui.info_label.TextColor3=Color3.fromRGB(180,180,180)gui.info_label.Size=UDim2.new(0.8,0,0,30)gui.info_label.Position=UDim2.new(0.1,0,0.47,0)gui.info_label.BackgroundTransparency=1;gui.info_label.TextWrapped=true;gui.info_label.Parent=gui.MainFrame;gui.check_key.Text="Check Key"gui.check_key.Size=UDim2.new(0.38,0,0,40)gui.check_key.Position=UDim2.new(0.1,0,0.6,0)gui.check_key.BackgroundColor3=Color3.fromRGB(255,255,255)gui.check_key.TextColor3=Color3.fromRGB(12,12,12)gui.check_key.Font=Enum.Font.Gotham;gui.check_key.TextSize=14;gui.check_key.Parent=gui.MainFrame;local check_keyCorner=Instance.new("UICorner")check_keyCorner.CornerRadius=UDim.new(0,6)check_keyCorner.Parent=gui.check_key;gui.discord_button.Text="Join Discord"gui.discord_button.Size=UDim2.new(0.38,0,0,40)gui.discord_button.Position=UDim2.new(0.52,0,0.6,0)gui.discord_button.BackgroundColor3=Color3.fromRGB(16,16,16)gui.discord_button.TextColor3=Color3.fromRGB(230,230,230)gui.discord_button.Font=Enum.Font.Gotham;gui.discord_button.TextSize=14;gui.discord_button.BorderSizePixel=0;gui.discord_button.Parent=gui.MainFrame;local discordButtonCorner=Instance.new("UICorner")discordButtonCorner.CornerRadius=UDim.new(0,6)discordButtonCorner.Parent=gui.discord_button;gui.get_key.Text="Get Key"gui.get_key.Size=UDim2.new(0.8,0,0,40)gui.get_key.Position=UDim2.new(0.1,0,0.75,0)gui.get_key.BackgroundColor3=Color3.fromRGB(16,16,16)gui.get_key.TextColor3=Color3.fromRGB(230,230,230)gui.get_key.Font=Enum.Font.Gotham;gui.get_key.TextSize=14;gui.get_key.BorderSizePixel=0;gui.get_key.Parent=gui.MainFrame;local getKeyButtonCorner=Instance.new("UICorner")getKeyButtonCorner.CornerRadius=UDim.new(0,6)getKeyButtonCorner.Parent=gui.get_key;gui.credits_label.Text="by vivid.01"gui.credits_label.Font=Enum.Font.Gotham;gui.credits_label.TextSize=12;gui.credits_label.TextColor3=Color3.fromRGB(180,180,180)gui.credits_label.Size=UDim2.new(0.8,0,0,20)gui.credits_label.Position=UDim2.new(0.1,0,0.9,0)gui.credits_label.BackgroundTransparency=1;gui.credits_label.TextWrapped=true;gui.credits_label.RichText=true;gui.credits_label.Parent=gui.MainFrame;local UserInputService=game:GetService("UserInputService")local dragging;local dragInput;local dragStart;local startPos;local function update(input)local delta=input.Position-dragStart;gui.MainFrame.Position=UDim2.new(startPos.X.Scale,startPos.X.Offset+delta.X,startPos.Y.Scale,startPos.Y.Offset+delta.Y)end;gui.MainFrame.InputBegan:Connect(function(input)if input.UserInputType==Enum.UserInputType.MouseButton1 or input.UserInputType==Enum.UserInputType.Touch then dragging=true;dragStart=input.Position;startPos=gui.MainFrame.Position;input.Changed:Connect(function()if input.UserInputState==Enum.UserInputState.End then dragging=false end end)end end)gui.MainFrame.InputChanged:Connect(function(input)if input.UserInputType==Enum.UserInputType.MouseMovement or input.UserInputType==Enum.UserInputType.Touch then dragInput=input end end)UserInputService.InputChanged:Connect(function(input)if input==dragInput and dragging then update(input)end end)gui.CloseButton.MouseButton1Click:Connect(function()gui.venoxLoader:Destroy()end)local discordCode="4PuHk7eBGG"gui.discord_button.MouseButton1Click:Connect(function()local clipBoard=setclipboard or toclipboard or set_clipboard or(Clipboard and Clipboard.set)if clipBoard then notify("nova hub","discord link copied",4)clipBoard("https://discord.gg/"..discordCode)end;local HttpService=game:GetService("HttpService")request2=http_request or request or(syn and syn.request)or(fluxus and fluxus.request)or(http and http.request)if request2 then request2({Url='http://127.0.0.1:6463/rpc?v=1',Method='POST',Headers={['Content-Type']='application/json',Origin='https://discord.com'},Body=HttpService:JSONEncode({cmd='INVITE_BROWSER',nonce=HttpService:GenerateGUID(false),args={code=discordCode}})})end end)gui.get_key.MouseButton1Click:Connect(function()setclipboard("discord.gg/"..discordCode)notify("nova hub","Key Link Copied!",4)end)gui.check_key.MouseButton1Click:Connect(function()local key12=gui.input_field.Text;notify("nova hub","checking key...",2)local result=Libraries.API.check_key(key12)if result.code=="KEY_VALID"then notify("nova hub","key valid!",3)getfenv().script_key=key12;writefile("NovaAssets/SavedKey.txt",key12)KeyValidated=true;gui.venoxLoader:Destroy()else local StatusMessage=Statuses[result.code]or"Unknown response."notify("nova hub",StatusMessage,5)end end)repeat task.wait()until KeyValidated end;if KeyValidated then getgenv().script_key=getfenv().script_key;writefile("NovaAssets/SavedKey.txt",getgenv().script_key)local Success,Err=pcall(function()Libraries.API.load_script()end)if not Success then ShowErrorUI(Err)end end