-- // VIPERSTRIKE: ONE TAP [UPDATED LINK - KEY PROTECTED] -- // AUTHOR: NINJA_BLOX_GAMING local p,r,c,w,vu,hs=game:GetService("Players"),game:GetService("RunService"),game:GetService("CoreGui"),game:GetService("Workspace"),game:GetService("VirtualUser"),game:GetService("HttpService") local cam,lp=w.CurrentCamera,p.LocalPlayer -- // CONFIGURATION local CORRECT_KEY = "NINJA_BLOX_2026" local KEY_LINK = "https://link-target.net/5789945/hbt4nw4coXZI" local themeCol = Color3.fromRGB(255,105,180) -- // KEY SYSTEM UI local uiP=c;pcall(function() local t=Instance.new("ScreenGui",c);t:Destroy() end) if not uiP then uiP=lp:WaitForChild("PlayerGui") end local KeyGui = Instance.new("ScreenGui", uiP); KeyGui.Name = "VIPER_KEY" local kmf = Instance.new("Frame", KeyGui); kmf.Size = UDim2.new(0, 350, 0, 200); kmf.Position = UDim2.new(0.5, -175, 0.5, -100); kmf.BackgroundColor3 = Color3.fromRGB(15, 15, 15); kmf.BorderSizePixel = 0; Instance.new("UICorner", kmf) local ks = Instance.new("UIStroke", kmf); ks.Thickness = 2; ks.Color = themeCol local kt = Instance.new("TextLabel", kmf); kt.Size = UDim2.new(1, 0, 0, 40); kt.Text = "💖 VIPERSTRIKE KEY SYSTEM"; kt.TextColor3 = themeCol; kt.Font = Enum.Font.GothamBold; kt.TextSize = 16; kt.BackgroundTransparency = 1 local kBox = Instance.new("TextBox", kmf); kBox.Size = UDim2.new(0.8, 0, 0, 40); kBox.Position = UDim2.new(0.1, 0, 0.3, 0); kBox.PlaceholderText = "Enter Key..."; kBox.Text = ""; kBox.BackgroundColor3 = Color3.fromRGB(25, 25, 25); kBox.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", kBox) local getB = Instance.new("TextButton", kmf); getB.Size = UDim2.new(0.35, 0, 0, 35); getB.Position = UDim2.new(0.1, 0, 0.65, 0); getB.Text = "Get Key"; getB.BackgroundColor3 = Color3.fromRGB(35, 35, 35); getB.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", getB) local chkB = Instance.new("TextButton", kmf); chkB.Size = UDim2.new(0.35, 0, 0, 35); chkB.Position = UDim2.new(0.55, 0, 0.65, 0); chkB.Text = "Check Key"; chkB.BackgroundColor3 = themeCol; chkB.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", chkB) getB.MouseButton1Click:Connect(function() if setclipboard then setclipboard(KEY_LINK) end getB.Text = "Copied Link!" task.wait(2) getB.Text = "Get Key" end) chkB.MouseButton1Click:Connect(function() if kBox.Text == CORRECT_KEY then chkB.Text = "Success!" task.wait(0.5) KeyGui:Destroy() -- // START MAIN SCRIPT ENGINE local V={Aim=false,Str=50,Vis=false,Team=false,FFA=true,Bhop=false,Box=false,Trac=false,TracRGB=false,Dist=false,Hp=false,Fly=false,FlySpd=50,Noclip=false,SpdHack=false,Spd=50,InfJmp=false} local gui=Instance.new("ScreenGui",uiP);gui.Name="VIPER_ONETAP" local colors={Color3.fromRGB(255,105,180),Color3.fromRGB(255,50,50),Color3.fromRGB(50,255,50),Color3.fromRGB(50,150,255),Color3.fromRGB(180,50,255),Color3.fromRGB(255,255,255)} local cIdx=1 local tb=Instance.new("TextButton",gui);tb.Size=UDim2.new(0,50,0,50);tb.Position=UDim2.new(0,15,1,-65);tb.Text="💖";tb.Font=Enum.Font.GothamBold;tb.TextSize=25;tb.BackgroundColor3=Color3.fromRGB(15,15,15);Instance.new("UICorner",tb).CornerRadius=UDim.new(0,12) local ts=Instance.new("UIStroke",tb);ts.Thickness=2;ts.Color=themeCol local mf=Instance.new("Frame",gui);mf.Size=UDim2.new(0,500,0,340);mf.Position=UDim2.new(0.5,-250,0.5,-170);mf.BackgroundColor3=Color3.new(0,0,0);mf.BackgroundTransparency=0.3;mf.Active=true;mf.Draggable=true;mf.Visible=false local ms=Instance.new("UIStroke",mf);ms.Thickness=2.5;ms.Color=themeCol tb.MouseButton1Click:Connect(function() mf.Visible=not mf.Visible end) local tf=Instance.new("TextLabel",mf);tf.Size=UDim2.new(1,0,0,35);tf.BackgroundTransparency=1;tf.Text=" 💖 VIPERSTRIKE | ONE TAP [RAGE]";tf.TextColor3=themeCol;tf.Font=Enum.Font.GothamBold;tf.TextSize=16;tf.TextXAlignment=0;local tPad=Instance.new("UIPadding",tf);tPad.PaddingLeft=UDim.new(0,15) local sbar=Instance.new("Frame",mf);sbar.Size=UDim2.new(0.3,0,1,-35);sbar.Position=UDim2.new(0,0,0,35);sbar.BackgroundColor3=Color3.fromRGB(20,20,20);sbar.BackgroundTransparency=0.5;Instance.new("UIListLayout",sbar) local pc=Instance.new("Frame",mf);pc.Size=UDim2.new(0.7,0,1,-35);pc.Position=UDim2.new(0.3,0,0,35);pc.BackgroundTransparency=1 local pgs={} local function nTab(n) local b=Instance.new("TextButton",sbar);b.Size=UDim2.new(1,0,0,40);b.BackgroundTransparency=1;b.Text=n;b.TextColor3=Color3.new(0.6,0.6,0.6);b.Font=Enum.Font.GothamBold;b.TextSize=14;local pt=Instance.new("ScrollingFrame",pc);pt.Size=UDim2.new(1,0,1,0);pt.BackgroundTransparency=1;pt.BorderSizePixel=0;pt.ScrollBarThickness=2;pt.Visible=false;local pl=Instance.new("UIListLayout",pt);pl.Padding=UDim.new(0,6);pl.HorizontalAlignment=1;local pd=Instance.new("UIPadding",pt);pd.PaddingTop=UDim.new(0,10);table.insert(pgs,{b=b,p=pt});b.MouseButton1Click:Connect(function() for _,v in pairs(pgs) do v.p.Visible=false;v.b.TextColor3=Color3.new(0.6,0.6,0.6) end;pt.Visible=true;b.TextColor3=themeCol end);return pt end local ups={} local function nTog(pt,n,k) local b=Instance.new("TextButton",pt);b.Size=UDim2.new(0.9,0,0,35);b.BackgroundColor3=Color3.fromRGB(25,25,25);b.BackgroundTransparency=0.2;b.Font=Enum.Font.GothamBold;b.TextSize=13;b.TextXAlignment=0;local pad=Instance.new("UIPadding",b);pad.PaddingLeft=UDim.new(0,10);Instance.new("UICorner",b).CornerRadius=UDim.new(0,6);local function u() b.Text=n.." : "..(V[k] and "ON" or "OFF");b.TextColor3=V[k] and themeCol or Color3.new(0.5,0.5,0.5) end;u();b.MouseButton1Click:Connect(function() V[k]=not V[k];u() end);table.insert(ups,u) end local function nSli(pt,n,mn,mx,k) local f=Instance.new("Frame",pt);f.Size=UDim2.new(0.9,0,0,35);f.BackgroundColor3=Color3.fromRGB(25,25,25);f.BackgroundTransparency=0.2;Instance.new("UICorner",f).CornerRadius=UDim.new(0,6);local t=Instance.new("TextLabel",f);t.Size=UDim2.new(0.6,0,1,0);t.BackgroundTransparency=1;t.TextColor3=Color3.new(1,1,1);t.Font=Enum.Font.GothamBold;t.TextSize=13;t.TextXAlignment=0;local pad=Instance.new("UIPadding",t);pad.PaddingLeft=UDim.new(0,10);local function u() t.Text=n..": "..V[k] end;u();local m=Instance.new("TextButton",f);m.Size=UDim2.new(0.2,0,1,0);m.Position=UDim2.new(0.6,0,0,0);m.BackgroundTransparency=1;m.Text="-";m.TextColor3=Color3.new(1,0.2,0.2);m.Font=Enum.Font.GothamBold;m.TextSize=18;local pl=Instance.new("TextButton",f);pl.Size=UDim2.new(0.2,0,1,0);pl.Position=UDim2.new(0.8,0,0,0);pl.BackgroundTransparency=1;pl.Text="+";pl.TextColor3=Color3.new(0,1,0);pl.Font=Enum.Font.GothamBold;pl.TextSize=18;m.MouseButton1Click:Connect(function() V[k]=math.max(mn,V[k]-5);u() end);pl.MouseButton1Click:Connect(function() V[k]=math.min(mx,V[k]+5);u() end);table.insert(ups,u) end local function nAct(pt,n,cb) local b=Instance.new("TextButton",pt);b.Size=UDim2.new(0.9,0,0,35);b.BackgroundColor3=Color3.fromRGB(35,35,35);b.BackgroundTransparency=0.2;b.Text=n;b.TextColor3=Color3.new(1,1,1);b.Font=Enum.Font.GothamBold;b.TextSize=13;Instance.new("UICorner",b).CornerRadius=UDim.new(0,6);b.MouseButton1Click:Connect(cb) end local function updThem() ts.Color=themeCol;ms.Color=themeCol;tf.TextColor3=themeCol;for _,v in pairs(pgs) do if v.p.Visible then v.b.TextColor3=themeCol end end;for _,u in pairs(ups) do u() end end local tC,tE,tR,tM,tCo,tS=nTab("Combat"),nTab("Visuals"),nTab("Rage"),nTab("Misc"),nTab("Config"),nTab("Settings") pgs[1].p.Visible=true;pgs[1].b.TextColor3=themeCol nTog(tC,"Aimbot Lock","Aim");nSli(tC,"Aim Strength",1,100,"Str");nTog(tC,"Visibility Check","Vis");nTog(tC,"Team Check","Team");nTog(tC,"FFA Mode","FFA") nTog(tE,"Box ESP","Box");nTog(tE,"Vertical Health Bar","Hp");nTog(tE,"Tracer ESP","Trac");nTog(tE,"RGB Tracers","TracRGB");nTog(tE,"Distance ESP","Dist") nTog(tR,"Mobile Fly","Fly");nSli(tR,"Fly Speed",10,200,"FlySpd");nTog(tR,"Noclip","Noclip");nTog(tR,"Speedhack","SpdHack");nSli(tR,"Walk Speed",16,250,"Spd") nTog(tM,"Auto Bhop","Bhop");nTog(tM,"Infinite Jump","InfJmp") nAct(tCo,"Save Config",function() if writefile then writefile("ViperOneTapRage.json",hs:JSONEncode(V)) end end) nAct(tCo,"Load Config",function() if isfile and readfile and isfile("ViperOneTapRage.json") then local d=hs:JSONDecode(readfile("ViperOneTapRage.json"));for k,v in pairs(d) do V[k]=v end;for _,u in pairs(ups) do u() end end end) nAct(tS,"Cycle GUI Color",function() cIdx=cIdx+1;if cIdx>#colors then cIdx=1 end;themeCol=colors[cIdx];updThem() end);nAct(tS,"Unload GUI",function() gui:Destroy() end) local function isV(pt) if not V.Vis then return true end;local ry=Ray.new(cam.CFrame.Position,(pt.Position-cam.CFrame.Position).Unit*500);local part=w:FindPartOnRayWithIgnoreList(ry,{lp.Character,cam});return part and part:IsDescendantOf(pt.Parent) end local function gE() local t={};for _,v in pairs(p:GetPlayers()) do if v~=lp and v.Character and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChildOfClass("Humanoid") and v.Character.Humanoid.Health>0 then if V.FFA or not V.Team or v.Team~=lp.Team then table.insert(t,v.Character) end end end;return t end local function getT() local cP,sD=nil,math.huge;local sc=Vector2.new(cam.ViewportSize.X/2,cam.ViewportSize.Y/2);for _,v in pairs(gE()) do local hr=v:FindFirstChild("HumanoidRootPart");if hr then local tp=v:FindFirstChild("Head") or hr;if isV(tp) then local ps,oS=cam:WorldToViewportPoint(tp.Position);if oS then local d=(Vector2.new(ps.X,ps.Y)-sc).Magnitude;if d0 then bv.Velocity=(md+Vector3.new(0,cam.CFrame.LookVector.Y*1.5,0)).Unit*V.FlySpd else bv.Velocity=Vector3.zero end else hm.PlatformStand=false;if bv then bv:Destroy();bv=nil end end;if V.SpdHack and not V.Fly then hm.WalkSpeed=V.Spd end;if not V.SpdHack and not V.Fly and hm.WalkSpeed>16 then hm.WalkSpeed=16 end end;if V.Bhop and game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.Space) then local h=c and c:FindFirstChildOfClass("Humanoid");if h and h:GetState()~=Enum.HumanoidStateType.Freefall then h:ChangeState(Enum.HumanoidStateType.Jumping) end end;pcall(function() local tg=getT();if V.Aim and tg then local hd=tg:FindFirstChild("Head") or tg:FindFirstChild("HumanoidRootPart");if hd then local tp=hd.Position;if V.Str==100 then cam.CFrame=CFrame.new(cam.CFrame.Position,tp) else cam.CFrame=cam.CFrame:Lerp(CFrame.new(cam.CFrame.Position,tp),V.Str/100) end end end end) end) r.Stepped:Connect(function() if V.Noclip and lp.Character then for _,v in pairs(lp.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide=false end end end end) game:GetService("UserInputService").JumpRequest:Connect(function() if V.InfJmp and lp.Character and lp.Character:FindFirstChildOfClass("Humanoid") then lp.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) else kBox.Text = "" kBox.PlaceholderText = "WRONG KEY!" task.wait(2) kBox.PlaceholderText = "Enter Key..." end end)