Nevzyn

Untitled

Oct 19th, 2025
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.34 KB | None | 0 0
  1. --[[
  2. ╔═══════════════════════════════════════════════════════════╗
  3. ║ Pré-história - By: NickZScripts ║
  4. ║ Sistema Modular & Anti-Conflitos ║
  5. ║ Interface: Rayfield Library ║
  6. ║ v5.0.2 - FIXED ║
  7. ╚═══════════════════════════════════════════════════════════╝
  8. ]]
  9.  
  10. --// ========== PROTEÇÃO CONTRA EXECUÇÃO DUPLA ========== //
  11. if getgenv().PreHistoriaScript and getgenv().PreHistoriaScript.Initialized then
  12. warn("⚠️ Script já está rodando! Limpando instância antiga...")
  13. if getgenv().PreHistoriaScript.Cleanup then
  14. pcall(function() getgenv().PreHistoriaScript.Cleanup() end)
  15. end
  16. task.wait(1)
  17. end
  18.  
  19. --// ========== SERVICES ========== //
  20. local Players = game:GetService("Players")
  21. local RunService = game:GetService("RunService")
  22. local HttpService = game:GetService("HttpService")
  23. local TweenService = game:GetService("TweenService")
  24. local UserInputService = game:GetService("UserInputService")
  25. local TeleportService = game:GetService("TeleportService")
  26. local CoreGui = game:GetService("CoreGui")
  27.  
  28. --// ========== VARIÁVEIS GLOBAIS ========== //
  29. local LocalPlayer = Players.LocalPlayer
  30. local ScriptVersion = "5.0.2"
  31. local Camera = workspace.CurrentCamera
  32.  
  33. --// ========== CONFIGURAÇÕES ========== //
  34. local Config = {
  35. -- Auto Farm
  36. AutoFarm = false,
  37. AutoColeta = false,
  38. CheckDelay = 0.3,
  39. DelayBetweenCrystals = 0.1,
  40. raioDeColeta = 25,
  41. delayEntreTentativas = 0.25,
  42. podeExecutar = true,
  43.  
  44. -- ESP
  45. EspMeatActive = false,
  46. ESP_MIN_SIZE = 35,
  47. ESP_MAX_SIZE = 65,
  48. MAX_VISIBLE_DISTANCE = 999999,
  49.  
  50. PlayerESP = false,
  51. PlayerESP_ShowHP = false,
  52. PlayerESP_TeamCheck = false,
  53.  
  54. -- Click Teleport
  55. ClickTeleportEnabled = false,
  56.  
  57. -- Teleports
  58. SavedTeleports = {},
  59. LastSpawnPosition = nil,
  60.  
  61. -- Patrulha
  62. PatrulhaPontos = {
  63. CFrame.new(0, 30, 0),
  64. CFrame.new(800, 30, 400),
  65. CFrame.new(-750, 30, -600),
  66. CFrame.new(450, 30, -1000),
  67. CFrame.new(-900, 30, 700),
  68. CFrame.new(0, 30, 1000),
  69. },
  70.  
  71. -- Novos sistemas
  72. AdminDetector = true,
  73. AutoPauseOnAdmin = true,
  74. HitboxExpander = false,
  75. HitboxSize = 20,
  76. BloomDetector = true,
  77. AutoTeleportToBloom = false,
  78. AntiKick = true,
  79. FPSBooster = false,
  80. }
  81.  
  82. --// ========== CACHE & ESTATÍSTICAS ========== //
  83. local DinoLevelCache = {
  84. value = 0,
  85. lastUpdate = 0,
  86. updateInterval = 2
  87. }
  88.  
  89. local Stats_Data = {
  90. SessionStart = tick(),
  91. CrystalsCollected = 0,
  92. MeatsCollected = 0,
  93. TeleportsUsed = 0,
  94. AdminsDetected = 0,
  95. BloomCrystalsFound = 0,
  96. }
  97.  
  98. local Connections = {}
  99.  
  100. --// ========== FUNÇÕES DE UTILIDADE ========== //
  101. local function updateStat(statName, value)
  102. if Stats_Data[statName] ~= nil then
  103. Stats_Data[statName] = Stats_Data[statName] + value
  104. end
  105. end
  106.  
  107. local function getSessionTime()
  108. local elapsed = tick() - Stats_Data.SessionStart
  109. local hours = math.floor(elapsed / 3600)
  110. local minutes = math.floor((elapsed % 3600) / 60)
  111. local seconds = math.floor(elapsed % 60)
  112. return string.format("%02d:%02d:%02d", hours, minutes, seconds)
  113. end
  114.  
  115. local function getCharacter()
  116. return LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
  117. end
  118.  
  119. local function getHumanoidRootPart()
  120. local char = getCharacter()
  121. return char and char:FindFirstChild("HumanoidRootPart")
  122. end
  123.  
  124. local function safeConnect(signal, callback)
  125. local connection = signal:Connect(callback)
  126. table.insert(Connections, connection)
  127. return connection
  128. end
  129.  
  130. --// ========== MÓDULO: ADMIN DETECTOR ========== //
  131. local AdminDetector = (function()
  132. local Module = {
  133. _adminList = {},
  134. _scanning = false,
  135. _pausedSystems = false,
  136. }
  137.  
  138. local ADMIN_KEYWORDS = {"admin", "mod", "moderator", "owner", "creator", "dev", "developer", "staff"}
  139.  
  140. local function isAdmin(player)
  141. if player == LocalPlayer then return false end
  142.  
  143. local name = player.Name:lower()
  144. local displayName = player.DisplayName:lower()
  145.  
  146. for _, keyword in ipairs(ADMIN_KEYWORDS) do
  147. if name:find(keyword) or displayName:find(keyword) then
  148. return true, "Username contém: " .. keyword
  149. end
  150. end
  151.  
  152. if player.Character then
  153. for _, obj in ipairs(player.Character:GetDescendants()) do
  154. if obj:IsA("Sparkles") or obj:IsA("Fire") then
  155. return true, "Efeitos especiais detectados"
  156. end
  157. end
  158. end
  159.  
  160. return false
  161. end
  162.  
  163. local function pauseAllSystems()
  164. if Module._pausedSystems then return end
  165. Module._pausedSystems = true
  166. Config.AutoFarm = false
  167. Config.AutoColeta = false
  168. print("⚠️ SISTEMAS PAUSADOS - Admin detectado!")
  169. end
  170.  
  171. local function resumeAllSystems()
  172. if not Module._pausedSystems then return end
  173. Module._pausedSystems = false
  174. print("✅ Sistemas retomados")
  175. end
  176.  
  177. local function scanPlayer(player)
  178. local isAdm, reason = isAdmin(player)
  179.  
  180. if isAdm and not Module._adminList[player] then
  181. Module._adminList[player] = {
  182. Name = player.Name,
  183. Reason = reason,
  184. DetectedAt = tick()
  185. }
  186.  
  187. updateStat("AdminsDetected", 1)
  188.  
  189. if Config.AutoPauseOnAdmin then
  190. pauseAllSystems()
  191. end
  192.  
  193. print("🚨 ADMIN DETECTADO: " .. player.Name)
  194. end
  195. end
  196.  
  197. function Module.Start()
  198. if Module._scanning then return end
  199. Module._scanning = true
  200.  
  201. for _, player in ipairs(Players:GetPlayers()) do
  202. scanPlayer(player)
  203. end
  204.  
  205. safeConnect(Players.PlayerAdded, function(player)
  206. task.wait(1)
  207. scanPlayer(player)
  208. end)
  209.  
  210. safeConnect(Players.PlayerRemoving, function(player)
  211. if Module._adminList[player] then
  212. Module._adminList[player] = nil
  213.  
  214. local hasAdmin = false
  215. for _, _ in pairs(Module._adminList) do
  216. hasAdmin = true
  217. break
  218. end
  219.  
  220. if not hasAdmin and Module._pausedSystems then
  221. resumeAllSystems()
  222. end
  223. end
  224. end)
  225.  
  226. task.spawn(function()
  227. while Module._scanning do
  228. task.wait(30)
  229. for _, player in ipairs(Players:GetPlayers()) do
  230. scanPlayer(player)
  231. end
  232. end
  233. end)
  234.  
  235. print("✅ Admin Detector iniciado")
  236. end
  237.  
  238. function Module.GetAdminCount()
  239. local count = 0
  240. for _, _ in pairs(Module._adminList) do
  241. count = count + 1
  242. end
  243. return count
  244. end
  245.  
  246. return Module
  247. end)()
  248.  
  249. --// ========== MÓDULO: SERVER HOP ========== //
  250. local ServerHop = (function()
  251. local Module = {_hopping = false}
  252.  
  253. local function getServerList()
  254. local servers = {}
  255. local cursor = ""
  256. local placeId = game.PlaceId
  257.  
  258. repeat
  259. local success, result = pcall(function()
  260. return HttpService:JSONDecode(game:HttpGet(
  261. "https://games.roblox.com/v1/games/" .. placeId .. "/servers/Public?sortOrder=Asc&limit=100&cursor=" .. cursor
  262. ))
  263. end)
  264.  
  265. if success and result then
  266. for _, server in ipairs(result.data) do
  267. if server.playing < server.maxPlayers and server.id ~= game.JobId then
  268. table.insert(servers, {
  269. id = server.id,
  270. playing = server.playing,
  271. maxPlayers = server.maxPlayers,
  272. })
  273. end
  274. end
  275. cursor = result.nextPageCursor or ""
  276. else
  277. break
  278. end
  279. until cursor == "" or #servers >= 50
  280.  
  281. return servers
  282. end
  283.  
  284. function Module.HopToLowPopulation()
  285. local servers = getServerList()
  286.  
  287. if #servers > 0 then
  288. table.sort(servers, function(a, b) return a.playing < b.playing end)
  289. local server = servers[1]
  290.  
  291. print("✅ Servidor encontrado: " .. server.playing .. "/" .. server.maxPlayers)
  292.  
  293. TeleportService:TeleportToPlaceInstance(game.PlaceId, server.id, LocalPlayer)
  294. else
  295. TeleportService:Teleport(game.PlaceId, LocalPlayer)
  296. end
  297. end
  298.  
  299. function Module.Rejoin()
  300. TeleportService:Teleport(game.PlaceId, LocalPlayer)
  301. end
  302.  
  303. return Module
  304. end)()
  305.  
  306. --// ========== MÓDULO: HITBOX EXPANDER ========== //
  307. local HitboxExpander = (function()
  308. local Module = {
  309. _enabled = false,
  310. _originalSizes = {},
  311. _updateLoop = nil,
  312. }
  313.  
  314. local function expandHitbox(character, size)
  315. if not character then return end
  316.  
  317. local hrp = character:FindFirstChild("HumanoidRootPart")
  318. if not hrp then return end
  319.  
  320. if not Module._originalSizes[character] then
  321. Module._originalSizes[character] = hrp.Size
  322. end
  323.  
  324. hrp.Size = Vector3.new(size, size, size)
  325. hrp.Transparency = 1
  326. hrp.CanCollide = false
  327. hrp.Massless = true
  328. end
  329.  
  330. local function updateAllHitboxes()
  331. if not Module._enabled then return end
  332.  
  333. for _, player in ipairs(Players:GetPlayers()) do
  334. if player ~= LocalPlayer and player.Character then
  335. expandHitbox(player.Character, Config.HitboxSize)
  336. end
  337. end
  338.  
  339. local folders = {
  340. workspace:FindFirstChild("Dinosaurs"),
  341. workspace:FindFirstChild("NPCs"),
  342. workspace:FindFirstChild("Creatures"),
  343. }
  344.  
  345. for _, folder in ipairs(folders) do
  346. if folder then
  347. for _, npc in ipairs(folder:GetChildren()) do
  348. if npc:IsA("Model") then
  349. expandHitbox(npc, Config.HitboxSize)
  350. end
  351. end
  352. end
  353. end
  354. end
  355.  
  356. function Module.Enable()
  357. if Module._enabled then return end
  358. Module._enabled = true
  359.  
  360. Module._updateLoop = safeConnect(RunService.Heartbeat, function()
  361. updateAllHitboxes()
  362. end)
  363.  
  364. print("✅ Hitbox Expander ativado")
  365. end
  366.  
  367. function Module.Disable()
  368. Module._enabled = false
  369. print("❌ Hitbox Expander desativado")
  370. end
  371.  
  372. function Module.SetSize(size)
  373. Config.HitboxSize = size
  374. end
  375.  
  376. return Module
  377. end)()
  378.  
  379. --// ========== MÓDULO: BLOOM DETECTOR ========== //
  380. local BloomDetector = (function()
  381. local Module = {
  382. _detecting = false,
  383. _bloomCrystal = nil,
  384. _lastBloomTime = 0,
  385. _bloomESP = nil,
  386. }
  387.  
  388. local BLOOM_KEYWORDS = {"bloom", "giant", "huge", "mega"}
  389.  
  390. local function isBloomCrystal(obj)
  391. if not obj or not obj.Parent then return false end
  392.  
  393. local name = obj.Name:lower()
  394. for _, keyword in ipairs(BLOOM_KEYWORDS) do
  395. if name:find(keyword) then return true end
  396. end
  397.  
  398. if obj:IsA("BasePart") and obj.Size.Magnitude > 50 then
  399. return true
  400. end
  401.  
  402. if obj:IsA("Model") then
  403. local part = obj.PrimaryPart
  404. if part and part.Size.Magnitude > 50 then
  405. return true
  406. end
  407. end
  408.  
  409. return false
  410. end
  411.  
  412. local function createBloomESP(crystal)
  413. if Module._bloomESP then
  414. pcall(function() Module._bloomESP:Destroy() end)
  415. end
  416.  
  417. local part = crystal:IsA("BasePart") and crystal or crystal.PrimaryPart
  418. if not part then return end
  419.  
  420. local billboard = Instance.new("BillboardGui")
  421. billboard.Name = "BloomESP"
  422. billboard.Adornee = part
  423. billboard.Size = UDim2.new(0, 200, 0, 100)
  424. billboard.StudsOffset = Vector3.new(0, 15, 0)
  425. billboard.AlwaysOnTop = true
  426. billboard.Parent = CoreGui
  427.  
  428. local frame = Instance.new("Frame")
  429. frame.Size = UDim2.new(1, 0, 1, 0)
  430. frame.BackgroundColor3 = Color3.fromRGB(255, 215, 0)
  431. frame.BackgroundTransparency = 0.3
  432. frame.BorderSizePixel = 3
  433. frame.BorderColor3 = Color3.fromRGB(255, 255, 0)
  434. frame.Parent = billboard
  435.  
  436. local corner = Instance.new("UICorner")
  437. corner.CornerRadius = UDim.new(0, 10)
  438. corner.Parent = frame
  439.  
  440. local label = Instance.new("TextLabel")
  441. label.Size = UDim2.new(1, 0, 1, 0)
  442. label.BackgroundTransparency = 1
  443. label.Text = "💎 BLOOM CRYSTAL 💎"
  444. label.TextColor3 = Color3.fromRGB(255, 255, 255)
  445. label.TextStrokeTransparency = 0
  446. label.Font = Enum.Font.GothamBold
  447. label.TextScaled = true
  448. label.Parent = frame
  449.  
  450. Module._bloomESP = billboard
  451. end
  452.  
  453. local function onBloomDetected(crystal)
  454. Module._bloomCrystal = crystal
  455. Module._lastBloomTime = tick()
  456.  
  457. updateStat("BloomCrystalsFound", 1)
  458.  
  459. print("💎 BLOOM CRYSTAL DETECTADO!")
  460.  
  461. if Config.BloomDetector then
  462. createBloomESP(crystal)
  463. end
  464.  
  465. if Config.AutoTeleportToBloom then
  466. task.wait(1)
  467. local pos = crystal:IsA("BasePart") and crystal.Position or crystal.PrimaryPart.Position
  468. local root = getHumanoidRootPart()
  469. if root then
  470. root.CFrame = CFrame.new(pos + Vector3.new(0, 10, 0))
  471. end
  472. end
  473. end
  474.  
  475. function Module.Start()
  476. if Module._detecting then return end
  477. Module._detecting = true
  478.  
  479. for _, obj in ipairs(workspace:GetDescendants()) do
  480. if isBloomCrystal(obj) then
  481. onBloomDetected(obj)
  482. break
  483. end
  484. end
  485.  
  486. safeConnect(workspace.DescendantAdded, function(obj)
  487. if not Module._detecting then return end
  488. task.wait(0.5)
  489. if isBloomCrystal(obj) then
  490. onBloomDetected(obj)
  491. end
  492. end)
  493.  
  494. print("✅ Bloom Detector iniciado")
  495. end
  496.  
  497. function Module.Stop()
  498. Module._detecting = false
  499. if Module._bloomESP then
  500. pcall(function() Module._bloomESP:Destroy() end)
  501. end
  502. end
  503.  
  504. function Module.GetBloomCrystal()
  505. return Module._bloomCrystal
  506. end
  507.  
  508. function Module.GetTimeSinceLastBloom()
  509. if Module._lastBloomTime == 0 then return "Nunca" end
  510. local elapsed = tick() - Module._lastBloomTime
  511. return math.floor(elapsed / 60) .. " min atrás"
  512. end
  513.  
  514. return Module
  515. end)()
  516.  
  517. --// ========== MÓDULO: ANTI-KICK ========== //
  518. local AntiKick = (function()
  519. local Module = {_enabled = false}
  520.  
  521. function Module.Enable()
  522. if Module._enabled then return end
  523. Module._enabled = true
  524.  
  525. -- Anti-AFK
  526. pcall(function()
  527. local VirtualUser = game:GetService("VirtualUser")
  528. safeConnect(LocalPlayer.Idled, function()
  529. VirtualUser:CaptureController()
  530. VirtualUser:ClickButton2(Vector2.new())
  531. end)
  532. end)
  533.  
  534. -- Anti-Kick
  535. local mt = getrawmetatable(game)
  536. local oldNamecall = mt.__namecall
  537.  
  538. setreadonly(mt, false)
  539.  
  540. mt.__namecall = newcclosure(function(self, ...)
  541. local method = getnamecallmethod()
  542.  
  543. if method == "Kick" then
  544. print("⚠️ Tentativa de kick bloqueada!")
  545. return nil
  546. end
  547.  
  548. return oldNamecall(self, ...)
  549. end)
  550.  
  551. setreadonly(mt, true)
  552.  
  553. print("✅ Anti-Kick/Anti-AFK ativado")
  554. end
  555.  
  556. function Module.Disable()
  557. Module._enabled = false
  558. end
  559.  
  560. return Module
  561. end)()
  562.  
  563. --// ========== MÓDULO: OPTIMIZER ========== //
  564. local Optimizer = (function()
  565. local Module = {_enabled = false, _originalSettings = {}}
  566.  
  567. function Module.Enable()
  568. if Module._enabled then return end
  569. Module._enabled = true
  570.  
  571. local lighting = game:GetService("Lighting")
  572.  
  573. Module._originalSettings.GlobalShadows = lighting.GlobalShadows
  574.  
  575. lighting.GlobalShadows = false
  576.  
  577. for _, effect in ipairs(lighting:GetChildren()) do
  578. if effect:IsA("PostEffect") then
  579. effect.Enabled = false
  580. end
  581. end
  582.  
  583. print("✅ FPS Booster ativado")
  584. end
  585.  
  586. function Module.Disable()
  587. Module._enabled = false
  588.  
  589. local lighting = game:GetService("Lighting")
  590. if Module._originalSettings.GlobalShadows ~= nil then
  591. lighting.GlobalShadows = Module._originalSettings.GlobalShadows
  592. end
  593. end
  594.  
  595. return Module
  596. end)()
  597.  
  598. --// ========== MÓDULO: CLICK TELEPORT ========== //
  599. local ClickTeleportModule = (function()
  600. local Module = {
  601. _enabled = false,
  602. _uiVisible = false,
  603. _screenGui = nil,
  604. _connections = {},
  605. }
  606.  
  607. local Mouse = LocalPlayer:GetMouse()
  608.  
  609. local ClickState = {
  610. StartTime = 0,
  611. StartPosition = nil,
  612. IsValid = false,
  613. }
  614.  
  615. local function getMouseHit()
  616. local unitRay = Camera:ScreenPointToRay(Mouse.X, Mouse.Y)
  617.  
  618. local raycastParams = RaycastParams.new()
  619. raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
  620. raycastParams.FilterDescendantsInstances = {LocalPlayer.Character}
  621.  
  622. return workspace:Raycast(unitRay.Origin, unitRay.Direction * 10000, raycastParams)
  623. end
  624.  
  625. local function teleportToPosition(position)
  626. local root = getHumanoidRootPart()
  627. if not root then return false end
  628.  
  629. local currentPosition = root.Position
  630. local teleportPos = position + Vector3.new(0, 3, 0)
  631.  
  632. local directionVector = (position - currentPosition)
  633. local horizontalDirection = Vector3.new(directionVector.X, 0, directionVector.Z)
  634. local lookDirection = horizontalDirection.Unit
  635.  
  636. root.CFrame = CFrame.new(teleportPos, teleportPos + lookDirection)
  637.  
  638. updateStat("TeleportsUsed", 1)
  639. return true
  640. end
  641.  
  642. local function isValidClick(startPos, endPos, duration)
  643. if duration > 0.3 then return false end
  644. return (endPos - startPos).Magnitude <= 10
  645. end
  646.  
  647. local function createUI()
  648. if Module._screenGui then
  649. pcall(function() Module._screenGui:Destroy() end)
  650. end
  651.  
  652. Module._screenGui = Instance.new("ScreenGui")
  653. Module._screenGui.Name = "ClickTeleportUI"
  654. Module._screenGui.ResetOnSpawn = false
  655. Module._screenGui.Parent = CoreGui
  656.  
  657. local frame = Instance.new("Frame")
  658. frame.Size = UDim2.new(0, 250, 0, 150)
  659. frame.Position = UDim2.new(0.5, -125, 0.5, -75)
  660. frame.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
  661. frame.BorderSizePixel = 0
  662. frame.Active = true
  663. frame.Draggable = true
  664. frame.Parent = Module._screenGui
  665.  
  666. local corner = Instance.new("UICorner")
  667. corner.CornerRadius = UDim.new(0, 12)
  668. corner.Parent = frame
  669.  
  670. local title = Instance.new("TextLabel")
  671. title.Size = UDim2.new(1, -100, 0, 40)
  672. title.Position = UDim2.new(0, 10, 0, 5)
  673. title.BackgroundTransparency = 1
  674. title.Text = "🎯 Click Teleport"
  675. title.TextColor3 = Color3.fromRGB(255, 255, 255)
  676. title.TextSize = 16
  677. title.Font = Enum.Font.GothamBold
  678. title.TextXAlignment = Enum.TextXAlignment.Left
  679. title.Parent = frame
  680.  
  681. local closeBtn = Instance.new("TextButton")
  682. closeBtn.Size = UDim2.new(0, 30, 0, 30)
  683. closeBtn.Position = UDim2.new(1, -35, 0, 5)
  684. closeBtn.BackgroundColor3 = Color3.fromRGB(255, 90, 90)
  685. closeBtn.Text = "✕"
  686. closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
  687. closeBtn.TextSize = 18
  688. closeBtn.Font = Enum.Font.GothamBold
  689. closeBtn.Parent = frame
  690.  
  691. local closeCorner = Instance.new("UICorner")
  692. closeCorner.CornerRadius = UDim.new(0, 8)
  693. closeCorner.Parent = closeBtn
  694.  
  695. local toggleBtn = Instance.new("TextButton")
  696. toggleBtn.Size = UDim2.new(1, -20, 0, 45)
  697. toggleBtn.Position = UDim2.new(0, 10, 0, 50)
  698. toggleBtn.BackgroundColor3 = Color3.fromRGB(255, 90, 90)
  699. toggleBtn.Text = "🔴 DESATIVADO"
  700. toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
  701. toggleBtn.TextSize = 14
  702. toggleBtn.Font = Enum.Font.GothamBold
  703. toggleBtn.Parent = frame
  704.  
  705. local toggleCorner = Instance.new("UICorner")
  706. toggleCorner.CornerRadius = UDim.new(0, 10)
  707. toggleCorner.Parent = toggleBtn
  708.  
  709. local statusLabel = Instance.new("TextLabel")
  710. statusLabel.Name = "StatusLabel"
  711. statusLabel.Size = UDim2.new(1, -20, 0, 40)
  712. statusLabel.Position = UDim2.new(0, 10, 0, 100)
  713. statusLabel.BackgroundTransparency = 1
  714. statusLabel.Text = "Clique para teleportar"
  715. statusLabel.TextColor3 = Color3.fromRGB(180, 180, 200)
  716. statusLabel.TextSize = 12
  717. statusLabel.Font = Enum.Font.Gotham
  718. statusLabel.TextWrapped = true
  719. statusLabel.Parent = frame
  720.  
  721. -- Eventos
  722. toggleBtn.MouseButton1Click:Connect(function()
  723. Module._enabled = not Module._enabled
  724.  
  725. if Module._enabled then
  726. toggleBtn.Text = "🟢 ATIVADO"
  727. toggleBtn.BackgroundColor3 = Color3.fromRGB(90, 255, 140)
  728. statusLabel.Text = "Clique para teleportar"
  729. else
  730. toggleBtn.Text = "🔴 DESATIVADO"
  731. toggleBtn.BackgroundColor3 = Color3.fromRGB(255, 90, 90)
  732. statusLabel.Text = "Teleporte desativado"
  733. end
  734. end)
  735.  
  736. closeBtn.MouseButton1Click:Connect(function()
  737. Module._enabled = false
  738. pcall(function() Module._screenGui:Destroy() end)
  739. Module._screenGui = nil
  740. Module._uiVisible = false
  741. Config.ClickTeleportEnabled = false
  742. end)
  743.  
  744. Module._uiVisible = true
  745. end
  746.  
  747. function Module.Init()
  748. -- Detecta cliques
  749. table.insert(Module._connections, UserInputService.InputBegan:Connect(function(input, gameProcessed)
  750. if gameProcessed or not Module._enabled then return end
  751.  
  752. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  753. ClickState.StartTime = tick()
  754. ClickState.StartPosition = Vector2.new(Mouse.X, Mouse.Y)
  755. ClickState.IsValid = true
  756. end
  757. end))
  758.  
  759. table.insert(Module._connections, UserInputService.InputEnded:Connect(function(input, gameProcessed)
  760. if gameProcessed or not Module._enabled or not ClickState.IsValid then return end
  761.  
  762. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  763. local duration = tick() - ClickState.StartTime
  764. local endPos = Vector2.new(Mouse.X, Mouse.Y)
  765.  
  766. if isValidClick(ClickState.StartPosition, endPos, duration) then
  767. local result = getMouseHit()
  768.  
  769. if result then
  770. teleportToPosition(result.Position)
  771. end
  772. end
  773.  
  774. ClickState.IsValid = false
  775. end
  776. end))
  777. end
  778.  
  779. function Module.Toggle(state)
  780. Config.ClickTeleportEnabled = state
  781.  
  782. if state and not Module._uiVisible then
  783. createUI()
  784. elseif not state and Module._screenGui then
  785. pcall(function() Module._screenGui:Destroy() end)
  786. Module._screenGui = nil
  787. Module._uiVisible = false
  788. end
  789. end
  790.  
  791. function Module.Cleanup()
  792. for _, conn in ipairs(Module._connections) do
  793. if conn and conn.Connected then
  794. conn:Disconnect()
  795. end
  796. end
  797. Module._connections = {}
  798.  
  799. if Module._screenGui then
  800. pcall(function() Module._screenGui:Destroy() end)
  801. end
  802. end
  803.  
  804. return Module
  805. end)()
  806.  
  807. ClickTeleportModule.Init()
  808.  
  809. --// ========== MÓDULO: ESP DE CARNES ========== //
  810. local MeatESP = (function()
  811. local Module = {_activeESPs = {}, _updateLoop = nil}
  812.  
  813. local function isMeatObject(obj)
  814. if not obj then return false, nil end
  815.  
  816. if obj:IsA("ProximityPrompt") and obj.Enabled then
  817. local action = (obj.ActionText or ""):lower()
  818.  
  819. local foodActions = {"coma", "eat", "pegar", "pick"}
  820.  
  821. for _, foodAction in ipairs(foodActions) do
  822. if action:find(foodAction) then
  823. local parent = obj.Parent
  824. if parent and parent:IsA("BasePart") then
  825. return true, parent
  826. end
  827. end
  828. end
  829. end
  830.  
  831. if obj:IsA("Model") or obj:IsA("BasePart") then
  832. local name = (obj.Name or ""):lower()
  833. local meatWords = {"meat", "carne", "beef", "steak"}
  834.  
  835. for _, word in ipairs(meatWords) do
  836. if name:find(word) then
  837. if obj:IsA("Model") then
  838. local part = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart")
  839. return part ~= nil, part
  840. else
  841. return true, obj
  842. end
  843. end
  844. end
  845. end
  846.  
  847. return false, nil
  848. end
  849.  
  850. local function createMeatESP(part)
  851. if not part or not part:IsA("BasePart") then return end
  852.  
  853. local id = tostring(part:GetDebugId())
  854. if Module._activeESPs[id] then return end
  855.  
  856. local esp = Instance.new("BillboardGui")
  857. esp.Name = "MeatESP"
  858. esp.Adornee = part
  859. esp.Size = UDim2.new(0, 60, 0, 25)
  860. esp.StudsOffset = Vector3.new(0, 3, 0)
  861. esp.AlwaysOnTop = true
  862. esp.Parent = workspace
  863.  
  864. local frame = Instance.new("Frame", esp)
  865. frame.Size = UDim2.new(1, 0, 1, 0)
  866. frame.BackgroundColor3 = Color3.fromRGB(255, 80, 80)
  867. frame.BackgroundTransparency = 0.4
  868.  
  869. local corner = Instance.new("UICorner", frame)
  870. corner.CornerRadius = UDim.new(0, 6)
  871.  
  872. local label = Instance.new("TextLabel", frame)
  873. label.Size = UDim2.new(1, 0, 1, 0)
  874. label.BackgroundTransparency = 1
  875. label.Text = "🥩"
  876. label.TextColor3 = Color3.fromRGB(255, 255, 255)
  877. label.TextScaled = true
  878. label.Font = Enum.Font.SourceSansBold
  879.  
  880. Module._activeESPs[id] = {gui = esp, part = part}
  881.  
  882. return true
  883. end
  884.  
  885. function Module.Start()
  886. for _, obj in ipairs(workspace:GetDescendants()) do
  887. local isMeat, part = isMeatObject(obj)
  888. if isMeat and part then
  889. createMeatESP(part)
  890. end
  891. end
  892.  
  893. safeConnect(workspace.DescendantAdded, function(obj)
  894. if not Config.EspMeatActive then return end
  895. task.wait(0.1)
  896. local isMeat, part = isMeatObject(obj)
  897. if isMeat and part then
  898. createMeatESP(part)
  899. end
  900. end)
  901. end
  902.  
  903. function Module.Stop()
  904. for id, data in pairs(Module._activeESPs) do
  905. if data.gui then
  906. pcall(function() data.gui:Destroy() end)
  907. end
  908. end
  909. Module._activeESPs = {}
  910. end
  911.  
  912. function Module.FindNearestMeat()
  913. local root = getHumanoidRootPart()
  914. if not root then return nil end
  915.  
  916. local nearestMeat = nil
  917. local nearestDistance = math.huge
  918.  
  919. for _, obj in ipairs(workspace:GetDescendants()) do
  920. local isMeat, part = isMeatObject(obj)
  921. if isMeat and part and part.Parent then
  922. local distance = (part.Position - root.Position).Magnitude
  923. if distance < nearestDistance then
  924. nearestDistance = distance
  925. nearestMeat = part
  926. end
  927. end
  928. end
  929.  
  930. return nearestMeat, nearestDistance
  931. end
  932.  
  933. return Module
  934. end)()
  935.  
  936. --// ========== MÓDULO: ESP DE JOGADORES ========== //
  937. local PlayerESP = (function()
  938. local Module = {_playerData = {}}
  939.  
  940. local function shouldShowESP(player)
  941. if not Config.PlayerESP then return false end
  942. if Config.PlayerESP_TeamCheck then
  943. return LocalPlayer.Team and player.Team ~= LocalPlayer.Team
  944. end
  945. return true
  946. end
  947.  
  948. local function setupPlayerESP(player, character)
  949. if player == LocalPlayer then return end
  950. if not character then return end
  951.  
  952. local highlight = Instance.new("Highlight")
  953. highlight.Name = "PlayerESP"
  954. highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
  955. highlight.FillTransparency = 0.5
  956. highlight.OutlineTransparency = 0
  957. highlight.FillColor = Color3.fromRGB(255, 100, 100)
  958. highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
  959. highlight.Adornee = character
  960. highlight.Parent = character
  961. highlight.Enabled = shouldShowESP(player)
  962.  
  963. Module._playerData[player] = {highlight = highlight}
  964. end
  965.  
  966. function Module.Start()
  967. for _, player in ipairs(Players:GetPlayers()) do
  968. if player.Character then
  969. setupPlayerESP(player, player.Character)
  970. end
  971.  
  972. safeConnect(player.CharacterAdded, function(char)
  973. task.wait(0.5)
  974. setupPlayerESP(player, char)
  975. end)
  976. end
  977.  
  978. safeConnect(Players.PlayerAdded, function(player)
  979. safeConnect(player.CharacterAdded, function(char)
  980. task.wait(0.5)
  981. setupPlayerESP(player, char)
  982. end)
  983. end)
  984. end
  985.  
  986. function Module.UpdateVisibility()
  987. for player, data in pairs(Module._playerData) do
  988. if data.highlight then
  989. data.highlight.Enabled = shouldShowESP(player)
  990. end
  991. end
  992. end
  993.  
  994. return Module
  995. end)()
  996.  
  997. --// ========== SISTEMA DE NÍVEL DO DINO ========== //
  998. local function getDinoLevelSilent()
  999. local now = tick()
  1000. if (now - DinoLevelCache.lastUpdate) < DinoLevelCache.updateInterval then
  1001. return DinoLevelCache.value
  1002. end
  1003.  
  1004. local leaderstats = LocalPlayer:FindFirstChild("leaderstats")
  1005. if leaderstats then
  1006. for _, stat in ipairs(leaderstats:GetChildren()) do
  1007. local name = stat.Name:lower()
  1008. if name:find("level") or name:find("lvl") then
  1009. if stat:IsA("IntValue") or stat:IsA("NumberValue") then
  1010. local val = tonumber(stat.Value) or 0
  1011. if val > 0 then
  1012. DinoLevelCache.value = val
  1013. DinoLevelCache.lastUpdate = now
  1014. return val
  1015. end
  1016. end
  1017. end
  1018. end
  1019. end
  1020.  
  1021. DinoLevelCache.lastUpdate = now
  1022. return DinoLevelCache.value
  1023. end
  1024.  
  1025. --// ========== SISTEMA DE CRISTAIS ========== //
  1026. local prioridadeMap = {legendary = 1, epic = 2, rare = 3, bloom = 0, crystal = 4}
  1027.  
  1028. local function getCrystalRank(name)
  1029. name = name:lower()
  1030. for key, rank in pairs(prioridadeMap) do
  1031. if name:find(key) then return rank end
  1032. end
  1033. return 5
  1034. end
  1035.  
  1036. local function getSortedCrystals()
  1037. local found = {}
  1038. for _, obj in ipairs(workspace:GetDescendants()) do
  1039. if obj:IsA("BasePart") and obj.Parent and obj.Parent:IsA("Model") then
  1040. local rank = getCrystalRank(obj.Parent.Name)
  1041. if rank < 5 then
  1042. table.insert(found, {part = obj, rank = rank})
  1043. end
  1044. end
  1045. end
  1046.  
  1047. table.sort(found, function(a, b) return a.rank < b.rank end)
  1048.  
  1049. local parts = {}
  1050. for _, entry in ipairs(found) do
  1051. table.insert(parts, entry.part)
  1052. end
  1053. return parts
  1054. end
  1055.  
  1056. --// ========== FUNÇÕES DE TELEPORTE ========== //
  1057. local function teleportTo(cf)
  1058. local root = getHumanoidRootPart()
  1059. if root and root.Parent then
  1060. root.Parent:SetPrimaryPartCFrame(cf)
  1061. end
  1062. end
  1063.  
  1064. local function teleportToCrystal(c)
  1065. local root = getHumanoidRootPart()
  1066. if root and c then
  1067. root.Parent:SetPrimaryPartCFrame(CFrame.new(c.Position + Vector3.new(0, 4.5, 0)))
  1068. end
  1069. end
  1070.  
  1071. local function safeTeleport(targetCFrame, locationName)
  1072. local root = getHumanoidRootPart()
  1073. if not root then
  1074. return false
  1075. end
  1076.  
  1077. updateStat("TeleportsUsed", 1)
  1078. root.CFrame = targetCFrame
  1079.  
  1080. return true
  1081. end
  1082.  
  1083. --// ========== DETECTAR SPAWN ========== //
  1084. task.spawn(function()
  1085. local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
  1086. local root = char:WaitForChild("HumanoidRootPart", 10)
  1087.  
  1088. if root then
  1089. task.wait(2)
  1090. Config.LastSpawnPosition = root.CFrame
  1091. end
  1092.  
  1093. safeConnect(LocalPlayer.CharacterAdded, function(newChar)
  1094. task.wait(2)
  1095. local newRoot = newChar:FindFirstChild("HumanoidRootPart")
  1096. if newRoot then
  1097. Config.LastSpawnPosition = newRoot.CFrame
  1098. end
  1099. end)
  1100. end)
  1101.  
  1102. --// ========== CARREGAR RAYFIELD ========== //
  1103. local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
  1104.  
  1105. --// ========== CRIAR WINDOW ========== //
  1106. local Window = Rayfield:CreateWindow({
  1107. Name = "🦖 Pré-história v" .. ScriptVersion .. " - By: NickZScripts",
  1108. Icon = 0,
  1109. LoadingTitle = "Pré-história",
  1110. LoadingSubtitle = "By: NickZScripts",
  1111. Theme = "Default",
  1112. DisableRayfieldPrompts = false,
  1113. DisableBuildWarnings = false,
  1114.  
  1115. ConfigurationSaving = {
  1116. Enabled = true,
  1117. FolderName = nil,
  1118. FileName = "PreHistoria_v5"
  1119. },
  1120.  
  1121. Discord = {
  1122. Enabled = false,
  1123. },
  1124.  
  1125. KeySystem = false,
  1126. })
  1127.  
  1128. --// ========== TAB: MENU ========== //
  1129. local MenuTab = Window:CreateTab("🏠 Menu", 4483362458)
  1130.  
  1131. MenuTab:CreateParagraph({
  1132. Title = "📜 Script Info",
  1133. Content = "Versão: v" .. ScriptVersion .. "\nStatus: ✅ Operacional\nOtimizado e Estável"
  1134. })
  1135.  
  1136. MenuTab:CreateParagraph({
  1137. Title = "👤 Jogador",
  1138. Content = "Nome: " .. LocalPlayer.Name .. "\nDisplay: " .. LocalPlayer.DisplayName
  1139. })
  1140.  
  1141. local PlayersCountLabel = MenuTab:CreateLabel("👥 Players: 0/0")
  1142.  
  1143. local function updatePlayerCount()
  1144. local current = #Players:GetPlayers()
  1145. local max = Players.MaxPlayers
  1146. PlayersCountLabel:Set(string.format("👥 Players: %d/%d", current, max))
  1147. end
  1148.  
  1149. updatePlayerCount()
  1150. safeConnect(Players.PlayerAdded, function() task.wait(0.1) updatePlayerCount() end)
  1151. safeConnect(Players.PlayerRemoving, function() task.wait(0.1) updatePlayerCount() end)
  1152.  
  1153. local StatsSection = MenuTab:CreateSection("📈 Estatísticas")
  1154.  
  1155. local SessionTimeLabel = MenuTab:CreateLabel("⏱️ Tempo: 00:00:00")
  1156. local DinoLevelLabel = MenuTab:CreateLabel("🦖 Nível: 0/60")
  1157. local CrystalsLabel = MenuTab:CreateLabel("💎 Cristais: 0")
  1158. local TeleportsLabel = MenuTab:CreateLabel("🚀 Teleportes: 0")
  1159.  
  1160. task.spawn(function()
  1161. while true do
  1162. task.wait(2)
  1163. SessionTimeLabel:Set("⏱️ Tempo: " .. getSessionTime())
  1164. DinoLevelLabel:Set(string.format("🦖 Nível: %d/60", getDinoLevelSilent()))
  1165. CrystalsLabel:Set("💎 Cristais: " .. Stats_Data.CrystalsCollected)
  1166. TeleportsLabel:Set("🚀 Teleportes: " .. Stats_Data.TeleportsUsed)
  1167. end
  1168. end)
  1169.  
  1170. local SecuritySection = MenuTab:CreateSection("🛡️ Segurança")
  1171. local AdminCountLabel = MenuTab:CreateLabel("👮 Admins: 0")
  1172.  
  1173. task.spawn(function()
  1174. while true do
  1175. task.wait(5)
  1176. AdminCountLabel:Set("👮 Admins: " .. AdminDetector.GetAdminCount())
  1177. end
  1178. end)
  1179.  
  1180. --// ========== TAB: AUTO FARM ========== //
  1181. local AutoFarmTab = Window:CreateTab("⚡ Auto Farm", 4483362458)
  1182.  
  1183. local FarmSection = AutoFarmTab:CreateSection("💎 Farm de Cristais")
  1184.  
  1185. local AutoFarmToggle = AutoFarmTab:CreateToggle({
  1186. Name = "Auto Farm Cristais",
  1187. CurrentValue = false,
  1188. Flag = "AutoFarm",
  1189. Callback = function(Value)
  1190. Config.AutoFarm = Value
  1191. Rayfield:Notify({
  1192. Title = Value and "✅ Ativado" or "❌ Desativado",
  1193. Content = "Auto Farm " .. (Value and "ligado" or "desligado"),
  1194. Duration = 1,
  1195. Image = 4483362458
  1196. })
  1197. end,
  1198. })
  1199.  
  1200. local ColetaSection = AutoFarmTab:CreateSection("🔄 Auto Coleta")
  1201.  
  1202. local AutoColetaToggle = AutoFarmTab:CreateToggle({
  1203. Name = "Auto Coleta",
  1204. CurrentValue = false,
  1205. Flag = "AutoColeta",
  1206. Callback = function(Value)
  1207. Config.AutoColeta = Value
  1208. Rayfield:Notify({
  1209. Title = Value and "✅ Ativado" or "❌ Desativado",
  1210. Content = "Auto Coleta " .. (Value and "ligado" or "desligado"),
  1211. Duration = 1,
  1212. Image = 4483362458
  1213. })
  1214. end,
  1215. })
  1216.  
  1217. --// ========== TAB: ESP ========== //
  1218. local EspTab = Window:CreateTab("👁️ ESP", 4483362458)
  1219.  
  1220. local EspJogadoresSection = EspTab:CreateSection("👥 ESP de Jogadores")
  1221.  
  1222. local EspJogadoresToggle = EspTab:CreateToggle({
  1223. Name = "ESP de Jogadores",
  1224. CurrentValue = false,
  1225. Flag = "PlayerESP",
  1226. Callback = function(Value)
  1227. Config.PlayerESP = Value
  1228. if Value then
  1229. PlayerESP.Start()
  1230. end
  1231. PlayerESP.UpdateVisibility()
  1232. end,
  1233. })
  1234.  
  1235. local EspTeamCheckToggle = EspTab:CreateToggle({
  1236. Name = "TeamCheck (Só Inimigos)",
  1237. CurrentValue = false,
  1238. Flag = "PlayerESP_TeamCheck",
  1239. Callback = function(Value)
  1240. Config.PlayerESP_TeamCheck = Value
  1241. PlayerESP.UpdateVisibility()
  1242. end,
  1243. })
  1244.  
  1245. local EspCarnesSection = EspTab:CreateSection("🥩 ESP de Carnes")
  1246.  
  1247. local EspCarnesToggle = EspTab:CreateToggle({
  1248. Name = "ESP de Carnes",
  1249. CurrentValue = false,
  1250. Flag = "MeatESP",
  1251. Callback = function(Value)
  1252. Config.EspMeatActive = Value
  1253. if Value then
  1254. MeatESP.Start()
  1255. else
  1256. MeatESP.Stop()
  1257. end
  1258. end,
  1259. })
  1260.  
  1261. --// ========== TAB: TELEPORT ========== //
  1262. local TeleportTab = Window:CreateTab("🚀 Teleport", 4483362458)
  1263.  
  1264. local TeleportSection = TeleportTab:CreateSection("🍖 Teleportes Rápidos")
  1265.  
  1266. TeleportTab:CreateButton({
  1267. Name = "Teleportar para Carne",
  1268. Callback = function()
  1269. local meat, _ = MeatESP.FindNearestMeat()
  1270. if meat then
  1271. safeTeleport(CFrame.new(meat.Position + Vector3.new(0, 3, 0)), "Carne")
  1272. updateStat("MeatsCollected", 1)
  1273. Rayfield:Notify({
  1274. Title = "✅ Teleportado",
  1275. Content = "Teleportado para carne!",
  1276. Duration = 1,
  1277. Image = 4483362458
  1278. })
  1279. else
  1280. Rayfield:Notify({
  1281. Title = "❌ Erro",
  1282. Content = "Nenhuma carne encontrada!",
  1283. Duration = 1,
  1284. Image = 4483362458
  1285. })
  1286. end
  1287. end,
  1288. })
  1289.  
  1290. local SpawnSection = TeleportTab:CreateSection("🏠 Spawn")
  1291.  
  1292. TeleportTab:CreateButton({
  1293. Name = "Voltar ao Spawn",
  1294. Callback = function()
  1295. if Config.LastSpawnPosition then
  1296. safeTeleport(Config.LastSpawnPosition, "Spawn")
  1297. Rayfield:Notify({
  1298. Title = "✅ Teleportado",
  1299. Content = "Voltou ao spawn!",
  1300. Duration = 1,
  1301. Image = 4483362458
  1302. })
  1303. else
  1304. Rayfield:Notify({
  1305. Title = "❌ Erro",
  1306. Content = "Spawn não detectado!",
  1307. Duration = 1,
  1308. Image = 4483362458
  1309. })
  1310. end
  1311. end,
  1312. })
  1313.  
  1314. --// ========== TAB: SEGURANÇA ========== //
  1315. local SecurityTab = Window:CreateTab("🛡️ Segurança", 4483362458)
  1316.  
  1317. local AdminSection = SecurityTab:CreateSection("👮 Admin Detector")
  1318.  
  1319. SecurityTab:CreateToggle({
  1320. Name = "Admin Detector",
  1321. CurrentValue = Config.AdminDetector,
  1322. Flag = "AdminDetector",
  1323. Callback = function(Value)
  1324. Config.AdminDetector = Value
  1325. end,
  1326. })
  1327.  
  1328. SecurityTab:CreateToggle({
  1329. Name = "Auto-Pausar ao Detectar Admin",
  1330. CurrentValue = Config.AutoPauseOnAdmin,
  1331. Flag = "AutoPauseOnAdmin",
  1332. Callback = function(Value)
  1333. Config.AutoPauseOnAdmin = Value
  1334. end,
  1335. })
  1336.  
  1337. local AntiKickSection = SecurityTab:CreateSection("🛡️ Anti-Kick")
  1338.  
  1339. SecurityTab:CreateToggle({
  1340. Name = "Anti-Kick & Anti-AFK",
  1341. CurrentValue = Config.AntiKick,
  1342. Flag = "AntiKick",
  1343. Callback = function(Value)
  1344. Config.AntiKick = Value
  1345. if Value then
  1346. AntiKick.Enable()
  1347. else
  1348. AntiKick.Disable()
  1349. end
  1350. end,
  1351. })
  1352.  
  1353. local ServerHopSection = SecurityTab:CreateSection("🌐 Server Hop")
  1354.  
  1355. SecurityTab:CreateButton({
  1356. Name = "Server Hop (Servidor Vazio)",
  1357. Callback = function()
  1358. Rayfield:Notify({
  1359. Title = "🌐 Server Hop",
  1360. Content = "Procurando servidor...",
  1361. Duration = 2,
  1362. Image = 4483362458
  1363. })
  1364. task.wait(1)
  1365. ServerHop.HopToLowPopulation()
  1366. end,
  1367. })
  1368.  
  1369. SecurityTab:CreateButton({
  1370. Name = "Rejoin (Mesmo Servidor)",
  1371. Callback = function()
  1372. Rayfield:Notify({
  1373. Title = "🔄 Rejoin",
  1374. Content = "Reconectando...",
  1375. Duration = 1,
  1376. Image = 4483362458
  1377. })
  1378. task.wait(0.5)
  1379. ServerHop.Rejoin()
  1380. end,
  1381. })
  1382.  
  1383. --// ========== TAB: COMBAT ========== //
  1384. local CombatTab = Window:CreateTab("⚔️ Combat", 4483362458)
  1385.  
  1386. local HitboxSection = CombatTab:CreateSection("🎯 Hit
Advertisement
Add Comment
Please, Sign In to add comment