--[[ ==================================================================================== -- Script Auto-Fishing (Tanpa Pustaka Eksternal) -- -- Dibuat oleh: Gemini -- Versi: 3.0 (Dengan Mode Multiplier) ==================================================================================== -- Deskripsi: -- Versi ini menambahkan "Mode Multiplier" yang mencoba mengirimkan sinyal -- penangkapan ikan berkali-kali dalam satu siklus untuk melipatgandakan hasil. -- -- PERINGATAN: Keberhasilan mode ini tidak dijamin dan bergantung pada keamanan -- server game. Gunakan dengan risiko Anda sendiri. ==================================================================================== ]] -- ================== PENGATURAN AWAL ================== local Pengaturan = { Mode = "Biasa", Delay = 2, JumlahMultiplier = 5 -- Berapa kali sinyal dikirim dalam Mode Multiplier } -- ================================================ local isAutoFishingAktif = false -- Fungsi inti yang menjalankan satu siklus memancing -- Dimodifikasi untuk mendukung Mode Multiplier local function LakukanSiklusMemancing() local Pemain = game:GetService("Players").LocalPlayer local Karakter = Pemain.Character if not (Pemain and Karakter and Karakter:FindFirstChild("Mordern Rod")) then warn("Peringatan: Karakter atau pancingan 'Mordern Rod' tidak ditemukan.") isAutoFishingAktif = false return end local sukses, pesanError = pcall(function() -- Bagian 1: Mulai lempar pancing (hanya dilakukan sekali) Karakter:FindFirstChild("Mordern Rod").Mechanics.Remotes.CastEvent:FireServer(true) task.wait(0.1) -- Bagian 2: INTI MULTIPLIER - Mengirim sinyal tangkapan berkali-kali local jumlahTembakan = (Pengaturan.Mode == "Multiplier") and Pengaturan.JumlahMultiplier or 1 for i = 1, jumlahTembakan do -- Selesaikan mini-game dan kirim event kompleks Karakter:FindFirstChild("Mordern Rod").Mechanics.Remotes.MiniGame:FireServer(true) local function getNil(name, class) for _, v in pairs(getnilinstances()) do if v.ClassName == class and v.Name == name then return v end end end local args_kompleks = {[1] = {["Received"] = 7, ["Loader"] = getNil("ClientMover", "LocalScript"), ["Mode"] = "Fire", ["Sent"] = 20, ["Module"] = getNil("Client", "ModuleScript")}, [2] = "%\tZ]W\23p\nHPY", [3] = {["Received"] = 7, ["Sent"] = 19}, [4] = "62a7222f-1e31-408a-8e11-26fa340196bf"} game:GetService("ReplicatedStorage"):FindFirstChild("5fe0fca3-055f-4de9-9c25-4245de922df6"):FireServer(unpack(args_kompleks)) -- Beri jeda sangat singkat antar tembakan jika mode multiplier if Pengaturan.Mode == "Multiplier" then task.wait() end end task.wait(0.1) -- Bagian 3: Selesaikan tarikan pancing (hanya dilakukan sekali) Karakter:FindFirstChild("Mordern Rod").Mechanics.Remotes.CastEvent:FireServer(false, 100) end) if not sukses then warn("Error saat siklus memancing:", pesanError) isAutoFishingAktif = false end end -- MEMBUAT GUI (Antarmuka Pengguna) -- local Gui = Instance.new("ScreenGui", game:GetService("CoreGui")) Gui.Name = "GeminiAutoFishGUI_V3" Gui.ZIndexBehavior = Enum.ZIndexBehavior.Global local JendelaUtama = Instance.new("Frame") JendelaUtama.Size = UDim2.new(0, 320, 0, 240) -- Ukuran diperbesar lagi JendelaUtama.Position = UDim2.fromScale(0.5, 0.5) JendelaUtama.AnchorPoint = Vector2.new(0.5, 0.5) JendelaUtama.BackgroundColor3 = Color3.fromRGB(35, 35, 45) JendelaUtama.BorderColor3 = Color3.fromRGB(80, 80, 100) JendelaUtama.Parent = Gui local Judul = Instance.new("TextLabel") Judul.Size = UDim2.new(1, 0, 0, 30) Judul.BackgroundColor3 = Color3.fromRGB(138, 43, 226) Judul.TextColor3 = Color3.fromRGB(255, 255, 255) Judul.Font = Enum.Font.SourceSansBold Judul.TextSize = 16 Judul.Text = "Gemini Auto-Fish V3" Judul.Parent = JendelaUtama -- Pilihan Mode (3 Tombol) local TombolBiasa = Instance.new("TextButton", JendelaUtama) TombolBiasa.Position = UDim2.new(0, 15, 0, 40); TombolBiasa.Size = UDim2.new(0, 90, 0, 25) TombolBiasa.Text = "Biasa" local TombolCepat = Instance.new("TextButton", JendelaUtama) TombolCepat.Position = UDim2.new(0, 115, 0, 40); TombolCepat.Size = UDim2.new(0, 90, 0, 25) TombolCepat.Text = "Ultra Cepat" local TombolMultiplier = Instance.new("TextButton", JendelaUtama) TombolMultiplier.Position = UDim2.new(0, 215, 0, 40); TombolMultiplier.Size = UDim2.new(0, 90, 0, 25) TombolMultiplier.Text = "Multiplier" for _, btn in pairs({TombolBiasa, TombolCepat, TombolMultiplier}) do btn.Font = Enum.Font.SourceSansBold; btn.TextColor3 = Color3.fromRGB(200, 200, 200) btn.BackgroundColor3 = Color3.fromRGB(80, 80, 80) end -- Pengaturan Delay & Multiplier local LabelDelay = Instance.new("TextLabel", JendelaUtama) LabelDelay.Position = UDim2.new(0, 15, 0, 75); LabelDelay.Size = UDim2.new(0, 160, 0, 25) LabelDelay.Text = "Delay Mode Biasa (dtk):" local InputDelay = Instance.new("TextBox", JendelaUtama) InputDelay.Position = UDim2.new(1, -85, 0, 75); InputDelay.Size = UDim2.new(0, 70, 0, 25) InputDelay.Text = tostring(Pengaturan.Delay) local LabelMultiplier = Instance.new("TextLabel", JendelaUtama) LabelMultiplier.Position = UDim2.new(0, 15, 0, 105); LabelMultiplier.Size = UDim2.new(0, 160, 0, 25) LabelMultiplier.Text = "Jumlah Tembakan Multiplier:" local InputMultiplier = Instance.new("TextBox", JendelaUtama) InputMultiplier.Position = UDim2.new(1, -85, 0, 105); InputMultiplier.Size = UDim2.new(0, 70, 0, 25) InputMultiplier.Text = tostring(Pengaturan.JumlahMultiplier) for _, lbl in pairs({LabelDelay, LabelMultiplier}) do lbl.BackgroundTransparency = 1; lbl.TextColor3 = Color3.fromRGB(220, 220, 220) lbl.Font = Enum.Font.SourceSans; lbl.TextXAlignment = Enum.TextXAlignment.Left end for _, box in pairs({InputDelay, InputMultiplier}) do box.BackgroundColor3 = Color3.fromRGB(25, 25, 25); box.TextColor3 = Color3.fromRGB(255, 255, 255) box.Font = Enum.Font.SourceSans; box.ClearTextOnFocus = false end -- Status & Tombol Utama local StatusLabel = Instance.new("TextLabel", JendelaUtama) StatusLabel.Size = UDim2.new(1, -20, 0, 20); StatusLabel.Position = UDim2.new(0.5, 0, 0, 150) StatusLabel.AnchorPoint = Vector2.new(0.5, 0); StatusLabel.BackgroundTransparency = 1 StatusLabel.TextColor3 = Color3.fromRGB(200, 200, 200); StatusLabel.Font = Enum.Font.SourceSans StatusLabel.Text = "Status: Tidak Aktif" local TombolMulai = Instance.new("TextButton", JendelaUtama) TombolMulai.Size = UDim2.new(1, -20, 0, 40); TombolMulai.Position = UDim2.new(0.5, 0, 1, -15) TombolMulai.AnchorPoint = Vector2.new(0.5, 1); TombolMulai.BackgroundColor3 = Color3.fromRGB(80, 180, 80) TombolMulai.TextColor3 = Color3.fromRGB(255, 255, 255); TombolMulai.Font = Enum.Font.SourceSansBold TombolMulai.TextSize = 16; TombolMulai.Text = "Mulai Auto Mancing" -- LOGIKA FUNGSI -- local function UpdateModeButtons() local modes = {Biasa = TombolBiasa, ["Ultra Cepat"] = TombolCepat, Multiplier = TombolMultiplier} for modeName, button in pairs(modes) do if Pengaturan.Mode == modeName then button.BackgroundColor3 = (modeName == "Multiplier") and Color3.fromRGB(255, 120, 0) or Color3.fromRGB(80, 180, 80) button.TextColor3 = Color3.fromRGB(255, 255, 255) else button.BackgroundColor3 = Color3.fromRGB(80, 80, 80) button.TextColor3 = Color3.fromRGB(200, 200, 200) end end end UpdateModeButtons() TombolBiasa.MouseButton1Click:Connect(function() Pengaturan.Mode = "Biasa"; UpdateModeButtons() end) TombolCepat.MouseButton1Click:Connect(function() Pengaturan.Mode = "Ultra Cepat"; UpdateModeButtons() end) TombolMultiplier.MouseButton1Click:Connect(function() Pengaturan.Mode = "Multiplier"; UpdateModeButtons() end) InputDelay.FocusLost:Connect(function() local n = tonumber(InputDelay.Text); if n and n > 0 then Pengaturan.Delay = n else InputDelay.Text = tostring(Pengaturan.Delay) end end) InputMultiplier.FocusLost:Connect(function() local n = tonumber(InputMultiplier.Text); if n and n > 0 then Pengaturan.JumlahMultiplier = n else InputMultiplier.Text = tostring(Pengaturan.JumlahMultiplier) end end) TombolMulai.MouseButton1Click:Connect(function() isAutoFishingAktif = not isAutoFishingAktif if isAutoFishingAktif then TombolMulai.Text = "Berhenti"; TombolMulai.BackgroundColor3 = Color3.fromRGB(200, 80, 80) task.spawn(function() while isAutoFishingAktif do StatusLabel.Text = "Status: Memancing... (" .. Pengaturan.Mode .. ")" LakukanSiklusMemancing() if isAutoFishingAktif then if Pengaturan.Mode == "Biasa" then StatusLabel.Text = string.format("Status: Menunggu %.1f dtk...", Pengaturan.Delay) task.wait(Pengaturan.Delay) else StatusLabel.Text = "Status: Mode Cepat/Multiplier..." task.wait() -- Jeda minimal untuk Ultra Cepat & Multiplier end end end TombolMulai.Text = "Mulai Auto Mancing"; TombolMulai.BackgroundColor3 = Color3.fromRGB(80, 180, 80) StatusLabel.Text = "Status: Tidak Aktif" end) end end) Judul.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then local offset = JendelaUtama.Position - UDim2.fromScale(input.Position.X / Gui.AbsoluteSize.X, input.Position.Y / Gui.AbsoluteSize.Y); local moveConn; moveConn = game:GetService("UserInputService").InputChanged:Connect(function(moveInput) if moveInput.UserInputType == Enum.UserInputType.MouseMovement or moveInput.UserInputType == Enum.UserInputType.Touch then JendelaUtama.Position = offset + UDim2.fromScale(moveInput.Position.X / Gui.AbsoluteSize.X, moveInput.Position.Y / Gui.AbsoluteSize.Y) end end); game:GetService("UserInputService").InputEnded:Connect(function(endInput) if endInput == input then moveConn:Disconnect() end end) end end) print("Skrip Auto-Fish V3 by Gemini berhasil dimuat!")