local Workspace = game:GetService("Workspace") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local player = Players.LocalPlayer local espEnabled = false local espBoxes = {} local autoFarmEnabled = false local autoFarmConnection = nil local espConnections = {} local language = "arabic" local gui = Instance.new("ScreenGui") gui.Name = "by 1w69" gui.ResetOnSpawn = false gui.Parent = player.PlayerGui local main = Instance.new("Frame") main.Size = UDim2.new(0, 380, 0, 270) main.Position = UDim2.new(0, 10, 0.5, -135) main.BackgroundColor3 = Color3.fromRGB(15, 15, 25) main.BorderSizePixel = 0 main.Active = true main.Draggable = true main.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = main local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(0, 200, 255) stroke.Thickness = 2 stroke.Parent = main local title = Instance.new("TextLabel") title.Text = "by 1w69" title.Size = UDim2.new(1, 0, 0, 45) title.BackgroundColor3 = Color3.fromRGB(25, 35, 55) title.TextColor3 = Color3.fromRGB(0, 255, 255) title.Font = Enum.Font.GothamBold title.TextSize = 22 title.Parent = main local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 12, 0, 0) titleCorner.Parent = title local languageBtnSmall = Instance.new("TextButton") languageBtnSmall.Text = "EN/AR" languageBtnSmall.Size = UDim2.new(0, 60, 0, 25) languageBtnSmall.Position = UDim2.new(0, 10, 0, 10) languageBtnSmall.BackgroundColor3 = Color3.fromRGB(100, 100, 255) languageBtnSmall.TextColor3 = Color3.new(1, 1, 1) languageBtnSmall.Font = Enum.Font.GothamBold languageBtnSmall.TextSize = 12 languageBtnSmall.Parent = title local languageBtnSmallCorner = Instance.new("UICorner") languageBtnSmallCorner.CornerRadius = UDim.new(0, 6) languageBtnSmallCorner.Parent = languageBtnSmall local closeBtn = Instance.new("TextButton") closeBtn.Text = "X" closeBtn.Size = UDim2.new(0, 35, 0, 35) closeBtn.Position = UDim2.new(1, -40, 0, 5) closeBtn.BackgroundColor3 = Color3.fromRGB(255, 60, 60) closeBtn.TextColor3 = Color3.new(1, 1, 1) closeBtn.Font = Enum.Font.GothamBlack closeBtn.TextSize = 20 closeBtn.Parent = title local content = Instance.new("Frame") content.Size = UDim2.new(1, -20, 0, 210) content.Position = UDim2.new(0, 10, 0, 60) content.BackgroundTransparency = 1 content.Parent = main local function createButton(text, yPos, color) local btn = Instance.new("TextButton") btn.Text = text btn.Size = UDim2.new(1, 0, 0, 45) btn.Position = UDim2.new(0, 0, 0, yPos) btn.BackgroundColor3 = color btn.TextColor3 = Color3.new(1, 1, 1) btn.Font = Enum.Font.GothamBold btn.TextSize = 16 btn.Parent = content local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 10) btnCorner.Parent = btn return btn end local teleportAllBtn = createButton("انتقال لكل اللاعبين", 0, Color3.fromRGB(255, 100, 50)) local safeZoneBtn = createButton("انتقال إلى مكان امن", 55, Color3.fromRGB(50, 200, 100)) local espBtn = createButton("كشف: OFF", 110, Color3.fromRGB(100, 100, 255)) local autoFarmBtn = createButton("Auto points: OFF", 165, Color3.fromRGB(255, 200, 50)) local status = Instance.new("TextLabel") status.Text = "Status: Ready" status.Size = UDim2.new(1, -20, 0, 30) status.Position = UDim2.new(0, 10, 1, -35) status.BackgroundTransparency = 1 status.TextColor3 = Color3.fromRGB(180, 180, 255) status.Font = Enum.Font.GothamMedium status.TextSize = 14 status.TextXAlignment = Enum.TextXAlignment.Left status.Parent = main local buttonTexts = { arabic = { teleportAll = "قتل الكل . لازم تكون مطارد ", safeZone = "انتقال إلى مكان امن", espOff = "كشف: OFF", espOn = "كشف: ON", autoFarmOff = "نقاط تلقائيه: OFF", autoFarmOn = "نقاط تلقائيه: ON", languageSmall = "EN/AR", statusReady = "جاهز", noPlayers = "لا يوجد لاعبين آخرين", teleportingTo = "انتقل إلى: ", teleportedTo = "انتقل إلى ", players = " لاعبين", teleportedToCoords = "تم الانتقال إلى المكان الامن", movedToSafeZone = "تم النقل للمكان الآمن", claimGift = "تم المطالبة بالهدية", farmingStarted = "جاري أخذ النقاط تلقائياً...", farmingStopped = "توقف أخذ النقاط", espEnabled = "كشف مفعل", espDisabled = "كشف معطل", allFeaturesStopped = "تم إيقاف كل الميزات" }, english = { teleportAll = "Kill everyone. You must be a killer", safeZone = "Teleport to safe place", espOff = "ESP: OFF", espOn = "ESP: ON", autoFarmOff = "Auto points: OFF", autoFarmOn = "Auto points: ON", languageSmall = "AR/EN", statusReady = "Ready", noPlayers = "No other players found", teleportingTo = "Teleported to: ", teleportedTo = "Teleported to ", players = " players", teleportedToCoords = "Teleported to safe place", movedToSafeZone = "Moved to Safe Zone", claimGift = "Claimed Gift", farmingStarted = "Auto farming started...", farmingStopped = "Auto farming stopped", espEnabled = "ESP Enabled", espDisabled = "ESP Disabled", allFeaturesStopped = "All features stopped" } } local function updateLanguage() local texts = buttonTexts[language] teleportAllBtn.Text = texts.teleportAll safeZoneBtn.Text = texts.safeZone languageBtnSmall.Text = texts.languageSmall if espEnabled then espBtn.Text = texts.espOn else espBtn.Text = texts.espOff end if autoFarmEnabled then autoFarmBtn.Text = texts.autoFarmOn else autoFarmBtn.Text = texts.autoFarmOff end status.Text = texts.statusReady end local function toggleLanguage() if language == "arabic" then language = "english" else language = "arabic" end updateLanguage() end local function teleportToAllPlayers() local character = player.Character if not character then return end local root = character:FindFirstChild("HumanoidRootPart") if not root then return end local otherPlayers = {} for _, targetPlayer in pairs(Players:GetPlayers()) do if targetPlayer ~= player and targetPlayer.Character then table.insert(otherPlayers, targetPlayer) end end if #otherPlayers == 0 then status.Text = buttonTexts[language].noPlayers return end for i, targetPlayer in ipairs(otherPlayers) do local targetChar = targetPlayer.Character if targetChar then local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if targetRoot then root.CFrame = CFrame.new(targetRoot.Position + Vector3.new(0, 5, 0)) status.Text = buttonTexts[language].teleportingTo .. targetPlayer.Name .. " (" .. i .. "/" .. #otherPlayers .. ")" wait(0.5) end end end status.Text = buttonTexts[language].teleportedTo .. #otherPlayers .. buttonTexts[language].players end local function teleportToCoordinates() local character = player.Character if not character then return end local root = character:FindFirstChild("HumanoidRootPart") if not root then return end local targetPosition = Vector3.new(-579, 207, 718) root.CFrame = CFrame.new(targetPosition) status.Text = buttonTexts[language].teleportedToCoords end local function claimGift() local claimGiftEvent = ReplicatedStorage:FindFirstChild("ClaimGiftEvent") if claimGiftEvent then if claimGiftEvent:IsA("RemoteEvent") then pcall(function() claimGiftEvent:FireServer() end) status.Text = buttonTexts[language].claimGift elseif claimGiftEvent:IsA("RemoteFunction") then pcall(function() claimGiftEvent:InvokeServer() end) status.Text = buttonTexts[language].claimGift else status.Text = "Error: Invalid remote type" end else status.Text = "Error: ClaimGiftEvent not found" end end local function toggleAutoFarm() autoFarmEnabled = not autoFarmEnabled if autoFarmEnabled then autoFarmBtn.Text = buttonTexts[language].autoFarmOn autoFarmBtn.BackgroundColor3 = Color3.fromRGB(50, 255, 100) status.Text = buttonTexts[language].farmingStarted if autoFarmConnection then autoFarmConnection:Disconnect() end autoFarmConnection = RunService.RenderStepped:Connect(function() local claimGiftEvent = ReplicatedStorage:FindFirstChild("ClaimGiftEvent") if claimGiftEvent then if claimGiftEvent:IsA("RemoteEvent") then pcall(function() claimGiftEvent:FireServer() end) pcall(function() claimGiftEvent:FireServer(100) end) pcall(function() claimGiftEvent:FireServer("claim") end) pcall(function() claimGiftEvent:FireServer(true) end) elseif claimGiftEvent:IsA("RemoteFunction") then pcall(function() claimGiftEvent:InvokeServer() end) pcall(function() claimGiftEvent:InvokeServer(100) end) pcall(function() claimGiftEvent:InvokeServer("claim") end) pcall(function() claimGiftEvent:InvokeServer(true) end) end end end) else autoFarmBtn.Text = buttonTexts[language].autoFarmOff autoFarmBtn.BackgroundColor3 = Color3.fromRGB(255, 200, 50) status.Text = buttonTexts[language].farmingStopped if autoFarmConnection then autoFarmConnection:Disconnect() autoFarmConnection = nil end end end local function createESPBox(targetPlayer) local colors = { Color3.fromRGB(255, 50, 50), Color3.fromRGB(50, 255, 50), Color3.fromRGB(50, 50, 255), Color3.fromRGB(255, 255, 50), Color3.fromRGB(255, 50, 255), Color3.fromRGB(50, 255, 255), Color3.fromRGB(255, 150, 50), Color3.fromRGB(150, 50, 255) } local colorIndex = (targetPlayer.UserId % #colors) + 1 local boxColor = colors[colorIndex] local box = Instance.new("BoxHandleAdornment") box.Name = "ESP_" .. targetPlayer.Name box.Adornee = nil box.Size = Vector3.new(4, 6, 4) box.Color3 = boxColor box.Transparency = 0.3 box.ZIndex = 10 box.AlwaysOnTop = true box.Parent = Workspace espBoxes[targetPlayer] = box local updateConnection = RunService.Heartbeat:Connect(function() if targetPlayer.Character then local humanoidRootPart = targetPlayer.Character:FindFirstChild("HumanoidRootPart") if humanoidRootPart then box.Adornee = humanoidRootPart box.Visible = true else box.Visible = false end else box.Visible = false end end) espConnections[targetPlayer] = updateConnection end local function removeESPBox(targetPlayer) if espBoxes[targetPlayer] then espBoxes[targetPlayer]:Destroy() espBoxes[targetPlayer] = nil end if espConnections[targetPlayer] then espConnections[targetPlayer]:Disconnect() espConnections[targetPlayer] = nil end end local function updateESPForAllPlayers() for _, otherPlayer in pairs(Players:GetPlayers()) do if otherPlayer ~= player and not espBoxes[otherPlayer] then createESPBox(otherPlayer) end end end local function removeAllESP() for targetPlayer, _ in pairs(espBoxes) do removeESPBox(targetPlayer) end espBoxes = {} espConnections = {} end local playerAddedConnection = nil local playerRemovingConnection = nil local function toggleESP() espEnabled = not espEnabled if espEnabled then espBtn.Text = buttonTexts[language].espOn espBtn.BackgroundColor3 = Color3.fromRGB(50, 255, 50) status.Text = buttonTexts[language].espEnabled updateESPForAllPlayers() playerAddedConnection = Players.PlayerAdded:Connect(function(newPlayer) createESPBox(newPlayer) end) playerRemovingConnection = Players.PlayerRemoving:Connect(function(leavingPlayer) removeESPBox(leavingPlayer) end) else espBtn.Text = buttonTexts[language].espOff espBtn.BackgroundColor3 = Color3.fromRGB(100, 100, 255) status.Text = buttonTexts[language].espDisabled removeAllESP() if playerAddedConnection then playerAddedConnection:Disconnect() playerAddedConnection = nil end if playerRemovingConnection then playerRemovingConnection:Disconnect() playerRemovingConnection = nil end end end local function cleanupEverything() if espEnabled then espEnabled = false espBtn.Text = buttonTexts[language].espOff espBtn.BackgroundColor3 = Color3.fromRGB(100, 100, 255) removeAllESP() if playerAddedConnection then playerAddedConnection:Disconnect() playerAddedConnection = nil end if playerRemovingConnection then playerRemovingConnection:Disconnect() playerRemovingConnection = nil end end if autoFarmEnabled then autoFarmEnabled = false autoFarmBtn.Text = buttonTexts[language].autoFarmOff autoFarmBtn.BackgroundColor3 = Color3.fromRGB(255, 200, 50) if autoFarmConnection then autoFarmConnection:Disconnect() autoFarmConnection = nil end end status.Text = buttonTexts[language].allFeaturesStopped end teleportAllBtn.MouseButton1Click:Connect(teleportToAllPlayers) safeZoneBtn.MouseButton1Click:Connect(teleportToCoordinates) espBtn.MouseButton1Click:Connect(toggleESP) autoFarmBtn.MouseButton1Click:Connect(toggleAutoFarm) languageBtnSmall.MouseButton1Click:Connect(toggleLanguage) closeBtn.MouseButton1Click:Connect(function() cleanupEverything() gui:Destroy() end) closeBtn.MouseEnter:Connect(function() closeBtn.BackgroundColor3 = Color3.fromRGB(255, 100, 100) end) closeBtn.MouseLeave:Connect(function() closeBtn.BackgroundColor3 = Color3.fromRGB(255, 60, 60) end) languageBtnSmall.MouseEnter:Connect(function() languageBtnSmall.BackgroundColor3 = Color3.fromRGB(130, 130, 255) end) languageBtnSmall.MouseLeave:Connect(function() languageBtnSmall.BackgroundColor3 = Color3.fromRGB(100, 100, 255) end) updateLanguage()