local player = game.Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- === SABİT KONUMLAR ===
local SABIT_KONUMLAR = {
["Satis Noktasi"] = CFrame.new(-1928, 2531, -1424),
["Atlantis"] = CFrame.new(-1928, -204, -1415),
["Megaladon"] = CFrame.new(-1934, -1570, -1418),
["Ice"] = CFrame.new(-1934, -2011, -1418),
["Deniz Anasi"] = CFrame.new(-1928, -2386, -1409)
}
-- AYARLAR
local calisiyor, otoSat, minDeger, seciliDil = false, false, 20, "TR"
-- 12 DİLLİ SİSTEM (MESAJ KISMI KALDIRILDI)
local diller = {
TR = { title = "@c3md0 FISH", main = "PANEL", tp = "KONUM", lang = "DİLLER", start = "BAŞLAT", stop = "DURDUR", sell = "OTO SATIŞ", add = "EKLE", holder = "İsim...", tpHint = "İstediğiniz noktada ekle tuşuna basın, konum eklensin.", info = "BİLGİ:\nYeni yer kaydetmek için isim yazıp EKLE'ye bas.", uiHint = "Gizle: 'K'", valH = "Min Değer" },
EN = { title = "@c3md0 FISH", main = "PANEL", tp = "TP/ADD", lang = "LANGS", start = "START", stop = "STOP", sell = "AUTO SELL", add = "ADD", holder = "Name...", tpHint = "Press the add button at the desired point to add location.", info = "INFO:\nType name and press ADD to save current spot.", uiHint = "Hide: 'K'", valH = "Min Value" }
}
-- UI ANA YAPI
local sg = Instance.new("ScreenGui", player.PlayerGui)
sg.Name = "c3md0_v39"
sg.ZIndexBehavior = Enum.ZIndexBehavior.Global
local main = Instance.new("Frame", sg)
main.Size = UDim2.new(0, 500, 0, 340)
main.Position = UDim2.new(0.5, -250, 0.5, -170)
main.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
main.BorderSizePixel = 0
main.Active, main.Draggable = true, true
Instance.new("UICorner", main)
-- SIDEBAR
local sidebar = Instance.new("Frame", main)
sidebar.Size = UDim2.new(0, 140, 1, 0)
sidebar.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Instance.new("UICorner", sidebar)
local title = Instance.new("TextLabel", sidebar)
title.Size = UDim2.new(1, 0, 0, 70)
title.Text = "@c3md0"
title.TextSize = 34
title.TextColor3 = Color3.fromRGB(0, 255, 180)
title.Font = Enum.Font.GothamBold
title.BackgroundTransparency = 1
local uiHint = Instance.new("TextLabel", sidebar)
uiHint.Size = UDim2.new(1, 0, 0, 30)
uiHint.Position = UDim2.new(0, 0, 1, -40)
uiHint.BackgroundTransparency = 1
uiHint.TextColor3 = Color3.fromRGB(180, 180, 180)
uiHint.TextSize = 13
local container = Instance.new("Frame", main)
container.Size = UDim2.new(1, -160, 1, -20)
container.Position = UDim2.new(0, 150, 0, 10)
container.BackgroundTransparency = 1
local tabs = { Main = Instance.new("Frame", container), TP = Instance.new("Frame", container), Lang = Instance.new("Frame", container) }
for n, f in pairs(tabs) do f.Size = UDim2.new(1, 1, 1, 1) f.BackgroundTransparency = 1 f.Visible = (n == "Main") end
local function showTab(n) for k, v in pairs(tabs) do v.Visible = (k == n) end end
-- --- 1. ANA PANEL ---
local startBtn = Instance.new("TextButton", tabs.Main)
startBtn.Size = UDim2.new(1, 0, 0, 60)
startBtn.Position = UDim2.new(0, 0, 0.05, 0)
Instance.new("UICorner", startBtn)
local sellBtn = Instance.new("TextButton", tabs.Main)
sellBtn.Size = UDim2.new(1, 0, 0, 60)
sellBtn.Position = UDim2.new(0, 0, 0.25, 0)
Instance.new("UICorner", sellBtn)
local valInp = Instance.new("TextBox", tabs.Main)
valInp.Size = UDim2.new(1, 0, 0, 50)
valInp.Position = UDim2.new(0, 0, 0.45, 0)
valInp.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
valInp.TextColor3 = Color3.new(1, 1, 1)
valInp.Text = "20"
Instance.new("UICorner", valInp)
-- --- 2. TP VE EKLEME PANELİ ---
local tpHint = Instance.new("TextLabel", tabs.TP)
tpHint.Size = UDim2.new(1, 0, 0, 45)
tpHint.TextColor3 = Color3.fromRGB(0, 200, 255)
tpHint.TextWrapped = true
tpHint.BackgroundTransparency = 1
local tpInp = Instance.new("TextBox", tabs.TP)
tpInp.Size = UDim2.new(0.6, 0, 0, 35)
tpInp.Position = UDim2.new(0, 0, 0.15, 0)
tpInp.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
tpInp.TextColor3 = Color3.new(1, 1, 1)
Instance.new("UICorner", tpInp)
local addBtn = Instance.new("TextButton", tabs.TP)
addBtn.Size = UDim2.new(0.25, 0, 0, 35)
addBtn.Position = UDim2.new(0.62, 0, 0.15, 0)
addBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 200)
addBtn.TextColor3 = Color3.new(1, 1, 1)
Instance.new("UICorner", addBtn)
local infoBtn = Instance.new("TextButton", tabs.TP)
infoBtn.Size = UDim2.new(0.1, 0, 0, 35)
infoBtn.Position = UDim2.new(0.89, 0, 0.15, 0)
infoBtn.BackgroundColor3 = Color3.fromRGB(150, 150, 0)
infoBtn.Text = "?"
Instance.new("UICorner", infoBtn)
local tpScroll = Instance.new("ScrollingFrame", tabs.TP)
tpScroll.Size = UDim2.new(1, 0, 0.65, 0)
tpScroll.Position = UDim2.new(0, 0, 0.3, 0)
tpScroll.BackgroundTransparency = 1
Instance.new("UIListLayout", tpScroll).Padding = UDim.new(0, 5)
function createP(n, cf)
local b = Instance.new("TextButton", tpScroll)
b.Size = UDim2.new(0.95, 0, 0, 35)
b.Text = "⭐ " .. n
b.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
b.TextColor3 = Color3.new(1, 1, 1)
Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() player.Character:PivotTo(cf) end)
tpScroll.CanvasSize = UDim2.new(0,0,0, tpScroll.UIListLayout.AbsoluteContentSize.Y)
end
for n, cf in pairs(SABIT_KONUMLAR) do createP(n, cf) end
addBtn.MouseButton1Click:Connect(function() if player.Character then createP(tpInp.Text ~= "" and tpInp.Text or "Point", player.Character.HumanoidRootPart.CFrame) end end)
-- --- 3. DİLLER PANELİ ---
local dScroll = Instance.new("ScrollingFrame", tabs.Lang)
dScroll.Size = UDim2.new(1, 0, 1, 0)
dScroll.BackgroundTransparency = 1
Instance.new("UIListLayout", dScroll).Padding = UDim.new(0, 5)
local dList = {"TR", "EN", "DE", "ES", "PT", "FR", "RU", "CN", "JP", "KR", "ID", "TH"}
for _, d in ipairs(dList) do
local b = Instance.new("TextButton", dScroll)
b.Size = UDim2.new(0.95, 0, 0, 35)
b.Text = "🌐 " .. d
b.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
b.TextColor3 = Color3.new(1, 1, 1)
Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() seciliDil = d refresh() end)
dScroll.CanvasSize = UDim2.new(0,0,0, dScroll.UIListLayout.AbsoluteContentSize.Y)
end
-- REFRESH VE NAV
function refresh()
local l = diller[seciliDil] or diller.EN
startBtn.Text = calisiyor and l.stop or l.start
startBtn.BackgroundColor3 = calisiyor and Color3.fromRGB(150, 0, 0) or Color3.fromRGB(0, 150, 0)
sellBtn.Text = l.sell .. ": " .. (otoSat and "ON" or "OFF")
sellBtn.BackgroundColor3 = otoSat and Color3.fromRGB(0, 120, 150) or Color3.fromRGB(60, 60, 60)
addBtn.Text = l.add
tpInp.PlaceholderText = l.holder
tpHint.Text = l.tpHint
uiHint.Text = l.uiHint
valInp.PlaceholderText = l.valH
end
local btns = { {"main", "Main"}, {"tp", "TP"}, {"lang", "Lang"} }
for i, v in ipairs(btns) do
local b = Instance.new("TextButton", sidebar)
b.Size = UDim2.new(0.9, 0, 0, 35)
b.Position = UDim2.new(0.05, 0, 0, 80 + (i * 45))
b.BackgroundColor3 = Color3.fromRGB(40,40,40)
b.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() showTab(v[2]) end)
spawn(function() while wait(0.5) do b.Text = (diller[seciliDil] and diller[seciliDil][v[1]] or v[1]):upper() end end)
end
-- MOTOR VE KONTROLLER
startBtn.MouseButton1Click:Connect(function() calisiyor = not calisiyor minDeger = tonumber(valInp.Text) or 0 refresh() end)
sellBtn.MouseButton1Click:Connect(function() otoSat = not otoSat refresh() end)
UserInputService.InputBegan:Connect(function(i, g) if not g and i.KeyCode == Enum.KeyCode.K then main.Visible = not main.Visible end end)
refresh()
-- OTO SATIŞ (Orijinal Paket Sistemi)
local function autoSell()
local r = ReplicatedStorage:WaitForChild("Packets", 5):WaitForChild("Packet", 5):WaitForChild("RemoteEvent", 5)
if r then pcall(function() r:FireServer(buffer.fromstring("\003\001")) end) end
end
task.spawn(function()
while true do
task.wait(0.1)
if not calisiyor then continue end
local f = workspace:FindFirstChild("Game") and workspace.Game:FindFirstChild("Fishes")
if not f then continue end
for _, fish in ipairs(f:GetChildren()) do
if not fish:GetAttribute("Owner") and (fish:GetAttribute("CashPerSec") or 0) >= minDeger then
player.Character:PivotTo(fish:GetPivot())
local p = fish:FindFirstChild("RootPart") and fish.RootPart:FindFirstChild("ProximityPrompt")
if p then
fireproximityprompt(p)
if otoSat then task.wait(0.1) autoSell() end
end
break
end
end
end
end)