-- [[ TAFX HUB V34 - ABSOLUTE FRIEND PROTECTION ]] -- -- Fix: Arkadaş listesi önbelleğe alınır, hata payı sıfıra indirildi. repeat task.wait() until game:IsLoaded() local Players = game:GetService("Players") local lp = Players.LocalPlayer local tps = game:GetService("TeleportService") local vu = game:GetService("VirtualUser") local hs = game:GetService("HttpService") local cg = game:GetService("CoreGui") if cg:FindFirstChild("TAFX_V34") then cg.TAFX_V34:Destroy() end -- [[ AYARLAR ]] -- _G.AutoPunch = true _G.TeleportKill = true _G.FriendSafety = true local FriendList = {} -- [[ ARKADAŞ LİSTESİNİ ÇEK (KESİN ÇÖZÜM) ]] -- local function UpdateFriends() FriendList = {} pcall(function() for _, player in pairs(Players:GetPlayers()) do if lp:IsFriendsWith(player.UserId) then FriendList[player.Name] = true end end end) end UpdateFriends() Players.PlayerAdded:Connect(function(p) if lp:IsFriendsWith(p.UserId) then FriendList[p.Name] = true end end) -- [[ ANA HUB ]] -- local function StartHub() local UI = Instance.new("ScreenGui", cg); UI.Name = "TAFX_V34" -- SOL ÜST PANEL (Kills & Hop) local StatFrame = Instance.new("Frame", UI) StatFrame.Size = UDim2.new(0, 150, 0, 80); StatFrame.Position = UDim2.new(0, 15, 0, 15) StatFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15); StatFrame.BorderSizePixel = 0 Instance.new("UICorner", StatFrame); Instance.new("UIStroke", StatFrame).Color = Color3.fromRGB(0, 200, 255) local KillLabel = Instance.new("TextLabel", StatFrame) KillLabel.Size = UDim2.new(1, 0, 0, 40); KillLabel.Text = "KILLS: 0"; KillLabel.TextColor3 = Color3.new(1, 1, 1) KillLabel.BackgroundTransparency = 1; KillLabel.Font = Enum.Font.GothamBold; KillLabel.TextSize = 16 local HopBtn = Instance.new("TextButton", StatFrame) HopBtn.Size = UDim2.new(0.9, 0, 0, 30); HopBtn.Position = UDim2.new(0.05, 0, 0.5, 5) HopBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30); HopBtn.Text = "SERVER HOP"; HopBtn.TextColor3 = Color3.fromRGB(0, 200, 255) HopBtn.Font = Enum.Font.GothamBold; HopBtn.TextSize = 12; Instance.new("UICorner", HopBtn) HopBtn.MouseButton1Click:Connect(function() local s, l = pcall(function() return hs:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Desc&limit=100")) end) if s then for _, v in pairs(l.data) do if v.playing < v.maxPlayers and v.id ~= game.JobId then tps:TeleportToPlaceInstance(game.PlaceId, v.id) break end end end end) -- RAINBOW LOGO (TAFX) local Logo = Instance.new("TextButton", UI) Logo.Size = UDim2.new(0, 75, 0, 75); Logo.Position = UDim2.new(0, 15, 0.5, -37) Logo.BackgroundColor3 = Color3.fromRGB(10, 10, 10); Logo.Text = "TAFX"; Logo.Font = Enum.Font.GothamBold; Logo.TextSize = 22; Logo.Visible = false; Instance.new("UICorner", Logo, {CornerRadius = UDim.new(1,0)}) task.spawn(function() local h = 0 while task.wait(0.01) do h = h + 1/255 if h > 1 then h = 0 end Logo.TextColor3 = Color3.fromHSV(h, 1, 1) end end) -- ANA PANEL local Main = Instance.new("Frame", UI) Main.Size = UDim2.new(0, 220, 0, 260); Main.Position = UDim2.new(0.5, -110, 0.5, -130); Main.BackgroundColor3 = Color3.fromRGB(15, 15, 15); Main.Active = true; Main.Draggable = true Instance.new("UICorner", Main); Instance.new("UIStroke", Main).Color = Color3.fromRGB(0, 200, 255) local MiniBtn = Instance.new("TextButton", Main) MiniBtn.Size = UDim2.new(0, 30, 0, 30); MiniBtn.Position = UDim2.new(1, -35, 0, 5); MiniBtn.Text = "_"; MiniBtn.TextColor3 = Color3.new(1,1,1); MiniBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30); Instance.new("UICorner", MiniBtn) MiniBtn.MouseButton1Click:Connect(function() Main.Visible = false; Logo.Visible = true end) Logo.MouseButton1Click:Connect(function() Main.Visible = true; Logo.Visible = false end) local function AddToggle(txt, pos, var) local b = Instance.new("TextButton", Main) b.Size = UDim2.new(0.9, 0, 0, 40); b.Position = UDim2.new(0.05, 0, 0, pos); b.BackgroundColor3 = Color3.fromRGB(25, 25, 25); b.TextColor3 = Color3.fromRGB(0, 200, 255); b.Text = txt .. ": ON"; b.Font = Enum.Font.GothamSemibold; Instance.new("UICorner", b) b.MouseButton1Click:Connect(function() _G[var] = not _G[var] b.Text = txt .. ": " .. (_G[var] and "ON" or "OFF") b.BackgroundColor3 = _G[var] and Color3.fromRGB(0, 100, 200) or Color3.fromRGB(25, 25, 25) b.TextColor3 = _G[var] and Color3.new(1,1,1) or Color3.fromRGB(0, 200, 255) end) end AddToggle("AUTO PUNCH", 60, "AutoPunch") AddToggle("TELEPORT KILL", 110, "TeleportKill") AddToggle("FRIEND PROTECT", 160, "FriendSafety") -- --- MOTORLAR --- -- Kill Güncelleme task.spawn(function() while task.wait(0.5) do pcall(function() local s = lp:FindFirstChild("leaderstats") local k = s and (s:FindFirstChild("Kills") or s:FindFirstChild("Bounty")) KillLabel.Text = "KILLS: " .. (k and k.Value or 0) end) end end) -- Punch Motoru task.spawn(function() while true do if _G.AutoPunch then lp.muscleEvent:FireServer("punch", "leftHand") lp.muscleEvent:FireServer("punch", "rightHand") end task.wait(0.001) end end) -- Gelişmiş Işınlanma Motoru (Arkadaş Fix) task.spawn(function() while true do if _G.TeleportKill then for _, p in pairs(Players:GetPlayers()) do if p ~= lp and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then -- ARKADAŞ KONTROLÜ (Kesin çözüm için Tablo kullanıyoruz) if _G.FriendSafety and FriendList[p.Name] then continue end if p.Character:FindFirstChild("Humanoid") and p.Character.Humanoid.Health > 0 then local root = lp.Character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = p.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 2.2) lp.muscleEvent:FireServer("punch", p.Name) task.wait(0.14) -- Akıcılık ve donma koruması end end end if not _G.TeleportKill then break end end end task.wait(0.4) end end) end StartHub() lp.Idled:Connect(function() vu:CaptureController(); vu:ClickButton2(Vector2.new()) end)