Nevzyn

Untitled

Oct 19th, 2025
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.47 KB | None | 0 0
  1. --// ========== ESP DE CARNES (MANTIDO E OTIMIZADO) ========== //
  2.  
  3. local ActiveMeatESPs = {}
  4. local meatUpdateLoop = nil
  5. local meatScanLoop = nil
  6.  
  7. local function isMeatObject(obj)
  8. if not obj then return false, nil end
  9.  
  10. if obj:IsA("ProximityPrompt") and obj.Enabled then
  11. local action = (obj.ActionText or ""):lower()
  12. local objText = (obj.ObjectText or ""):lower()
  13.  
  14. local foodActions = {"coma", "eat", "pegar", "pick", "grab", "take"}
  15.  
  16. for _, foodAction in ipairs(foodActions) do
  17. if action:find(foodAction) then
  18. local fullText = action .. " " .. objText
  19. local excludeWords = {"plant", "fish", "berry", "fruit", "vegetable", "seed"}
  20.  
  21. local isExcluded = false
  22. for _, word in ipairs(excludeWords) do
  23. if fullText:find(word) then
  24. isExcluded = true
  25. break
  26. end
  27. end
  28.  
  29. if not isExcluded then
  30. local parent = obj.Parent
  31. if parent and parent:IsA("BasePart") then
  32. for _, player in ipairs(Players:GetPlayers()) do
  33. if player.Character and parent:IsDescendantOf(player.Character) then
  34. return false, nil
  35. end
  36. end
  37. return true, parent
  38. end
  39. end
  40. end
  41. end
  42. end
  43.  
  44. if obj:IsA("Model") or obj:IsA("BasePart") then
  45. local name = (obj.Name or ""):lower()
  46.  
  47. local meatWords = {
  48. "meat", "carne", "beef", "steak", "chicken",
  49. "frango", "pork", "porco", "bacon", "ham"
  50. }
  51.  
  52. for _, word in ipairs(meatWords) do
  53. if name:find(word) then
  54. for _, player in ipairs(Players:GetPlayers()) do
  55. if player.Character and obj:IsDescendantOf(player.Character) then
  56. return false, nil
  57. end
  58. end
  59.  
  60. if obj:IsA("Model") then
  61. local part = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart")
  62. return part ~= nil, part
  63. else
  64. return true, obj
  65. end
  66. end
  67. end
  68. end
  69.  
  70. return false, nil
  71. end
  72.  
  73. local function findNearestMeat()
  74. local char = LocalPlayer.Character
  75. local root = char and char:FindFirstChild("HumanoidRootPart")
  76. if not root then return nil, math.huge end
  77.  
  78. local nearestMeat = nil
  79. local nearestDistance = math.huge
  80.  
  81. for _, obj in ipairs(workspace:GetDescendants()) do
  82. local isMeat, part = isMeatObject(obj)
  83. if isMeat and part and part.Parent then
  84. local distance = (part.Position - root.Position).Magnitude
  85. if distance < nearestDistance then
  86. nearestDistance = distance
  87. nearestMeat = part
  88. end
  89. end
  90. end
  91.  
  92. return nearestMeat, nearestDistance
  93. end
  94.  
  95. local function createMeatESP(part)
  96. if not part or not part:IsA("BasePart") or not part.Parent then return end
  97.  
  98. local id = tostring(part:GetDebugId())
  99. if ActiveMeatESPs[id] then return end
  100.  
  101. local esp = Instance.new("BillboardGui")
  102. esp.Name = "MeatESP_" .. id
  103. esp.Adornee = part
  104. esp.Size = UDim2.new(0, Config.ESP_MAX_SIZE, 0, Config.ESP_MAX_SIZE * 0.4)
  105. esp.StudsOffset = Vector3.new(0, 3, 0)
  106. esp.AlwaysOnTop = true
  107. esp.LightInfluence = 0
  108. esp.MaxDistance = Config.MAX_VISIBLE_DISTANCE
  109. esp.Parent = workspace
  110. esp.Enabled = true
  111.  
  112. local frame = Instance.new("Frame", esp)
  113. frame.Size = UDim2.new(1, 0, 1, 0)
  114. frame.BackgroundColor3 = Color3.fromRGB(255, 80, 80)
  115. frame.BackgroundTransparency = 0.4
  116. frame.BorderSizePixel = 1
  117. frame.BorderColor3 = Color3.fromRGB(255, 200, 0)
  118.  
  119. local corner = Instance.new("UICorner", frame)
  120. corner.CornerRadius = UDim.new(0, 6)
  121.  
  122. local iconLabel = Instance.new("TextLabel", frame)
  123. iconLabel.Size = UDim2.new(0.3, 0, 0.9, 0)
  124. iconLabel.Position = UDim2.new(0, 2, 0.05, 0)
  125. iconLabel.BackgroundTransparency = 1
  126. iconLabel.Text = "๐Ÿฅฉ"
  127. iconLabel.TextScaled = true
  128. iconLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  129. iconLabel.Font = Enum.Font.SourceSansBold
  130. iconLabel.TextStrokeTransparency = 0.5
  131.  
  132. local distLabel = Instance.new("TextLabel", frame)
  133. distLabel.Name = "Distance"
  134. distLabel.Size = UDim2.new(0.7, -4, 0.9, 0)
  135. distLabel.Position = UDim2.new(0.3, 2, 0.05, 0)
  136. distLabel.BackgroundTransparency = 1
  137. distLabel.Text = "0m"
  138. distLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  139. distLabel.TextStrokeTransparency = 0.3
  140. distLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  141. distLabel.Font = Enum.Font.GothamBold
  142. distLabel.TextScaled = true
  143.  
  144. ActiveMeatESPs[id] = {
  145. gui = esp,
  146. part = part,
  147. distLabel = distLabel,
  148. frame = frame,
  149. iconLabel = iconLabel
  150. }
  151.  
  152. return true
  153. end
  154.  
  155. local function scanForMeats()
  156. if not Config.EspMeatActive then return end
  157.  
  158. for id, data in pairs(ActiveMeatESPs) do
  159. if data.gui then
  160. pcall(function() data.gui:Destroy() end)
  161. end
  162. end
  163. ActiveMeatESPs = {}
  164.  
  165. local meatCount = 0
  166. local checkedCount = 0
  167.  
  168. for _, obj in ipairs(workspace:GetDescendants()) do
  169. checkedCount = checkedCount + 1
  170.  
  171. if checkedCount % 300 == 0 then
  172. task.wait()
  173. if not Config.EspMeatActive then return end
  174. end
  175.  
  176. local isMeat, part = isMeatObject(obj)
  177. if isMeat and part and part.Parent then
  178. if createMeatESP(part) then
  179. meatCount = meatCount + 1
  180. end
  181. end
  182. end
  183. end
  184.  
  185. local function updateMeatESPInfo()
  186. if not Config.EspMeatActive then return end
  187.  
  188. local char = LocalPlayer.Character
  189. local root = char and char:FindFirstChild("HumanoidRootPart")
  190. if not root then return end
  191.  
  192. for id, data in pairs(ActiveMeatESPs) do
  193. if data.part and data.part.Parent and data.gui and data.gui.Parent then
  194. local distance = (data.part.Position - root.Position).Magnitude
  195.  
  196. data.gui.Enabled = true
  197.  
  198. if data.distLabel then
  199. if distance < 100 then
  200. data.distLabel.Text = string.format("%.0fm", distance)
  201. elseif distance < 1000 then
  202. data.distLabel.Text = string.format("%.0fm", distance)
  203. else
  204. data.distLabel.Text = string.format("%.1fkm", distance / 1000)
  205. end
  206. end
  207.  
  208. local scaleFactor
  209. if distance <= 50 then scaleFactor = 1.0
  210. elseif distance <= 200 then scaleFactor = 0.75
  211. elseif distance <= 500 then scaleFactor = 0.6
  212. elseif distance <= 1000 then scaleFactor = 0.5
  213. elseif distance <= 2000 then scaleFactor = 0.4
  214. elseif distance <= 3000 then scaleFactor = 0.35
  215. elseif distance <= 5000 then scaleFactor = 0.3
  216. elseif distance <= 10000 then scaleFactor = 0.25
  217. else scaleFactor = 0.2 end
  218.  
  219. local newSize = Config.ESP_MIN_SIZE + ((Config.ESP_MAX_SIZE - Config.ESP_MIN_SIZE) * scaleFactor)
  220. data.gui.Size = UDim2.new(0, newSize, 0, newSize * 0.4)
  221.  
  222. if data.frame then
  223. local transparency
  224. if distance < 300 then transparency = 0.3
  225. elseif distance < 1000 then transparency = 0.5
  226. elseif distance < 2500 then transparency = 0.65
  227. elseif distance < 5000 then transparency = 0.75
  228. elseif distance < 10000 then transparency = 0.8
  229. else transparency = 0.85 end
  230. data.frame.BackgroundTransparency = transparency
  231. end
  232.  
  233. if distance < 100 then
  234. data.frame.BackgroundColor3 = Color3.fromRGB(100, 255, 100)
  235. data.frame.BorderColor3 = Color3.fromRGB(200, 255, 200)
  236. elseif distance < 500 then
  237. data.frame.BackgroundColor3 = Color3.fromRGB(255, 255, 100)
  238. data.frame.BorderColor3 = Color3.fromRGB(255, 255, 150)
  239. elseif distance < 1500 then
  240. data.frame.BackgroundColor3 = Color3.fromRGB(255, 180, 100)
  241. data.frame.BorderColor3 = Color3.fromRGB(255, 200, 150)
  242. elseif distance < 3000 then
  243. data.frame.BackgroundColor3 = Color3.fromRGB(255, 120, 120)
  244. data.frame.BorderColor3 = Color3.fromRGB(255, 150, 150)
  245. elseif distance < 5000 then
  246. data.frame.BackgroundColor3 = Color3.fromRGB(200, 150, 255)
  247. data.frame.BorderColor3 = Color3.fromRGB(220, 180, 255)
  248. elseif distance < 10000 then
  249. data.frame.BackgroundColor3 = Color3.fromRGB(180, 180, 255)
  250. data.frame.BorderColor3 = Color3.fromRGB(200, 200, 255)
  251. else
  252. data.frame.BackgroundColor3 = Color3.fromRGB(150, 150, 150)
  253. data.frame.BorderColor3 = Color3.fromRGB(180, 180, 180)
  254. end
  255. else
  256. if data.gui then
  257. pcall(function() data.gui:Destroy() end)
  258. end
  259. ActiveMeatESPs[id] = nil
  260. end
  261. end
  262. end
  263.  
  264. local function startMeatESP()
  265. if meatUpdateLoop then return end
  266.  
  267. scanForMeats()
  268.  
  269. meatUpdateLoop = RunService.Heartbeat:Connect(function()
  270. updateMeatESPInfo()
  271. end)
  272.  
  273. meatScanLoop = task.spawn(function()
  274. while Config.EspMeatActive do
  275. task.wait(10)
  276. if Config.EspMeatActive then
  277. for _, obj in ipairs(workspace:GetDescendants()) do
  278. if not Config.EspMeatActive then break end
  279.  
  280. local isMeat, part = isMeatObject(obj)
  281. if isMeat and part then
  282. local id = tostring(part:GetDebugId())
  283. if not ActiveMeatESPs[id] then
  284. createMeatESP(part)
  285. end
  286. end
  287. end
  288.  
  289. for id, data in pairs(ActiveMeatESPs) do
  290. if not data.part or not data.part.Parent then
  291. if data.gui then
  292. pcall(function() data.gui:Destroy() end)
  293. end
  294. ActiveMeatESPs[id] = nil
  295. end
  296. end
  297. end
  298. end
  299. end)
  300.  
  301. workspace.DescendantAdded:Connect(function(obj)
  302. if not Config.EspMeatActive then return end
  303.  
  304. task.wait(0.1)
  305. local isMeat, part = isMeatObject(obj)
  306. if isMeat and part then
  307. local id = tostring(part:GetDebugId())
  308. if not ActiveMeatESPs[id] then
  309. createMeatESP(part)
  310. end
  311. end
  312. end)
  313. end
  314.  
  315. local function stopMeatESP()
  316. if meatUpdateLoop then
  317. meatUpdateLoop:Disconnect()
  318. meatUpdateLoop = nil
  319. end
  320.  
  321. if meatScanLoop then
  322. task.cancel(meatScanLoop)
  323. meatScanLoop = nil
  324. end
  325.  
  326. for id, data in pairs(ActiveMeatESPs) do
  327. if data.gui then
  328. pcall(function() data.gui:Destroy() end)
  329. end
  330. end
  331. ActiveMeatESPs = {}
  332. end
  333.  
  334. --// ========== ESP DE JOGADORES (MANTIDO) ========== //
  335.  
  336. local PlayerESP_Data = {}
  337. local PlayerESP_UpdateLoop = nil
  338. local PlayerESP_ProcessQueue = {}
  339.  
  340. local ESP_CONFIG = {
  341. UpdateInterval = 0.5,
  342. HPBarMaxDistance = 4000,
  343. HPBarSize = UDim2.new(0, 50, 0, 5),
  344. HPBarYOffset = 0.5,
  345. HighlightFillTransparency = 0.85,
  346. OutlineTransparency = 0.15,
  347. MaxPlayersPerFrame = 2,
  348. }
  349.  
  350. local COLOR_ENEMY = Color3.fromRGB(255, 85, 85)
  351. local COLOR_FRIEND = Color3.fromRGB(85, 255, 85)
  352. local COLOR_NEUTRAL = Color3.fromRGB(240, 240, 240)
  353.  
  354. local TeamColorMap = {}
  355. local UsedHues = {}
  356. local NextHueIndex = 0
  357.  
  358. local function generateUniqueTeamColor()
  359. local goldenRatio = 0.618033988749895
  360. local hue = (NextHueIndex * goldenRatio) % 1
  361.  
  362. if hue >= 0.25 and hue <= 0.45 then
  363. hue = (hue + 0.35) % 1
  364. end
  365.  
  366. local minDistance = 0.15
  367. for _, usedHue in pairs(UsedHues) do
  368. local distance = math.abs(hue - usedHue)
  369. if distance < minDistance or distance > (1 - minDistance) then
  370. NextHueIndex = NextHueIndex + 1
  371. return generateUniqueTeamColor()
  372. end
  373. end
  374.  
  375. table.insert(UsedHues, hue)
  376. NextHueIndex = NextHueIndex + 1
  377.  
  378. local sat = 0.8 + (math.random() * 0.2)
  379. local val = 0.9 + (math.random() * 0.1)
  380.  
  381. return Color3.fromHSV(hue, sat, val)
  382. end
  383.  
  384. local function isNeutralPlayer(p)
  385. return p.Team == nil
  386. end
  387.  
  388. local function isAllyPlayer(p)
  389. return LocalPlayer.Team and p.Team == LocalPlayer.Team
  390. end
  391.  
  392. local function colorForPlayer(p)
  393. if isNeutralPlayer(p) then
  394. return COLOR_NEUTRAL
  395. end
  396.  
  397. if isAllyPlayer(p) then
  398. return COLOR_FRIEND
  399. end
  400.  
  401. if p.Team and not TeamColorMap[p.Team] then
  402. TeamColorMap[p.Team] = generateUniqueTeamColor()
  403. end
  404.  
  405. return TeamColorMap[p.Team] or COLOR_ENEMY
  406. end
  407.  
  408. local function shouldShowPlayerESP(p)
  409. if not Config.PlayerESP then return false end
  410. if Config.PlayerESP_TeamCheck then return not isAllyPlayer(p) end
  411. return true
  412. end
  413.  
  414. local function shouldShowPlayerHP(p)
  415. if not Config.PlayerESP_ShowHP then return false end
  416. if Config.PlayerESP_TeamCheck then return not isAllyPlayer(p) end
  417. return true
  418. end
  419.  
  420. local function isValidPlayerCharacter(char)
  421. if not char or not char.Parent then return false end
  422. return char:FindFirstChild("Humanoid") and char:FindFirstChild("HumanoidRootPart")
  423. end
  424.  
  425. local function clearPlayerConns(pack)
  426. if not pack or not pack.conns then return end
  427. for _, c in ipairs(pack.conns) do
  428. if c and c.Connected then
  429. pcall(function() c:Disconnect() end)
  430. end
  431. end
  432. pack.conns = {}
  433. end
  434.  
  435. local function detachPlayerESP(plr)
  436. local pack = PlayerESP_Data[plr]
  437. if not pack then return end
  438.  
  439. clearPlayerConns(pack)
  440.  
  441. if pack.highlight then
  442. pcall(function() pack.highlight:Destroy() end)
  443. pack.highlight = nil
  444. end
  445.  
  446. if pack.hpGui then
  447. pcall(function() pack.hpGui:Destroy() end)
  448. pack.hpGui = nil
  449. end
  450.  
  451. PlayerESP_Data[plr] = nil
  452. end
  453.  
  454. local function ensurePlayerHighlight(plr, char)
  455. local pack = PlayerESP_Data[plr]
  456. if not pack or not isValidPlayerCharacter(char) then return end
  457.  
  458. if not pack.highlight or not pack.highlight.Parent then
  459. for _, obj in ipairs(char:GetChildren()) do
  460. if obj:IsA("Highlight") and obj.Name == "PlayerESP_Highlight" then
  461. pcall(function() obj:Destroy() end)
  462. end
  463. end
  464.  
  465. local hi = Instance.new("Highlight")
  466. hi.Name = "PlayerESP_Highlight"
  467. hi.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
  468. hi.FillTransparency = ESP_CONFIG.HighlightFillTransparency
  469. hi.OutlineTransparency = ESP_CONFIG.OutlineTransparency
  470. hi.Adornee = char
  471. hi.Parent = char
  472. pack.highlight = hi
  473. end
  474.  
  475. local col = colorForPlayer(plr)
  476. pack.highlight.FillColor = col
  477. pack.highlight.OutlineColor = col
  478. pack.highlight.Adornee = char
  479. pack.highlight.Enabled = shouldShowPlayerESP(plr)
  480. end
  481.  
  482. local function ensurePlayerHPGui(plr, char)
  483. local pack = PlayerESP_Data[plr]
  484. if not pack or not isValidPlayerCharacter(char) then return end
  485.  
  486. local hum = char:FindFirstChildOfClass("Humanoid")
  487. local head = char:FindFirstChild("Head")
  488. local root = char:FindFirstChild("HumanoidRootPart")
  489.  
  490. if not hum or not root then
  491. if pack.hpGui then
  492. pack.hpGui.Enabled = false
  493. end
  494. return
  495. end
  496.  
  497. pack.hum = hum
  498. pack.head = head
  499. pack.root = root
  500.  
  501. if not pack.hpGui or not pack.hpGui.Parent then
  502. for _, obj in ipairs(char:GetChildren()) do
  503. if obj:IsA("BillboardGui") and obj.Name == "PlayerESP_HP" then
  504. pcall(function() obj:Destroy() end)
  505. end
  506. end
  507.  
  508. local bill = Instance.new("BillboardGui")
  509. bill.Name = "PlayerESP_HP"
  510. bill.AlwaysOnTop = true
  511. bill.LightInfluence = 0
  512. bill.Size = ESP_CONFIG.HPBarSize
  513. bill.MaxDistance = ESP_CONFIG.HPBarMaxDistance
  514. bill.Parent = char
  515.  
  516. local bg = Instance.new("Frame")
  517. bg.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  518. bg.BackgroundTransparency = 0.2
  519. bg.BorderSizePixel = 0
  520. bg.Size = UDim2.fromScale(1, 1)
  521. bg.Parent = bill
  522.  
  523. local stroke = Instance.new("UIStroke")
  524. stroke.Color = Color3.fromRGB(0, 0, 0)
  525. stroke.Thickness = 1.5
  526. stroke.Parent = bg
  527.  
  528. local corner1 = Instance.new("UICorner")
  529. corner1.CornerRadius = UDim.new(0, 2)
  530. corner1.Parent = bg
  531.  
  532. local fill = Instance.new("Frame")
  533. fill.BackgroundColor3 = COLOR_FRIEND
  534. fill.BorderSizePixel = 0
  535. fill.Size = UDim2.fromScale(1, 1)
  536. fill.Parent = bg
  537.  
  538. local corner2 = Instance.new("UICorner")
  539. corner2.CornerRadius = UDim.new(0, 2)
  540. corner2.Parent = fill
  541.  
  542. pack.hpGui = bill
  543. pack.hpFill = fill
  544. end
  545.  
  546. if head then
  547. pack.hpGui.Adornee = head
  548. local headSize = head.Size.Y
  549. pack.hpGui.StudsOffset = Vector3.new(0, headSize/2 + ESP_CONFIG.HPBarYOffset, 0)
  550. else
  551. pack.hpGui.Adornee = root
  552. pack.hpGui.StudsOffset = Vector3.new(0, 2.5 + ESP_CONFIG.HPBarYOffset, 0)
  553. end
  554.  
  555. pack.hpGui.Enabled = shouldShowPlayerHP(plr)
  556. end
  557.  
  558. local function updatePlayerHPBar(plr)
  559. local pack = PlayerESP_Data[plr]
  560. if not pack or not pack.hpGui or not pack.hpFill or not pack.hum then return end
  561.  
  562. local h = pack.hum.Health
  563. local m = pack.hum.MaxHealth
  564. if m <= 0 then m = 100 end
  565.  
  566. local ratio = math.clamp(h / m, 0, 1)
  567. pack.hpFill.Size = UDim2.new(ratio, 0, 1, 0)
  568.  
  569. local r, g, b
  570. if ratio > 0.5 then
  571. r = (1 - ratio) * 2 * 255
  572. g = 255
  573. b = 0
  574. else
  575. r = 255
  576. g = ratio * 2 * 255
  577. b = 0
  578. end
  579.  
  580. pack.hpFill.BackgroundColor3 = Color3.fromRGB(r, g, b)
  581. pack.hpGui.Enabled = shouldShowPlayerHP(plr) and (h > 0)
  582. end
  583.  
  584. local function setupPlayerESP(plr, char)
  585. if plr == LocalPlayer or not isValidPlayerCharacter(char) then return end
  586.  
  587. local pack = PlayerESP_Data[plr] or { conns = {} }
  588. PlayerESP_Data[plr] = pack
  589.  
  590. if pack.char and pack.char ~= char then
  591. clearPlayerConns(pack)
  592. if pack.highlight then pcall(function() pack.highlight:Destroy() end) end
  593. if pack.hpGui then pcall(function() pack.hpGui:Destroy() end) end
  594. pack.char = nil
  595. pack.highlight = nil
  596. pack.hpGui = nil
  597. pack.hpFill = nil
  598. pack.hum = nil
  599. pack.head = nil
  600. end
  601.  
  602. pack.char = char
  603. local hum = char:FindFirstChildOfClass("Humanoid")
  604.  
  605. if not hum then return end
  606.  
  607. pack.hum = hum
  608. hum.HealthDisplayType = Enum.HumanoidHealthDisplayType.AlwaysOff
  609.  
  610. task.wait(0.1)
  611. ensurePlayerHighlight(plr, char)
  612. ensurePlayerHPGui(plr, char)
  613. updatePlayerHPBar(plr)
  614.  
  615. table.insert(pack.conns, hum.HealthChanged:Connect(function()
  616. updatePlayerHPBar(plr)
  617. end))
  618.  
  619. table.insert(pack.conns, plr:GetPropertyChangedSignal("Team"):Connect(function()
  620. task.spawn(function()
  621. ensurePlayerHighlight(plr, char)
  622. updatePlayerHPBar(plr)
  623. end)
  624. end))
  625.  
  626. pack.initialized = true
  627. end
  628.  
  629. local function hookPlayerESP(plr)
  630. if plr == LocalPlayer then return end
  631. table.insert(PlayerESP_ProcessQueue, plr)
  632. end
  633.  
  634. local function reinitializeAllPlayerESP()
  635. for plr, _ in pairs(PlayerESP_Data) do
  636. detachPlayerESP(plr)
  637. end
  638.  
  639. PlayerESP_ProcessQueue = {}
  640.  
  641. task.wait(0.1)
  642.  
  643. for _, p in ipairs(Players:GetPlayers()) do
  644. if p ~= LocalPlayer then
  645. hookPlayerESP(p)
  646. end
  647. end
  648. end
  649.  
  650. task.spawn(function()
  651. while true do
  652. task.wait(0.2)
  653.  
  654. if #PlayerESP_ProcessQueue > 0 and Config.PlayerESP then
  655. local plr = table.remove(PlayerESP_ProcessQueue, 1)
  656.  
  657. if plr and plr.Parent then
  658. detachPlayerESP(plr)
  659. PlayerESP_Data[plr] = { conns = {} }
  660.  
  661. if plr.Character then
  662. task.spawn(function()
  663. setupPlayerESP(plr, plr.Character)
  664. end)
  665. end
  666.  
  667. table.insert(PlayerESP_Data[plr].conns, plr.CharacterAdded:Connect(function(char)
  668. task.wait(0.5)
  669. setupPlayerESP(plr, char)
  670. end))
  671.  
  672. table.insert(PlayerESP_Data[plr].conns, plr.CharacterRemoving:Connect(function()
  673. local pack = PlayerESP_Data[plr]
  674. if pack then
  675. if pack.hpGui then
  676. pcall(function() pack.hpGui:Destroy() end)
  677. pack.hpGui = nil
  678. end
  679. if pack.highlight then
  680. pcall(function() pack.highlight:Destroy() end)
  681. pack.highlight = nil
  682. end
  683. pack.hum = nil
  684. pack.head = nil
  685. pack.initialized = false
  686. end
  687. end))
  688. end
  689. end
  690. end
  691. end)
  692.  
  693. task.spawn(function()
  694. task.wait(2)
  695. Players.PlayerAdded:Connect(function(p)
  696. task.wait(0.5)
  697. hookPlayerESP(p)
  698. end)
  699.  
  700. Players.PlayerRemoving:Connect(function(p)
  701. detachPlayerESP(p)
  702. end)
  703. end)
  704.  
  705. task.spawn(function()
  706. while true do
  707. task.wait(ESP_CONFIG.UpdateInterval)
  708.  
  709. if not Config.PlayerESP then
  710. task.wait(1)
  711. continue
  712. end
  713.  
  714. local processed = 0
  715. for plr, pack in pairs(PlayerESP_Data) do
  716. if processed >= ESP_CONFIG.MaxPlayersPerFrame then
  717. task.wait()
  718. processed = 0
  719. end
  720.  
  721. if plr and plr.Parent and plr ~= LocalPlayer then
  722. local char = plr.Character
  723. if char and isValidPlayerCharacter(char) then
  724. if not pack.initialized or pack.char ~= char then
  725. setupPlayerESP(plr, char)
  726. else
  727. if not pack.highlight or not pack.highlight.Parent then
  728. ensurePlayerHighlight(plr, char)
  729. end
  730. if not pack.hpGui or not pack.hpGui.Parent then
  731. ensurePlayerHPGui(plr, char)
  732. end
  733. if pack.highlight then
  734. pack.highlight.Enabled = shouldShowPlayerESP(plr)
  735. end
  736. if pack.hpGui then
  737. pack.hpGui.Enabled = shouldShowPlayerHP(plr) and pack.hum and pack.hum.Health > 0
  738. end
  739. updatePlayerHPBar(plr)
  740. end
  741. end
  742. end
  743. processed = processed + 1
  744. end
  745. end
  746. end)
  747.  
  748. --// ========== SISTEMA DE TELEPORTS SALVOS ========== //
  749.  
  750. local function loadSavedTeleports()
  751. local success, data = pcall(function()
  752. return HttpService:JSONDecode(readfile("PreHistoria_Teleports.json"))
  753. end)
  754.  
  755. if success and data then
  756. Config.SavedTeleports = data
  757. print("๐Ÿ“ Carregado " .. #data .. " teleports salvos")
  758. else
  759. Config.SavedTeleports = {}
  760. print("๐Ÿ“ Nenhum teleport salvo encontrado")
  761. end
  762. end
  763.  
  764. loadSavedTeleports()
  765.  
  766. --// ========== ๐ŸŽจ CRIAR TABS E INTERFACE ========== //
  767.  
  768. local MenuTab = Window:CreateTab("๐Ÿ  Menu", 4483362458)
  769.  
  770. --// ========== ABA MENU - ESTATรSTICAS COMPLETAS ========== //
  771.  
  772. local InfoSection = MenuTab:CreateSection("๐Ÿ“Š Informaรงรตes do Script")
  773.  
  774. MenuTab:CreateParagraph({
  775. Title = "๐Ÿ“œ Script Info",
  776. Content = "Versรฃo: v" .. ScriptVersion .. "\nStatus: โœ… Operacional\nรšltima Atualizaรงรฃo: 2024"
  777. })
  778.  
  779. MenuTab:CreateParagraph({
  780. Title = "๐Ÿ‘ค Jogador",
  781. Content = "Nome: " .. LocalPlayer.Name .. "\nDisplay: " .. LocalPlayer.DisplayName .. "\nID: " .. LocalPlayer.UserId
  782. })
  783.  
  784. local PlayersCountLabel = MenuTab:CreateLabel("๐Ÿ‘ฅ Players Online: 0/0")
  785.  
  786. local function updatePlayerCount()
  787. local current = #Players:GetPlayers()
  788. local max = Players.MaxPlayers
  789. PlayersCountLabel:Set(string.format("๐Ÿ‘ฅ Players Online: %d/%d", current, max))
  790. end
  791.  
  792. updatePlayerCount()
  793.  
  794. Players.PlayerAdded:Connect(function()
  795. task.wait(0.1)
  796. updatePlayerCount()
  797. end)
  798.  
  799. Players.PlayerRemoving:Connect(function()
  800. task.wait(0.1)
  801. updatePlayerCount()
  802. end)
  803.  
  804. -- Estatรญsticas em Tempo Real
  805. local StatsSection = MenuTab:CreateSection("๐Ÿ“ˆ Estatรญsticas da Sessรฃo")
  806.  
  807. local SessionTimeLabel = MenuTab:CreateLabel("โฑ๏ธ Tempo de Sessรฃo: 00:00:00")
  808. local DinoLevelLabel = MenuTab:CreateLabel("๐Ÿฆ– Nรญvel do Dino: 0/60")
  809. local CrystalsLabel = MenuTab:CreateLabel("๐Ÿ’Ž Cristais Coletados: 0")
  810. local MeatsLabel = MenuTab:CreateLabel("๐Ÿฅฉ Carnes Coletadas: 0")
  811. local TeleportsLabel = MenuTab:CreateLabel("๐Ÿš€ Teleportes Usados: 0")
  812. local XPGainedLabel = MenuTab:CreateLabel("โญ XP Ganho: 0")
  813. local CrystalsPerHourLabel = MenuTab:CreateLabel("โšก Cristais/Hora: 0")
  814. local XPPerHourLabel = MenuTab:CreateLabel("๐Ÿ’ซ XP/Hora: 0")
  815.  
  816. -- Atualiza estatรญsticas a cada 2 segundos
  817. task.spawn(function()
  818. while true do
  819. task.wait(2)
  820.  
  821. SessionTimeLabel:Set("โฑ๏ธ Tempo de Sessรฃo: " .. getSessionTime())
  822.  
  823. local level = getDinoLevelSilent()
  824. DinoLevelLabel:Set(string.format("๐Ÿฆ– Nรญvel do Dino: %d/60", level))
  825.  
  826. CrystalsLabel:Set("๐Ÿ’Ž Cristais Coletados: " .. Stats_Data.CrystalsCollected)
  827. MeatsLabel:Set("๐Ÿฅฉ Carnes Coletadas: " .. Stats_Data.MeatsCollected)
  828. TeleportsLabel:Set("๐Ÿš€ Teleportes Usados: " .. Stats_Data.TeleportsUsed)
  829. XPGainedLabel:Set("โญ XP Ganho: " .. Stats_Data.XPGained)
  830.  
  831. CrystalsPerHourLabel:Set("โšก Cristais/Hora: " .. getCrystalsPerHour())
  832. XPPerHourLabel:Set("๐Ÿ’ซ XP/Hora: " .. getXPPerHour())
  833. end
  834. end)
  835.  
  836. local SecuritySection = MenuTab:CreateSection("๐Ÿ›ก๏ธ Status de Seguranรงa")
  837.  
  838. local AdminCountLabel = MenuTab:CreateLabel("๐Ÿ‘ฎ Admins Detectados: 0")
  839. local BloomStatusLabel = MenuTab:CreateLabel("๐Ÿ’Ž รšltimo Bloom: Nunca")
  840.  
  841. task.spawn(function()
  842. while true do
  843. task.wait(5)
  844. AdminCountLabel:Set("๐Ÿ‘ฎ Admins Detectados: " .. AdminDetector.GetAdminCount())
  845. BloomStatusLabel:Set("๐Ÿ’Ž รšltimo Bloom: " .. BloomDetector.GetTimeSinceLastBloom())
  846. end
  847. end)
  848.  
  849. local SystemsSection = MenuTab:CreateSection("โšก Sistemas Ativos")
  850.  
  851. local AutoFarmStatusLabel = MenuTab:CreateLabel("๐Ÿ’Ž Auto Farm - Desligado")
  852. local EspCarnesStatusLabel = MenuTab:CreateLabel("๐Ÿฅฉ ESP Carnes - Desligado")
  853. local EspJogadoresStatusLabel = MenuTab:CreateLabel("๐Ÿ‘ฅ ESP Jogadores - Desligado")
  854. local AutoColetaStatusLabel = MenuTab:CreateLabel("๐Ÿ”„ Auto Colet - Desligado")
  855. local ClickTeleportStatusLabel = MenuTab:CreateLabel("๐ŸŽฏ Click Teleport - Desligado")
  856. local AdminDetectorStatusLabel = MenuTab:CreateLabel("๐Ÿ›ก๏ธ Admin Detector - " .. (Config.AdminDetector and "Ligado" or "Desligado"))
  857. local HitboxStatusLabel = MenuTab:CreateLabel("๐ŸŽฏ Hitbox Expander - Desligado")
  858. local BloomDetectorStatusLabel = MenuTab:CreateLabel("๐Ÿ’Ž Bloom Detector - " .. (Config.BloomDetector and "Ligado" or "Desligado"))
  859.  
  860. local CreditsSection = MenuTab:CreateSection("๐Ÿ‘จโ€๐Ÿ’ป Crรฉditos")
  861.  
  862. MenuTab:CreateParagraph({
  863. Title = "Desenvolvedor",
  864. Content = "Script: NickZScripts\nInterface: Rayfield Library\nVersรฃo: v" .. ScriptVersion .. "\n\n๐Ÿ†• MEGA UPDATE v5.0.0"
  865. })
  866.  
  867. --// ========== ABA AUTO FARM (MANTIDA) ========== //
  868.  
  869. local AutoFarmTab = Window:CreateTab("โšก Auto Farm", 4483362458)
  870.  
  871. local FarmSection = AutoFarmTab:CreateSection("๐Ÿ’Ž Farm de Cristais")
  872.  
  873. local AutoFarmToggle = AutoFarmTab:CreateToggle({
  874. Name = "Auto Farm Cristais",
  875. CurrentValue = false,
  876. Flag = "AutoFarmToggle",
  877. Callback = function(Value)
  878. Config.AutoFarm = Value
  879.  
  880. if Value then
  881. AutoFarmStatusLabel:Set("๐Ÿ’Ž Auto Farm - Ligado")
  882. else
  883. AutoFarmStatusLabel:Set("๐Ÿ’Ž Auto Farm - Desligado")
  884. end
  885.  
  886. Rayfield:Notify({
  887. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  888. Content = "Auto Farm " .. (Value and "ligado" or "desligado"),
  889. Duration = 1,
  890. Image = 4483362458
  891. })
  892. end,
  893. })
  894.  
  895. local ColetaSection = AutoFarmTab:CreateSection("๐Ÿ”„ Auto Colet")
  896.  
  897. local AutoColetaToggle = AutoFarmTab:CreateToggle({
  898. Name = "Auto Colet",
  899. CurrentValue = false,
  900. Flag = "AutoColetToggle",
  901. Callback = function(Value)
  902. Config.AutoColeta = Value
  903.  
  904. if Value then
  905. AutoColetaStatusLabel:Set("๐Ÿ”„ Auto Colet - Ligado")
  906. else
  907. AutoColetaStatusLabel:Set("๐Ÿ”„ Auto Colet - Desligado")
  908. end
  909.  
  910. Rayfield:Notify({
  911. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  912. Content = "Auto Colet " .. (Value and "ligado" or "desligado"),
  913. Duration = 1,
  914. Image = 4483362458
  915. })
  916. end,
  917. })
  918.  
  919. --// ========== ABA ESP (MANTIDA) ========== //
  920.  
  921. local EspTab = Window:CreateTab("๐Ÿ‘๏ธ ESP", 4483362458)
  922.  
  923. local EspJogadoresSection = EspTab:CreateSection("๐Ÿ‘ฅ ESP de Jogadores")
  924.  
  925. local EspJogadoresToggle = EspTab:CreateToggle({
  926. Name = "ESP de Jogadores",
  927. CurrentValue = false,
  928. Flag = "EspJogadoresToggle",
  929. Callback = function(Value)
  930. Config.PlayerESP = Value
  931.  
  932. if Value then
  933. EspJogadoresStatusLabel:Set("๐Ÿ‘ฅ ESP Jogadores - Ligado")
  934. reinitializeAllPlayerESP()
  935. else
  936. EspJogadoresStatusLabel:Set("๐Ÿ‘ฅ ESP Jogadores - Desligado")
  937. for plr, pack in pairs(PlayerESP_Data) do
  938. if pack.highlight then pack.highlight.Enabled = false end
  939. if pack.hpGui then pack.hpGui.Enabled = false end
  940. end
  941. end
  942.  
  943. Rayfield:Notify({
  944. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  945. Content = "ESP Jogadores " .. (Value and "ligado" or "desligado"),
  946. Duration = 1,
  947. Image = 4483362458
  948. })
  949. end,
  950. })
  951.  
  952. local EspHPToggle = EspTab:CreateToggle({
  953. Name = "Barra de Vida",
  954. CurrentValue = false,
  955. Flag = "EspHPToggle",
  956. Callback = function(Value)
  957. Config.PlayerESP_ShowHP = Value
  958.  
  959. for plr, pack in pairs(PlayerESP_Data) do
  960. if pack.hpGui then
  961. pack.hpGui.Enabled = shouldShowPlayerHP(plr) and pack.hum and pack.hum.Health > 0
  962. end
  963. end
  964.  
  965. Rayfield:Notify({
  966. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  967. Content = "Barra de Vida " .. (Value and "ligada" or "desligada"),
  968. Duration = 1,
  969. Image = 4483362458
  970. })
  971. end,
  972. })
  973.  
  974. local EspTeamCheckToggle = EspTab:CreateToggle({
  975. Name = "TeamCheck (Sรณ Inimigos)",
  976. CurrentValue = false,
  977. Flag = "EspTeamCheckToggle",
  978. Callback = function(Value)
  979. Config.PlayerESP_TeamCheck = Value
  980.  
  981. for plr, pack in pairs(PlayerESP_Data) do
  982. if pack.highlight then
  983. pack.highlight.Enabled = shouldShowPlayerESP(plr)
  984. end
  985. if pack.hpGui then
  986. pack.hpGui.Enabled = shouldShowPlayerHP(plr) and pack.hum and pack.hum.Health > 0
  987. end
  988. end
  989.  
  990. Rayfield:Notify({
  991. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  992. Content = "TeamCheck " .. (Value and "ligado" or "desligado"),
  993. Duration = 1,
  994. Image = 4483362458
  995. })
  996. end,
  997. })
  998.  
  999. local EspCarnesSection = EspTab:CreateSection("๐Ÿฅฉ ESP de Carnes")
  1000.  
  1001. local EspToggle = EspTab:CreateToggle({
  1002. Name = "Esp de Carnes",
  1003. CurrentValue = false,
  1004. Flag = "EspToggle",
  1005. Callback = function(Value)
  1006. Config.EspMeatActive = Value
  1007.  
  1008. if Value then
  1009. EspCarnesStatusLabel:Set("๐Ÿฅฉ ESP Carnes - Ligado")
  1010. startMeatESP()
  1011. else
  1012. EspCarnesStatusLabel:Set("๐Ÿฅฉ ESP Carnes - Desligado")
  1013. stopMeatESP()
  1014. end
  1015.  
  1016. Rayfield:Notify({
  1017. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1018. Content = "ESP Carnes " .. (Value and "ligado" or "desligado"),
  1019. Duration = 1,
  1020. Image = 4483362458
  1021. })
  1022. end,
  1023. })
  1024.  
  1025. --// ========== ABA TELEPORT (MANTIDA) ========== //
  1026.  
  1027. local TeleportTab = Window:CreateTab("๐Ÿš€ Teleport", 4483362458)
  1028.  
  1029. local TeleportSection = TeleportTab:CreateSection("๐Ÿ– Teleportes Rรกpidos")
  1030.  
  1031. local TeleportMeatButton = TeleportTab:CreateButton({
  1032. Name = "Teleportar para Carne Mais Prรณxima",
  1033. Callback = function()
  1034. local char = LocalPlayer.Character
  1035. local root = char and char:FindFirstChild("HumanoidRootPart")
  1036. if not root then
  1037. Rayfield:Notify({
  1038. Title = "โŒ Erro",
  1039. Content = "Personagem nรฃo encontrado!",
  1040. Duration = 1,
  1041. Image = 4483362458
  1042. })
  1043. return
  1044. end
  1045.  
  1046. local meat, distance = findNearestMeat()
  1047.  
  1048. if not meat then
  1049. Rayfield:Notify({
  1050. Title = "โŒ Erro",
  1051. Content = "Nenhuma carne encontrada!",
  1052. Duration = 1,
  1053. Image = 4483362458
  1054. })
  1055. return
  1056. end
  1057.  
  1058. safeTeleport(CFrame.new(meat.Position + Vector3.new(0, 3, 0)), "Carne")
  1059. updateStat("MeatsCollected", 1)
  1060. end,
  1061. })
  1062.  
  1063. local SpawnSection = TeleportTab:CreateSection("๐Ÿ  Teleporte para Spawn")
  1064.  
  1065. local TeleportSpawnButton = TeleportTab:CreateButton({
  1066. Name = "Voltar ao Spawn",
  1067. Callback = function()
  1068. if not LastSpawnPosition then
  1069. Rayfield:Notify({
  1070. Title = "โŒ Erro",
  1071. Content = "Spawn nรฃo detectado!",
  1072. Duration = 1,
  1073. Image = 4483362458
  1074. })
  1075. return
  1076. end
  1077.  
  1078. safeTeleport(LastSpawnPosition, "Spawn")
  1079. end,
  1080. })
  1081.  
  1082. local SavedTeleportsSection = TeleportTab:CreateSection("๐Ÿ“ Locais Salvos")
  1083.  
  1084. if #Config.SavedTeleports > 0 then
  1085. for i, data in ipairs(Config.SavedTeleports) do
  1086. if data.position then
  1087. local locationName = data.name or ("Local " .. i)
  1088.  
  1089. TeleportTab:CreateButton({
  1090. Name = "๐Ÿ“ " .. locationName,
  1091. Callback = function()
  1092. local pos = data.position
  1093.  
  1094. if not pos or not pos.X or not pos.Y or not pos.Z then
  1095. Rayfield:Notify({
  1096. Title = "โŒ Erro",
  1097. Content = "Posiรงรฃo invรกlida!",
  1098. Duration = 1,
  1099. Image = 4483362458
  1100. })
  1101. return
  1102. end
  1103.  
  1104. local targetCF = CFrame.new(pos.X, pos.Y, pos.Z)
  1105. safeTeleport(targetCF, locationName)
  1106. end,
  1107. })
  1108. end
  1109. end
  1110. else
  1111. TeleportTab:CreateParagraph({
  1112. Title = "โ„น๏ธ Nenhum Local Salvo",
  1113. Content = "Vocรช ainda nรฃo possui locais salvos."
  1114. })
  1115. end
  1116.  
  1117. --// ========== ๐Ÿ†• ABA SEGURANร‡A (NOVA) ========== //
  1118.  
  1119. local SecurityTab = Window:CreateTab("๐Ÿ›ก๏ธ Seguranรงa", 4483362458)
  1120.  
  1121. local AdminSection = SecurityTab:CreateSection("๐Ÿ‘ฎ Admin Detector")
  1122.  
  1123. SecurityTab:CreateParagraph({
  1124. Title = "โ„น๏ธ Sobre Admin Detector",
  1125. Content = "Detecta automaticamente admins no servidor usando mรบltiplos mรฉtodos:\n\nโœ… Verifica username/displayname\nโœ… Checa grupos\nโœ… Detecta ferramentas de admin\nโœ… Analisa aparรชncia do personagem"
  1126. })
  1127.  
  1128. local AdminDetectorToggle = SecurityTab:CreateToggle({
  1129. Name = "Admin Detector",
  1130. CurrentValue = Config.AdminDetector,
  1131. Flag = "AdminDetectorToggle",
  1132. Callback = function(Value)
  1133. Config.AdminDetector = Value
  1134. AdminDetectorStatusLabel:Set("๐Ÿ›ก๏ธ Admin Detector - " .. (Value and "Ligado" or "Desligado"))
  1135.  
  1136. Rayfield:Notify({
  1137. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1138. Content = "Admin Detector " .. (Value and "ligado" or "desligado"),
  1139. Duration = 1,
  1140. Image = 4483362458
  1141. })
  1142. end,
  1143. })
  1144.  
  1145. local AutoPauseToggle = SecurityTab:CreateToggle({
  1146. Name = "Auto-Pausar ao Detectar Admin",
  1147. CurrentValue = Config.AutoPauseOnAdmin,
  1148. Flag = "AutoPauseToggle",
  1149. Callback = function(Value)
  1150. Config.AutoPauseOnAdmin = Value
  1151.  
  1152. Rayfield:Notify({
  1153. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1154. Content = "Auto-Pause " .. (Value and "ligado" or "desligado"),
  1155. Duration = 1,
  1156. Image = 4483362458
  1157. })
  1158. end,
  1159. })
  1160.  
  1161. SecurityTab:CreateButton({
  1162. Name = "๐Ÿ“‹ Mostrar Admins Detectados",
  1163. Callback = function()
  1164. local adminList = AdminDetector.GetAdminList()
  1165. local count = 0
  1166.  
  1167. print("\nโ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—")
  1168. print("โ•‘ ๐Ÿ‘ฎ ADMINS DETECTADOS NO SERVIDOR โ•‘")
  1169. print("โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ")
  1170.  
  1171. for player, data in pairs(adminList) do
  1172. count = count + 1
  1173. print("โ•‘ " .. count .. ". " .. data.Name)
  1174. print("โ•‘ Motivo: " .. data.Reason)
  1175. print("โ•‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€")
  1176. end
  1177.  
  1178. if count == 0 then
  1179. print("โ•‘ Nenhum admin detectado!")
  1180. end
  1181.  
  1182. print("โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•\n")
  1183.  
  1184. Rayfield:Notify({
  1185. Title = "๐Ÿ‘ฎ Admins Detectados",
  1186. Content = count .. " admin(s) encontrado(s)\nVeja o console (F9)",
  1187. Duration = 3,
  1188. Image = 4483362458
  1189. })
  1190. end,
  1191. })
  1192.  
  1193. local AntiKickSection = SecurityTab:CreateSection("๐Ÿ›ก๏ธ Anti-Kick & Anti-AFK")
  1194.  
  1195. SecurityTab:CreateParagraph({
  1196. Title = "โ„น๏ธ Sobre Anti-Kick",
  1197. Content = "Protege contra kicks automรกticos e inatividade:\n\nโœ… Bloqueia comandos de kick\nโœ… Simula atividade\nโœ… Previne AFK kick"
  1198. })
  1199.  
  1200. local AntiKickToggle = SecurityTab:CreateToggle({
  1201. Name = "Anti-Kick & Anti-AFK",
  1202. CurrentValue = Config.AntiKick,
  1203. Flag = "AntiKickToggle",
  1204. Callback = function(Value)
  1205. Config.AntiKick = Value
  1206.  
  1207. if Value then
  1208. AntiKick.Enable()
  1209. else
  1210. AntiKick.Disable()
  1211. end
  1212.  
  1213. Rayfield:Notify({
  1214. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1215. Content = "Anti-Kick " .. (Value and "ligado" or "desligado"),
  1216. Duration = 1,
  1217. Image = 4483362458
  1218. })
  1219. end,
  1220. })
  1221.  
  1222. local ServerHopSection = SecurityTab:CreateSection("๐ŸŒ Server Hop")
  1223.  
  1224. SecurityTab:CreateParagraph({
  1225. Title = "โ„น๏ธ Sobre Server Hop",
  1226. Content = "Troca de servidor inteligente:\n\nโœ… Encontra servidores vazios\nโœ… Filtra por ping\nโœ… Evita servidores cheios"
  1227. })
  1228.  
  1229. SecurityTab:CreateButton({
  1230. Name = "๐ŸŒ Server Hop (Servidor Vazio)",
  1231. Callback = function()
  1232. Rayfield:Notify({
  1233. Title = "๐ŸŒ Server Hop",
  1234. Content = "Procurando servidor...",
  1235. Duration = 2,
  1236. Image = 4483362458
  1237. })
  1238.  
  1239. task.wait(1)
  1240. ServerHop.HopToLowPopulation()
  1241. end,
  1242. })
  1243.  
  1244. SecurityTab:CreateButton({
  1245. Name = "๐Ÿ”„ Rejoin (Mesmo Servidor)",
  1246. Callback = function()
  1247. Rayfield:Notify({
  1248. Title = "๐Ÿ”„ Rejoin",
  1249. Content = "Reconectando...",
  1250. Duration = 1,
  1251. Image = 4483362458
  1252. })
  1253.  
  1254. task.wait(0.5)
  1255. ServerHop.Rejoin()
  1256. end,
  1257. })
  1258.  
  1259. --// ========== ๐Ÿ†• ABA COMBAT (NOVA) ========== //
  1260.  
  1261. local CombatTab = Window:CreateTab("โš”๏ธ Combat", 4483362458)
  1262.  
  1263. local HitboxSection = CombatTab:CreateSection("๐ŸŽฏ Hitbox Expander")
  1264.  
  1265. CombatTab:CreateParagraph({
  1266. Title = "โ„น๏ธ Sobre Hitbox Expander",
  1267. Content = "Expande a hitbox de jogadores e dinossauros para facilitar combate:\n\nโœ… Expande hitbox de players\nโœ… Expande hitbox de NPCs/Dinos\nโœ… Tamanho ajustรกvel"
  1268. })
  1269.  
  1270. local HitboxToggle = CombatTab:CreateToggle({
  1271. Name = "Hitbox Expander",
  1272. CurrentValue = false,
  1273. Flag = "HitboxToggle",
  1274. Callback = function(Value)
  1275. Config.HitboxExpander = Value
  1276.  
  1277. if Value then
  1278. HitboxExpander.Enable()
  1279. HitboxStatusLabel:Set("๐ŸŽฏ Hitbox Expander - Ligado")
  1280. else
  1281. HitboxExpander.Disable()
  1282. HitboxStatusLabel:Set("๐ŸŽฏ Hitbox Expander - Desligado")
  1283. end
  1284.  
  1285. Rayfield:Notify({
  1286. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1287. Content = "Hitbox Expander " .. (Value and "ligado" or "desligado"),
  1288. Duration = 1,
  1289. Image = 4483362458
  1290. })
  1291. end,
  1292. })
  1293.  
  1294. local HitboxSlider = CombatTab:CreateSlider({
  1295. Name = "Tamanho da Hitbox",
  1296. Range = {5, 50},
  1297. Increment = 1,
  1298. CurrentValue = Config.HitboxSize,
  1299. Flag = "HitboxSlider",
  1300. Callback = function(Value)
  1301. Config.HitboxSize = Value
  1302. HitboxExpander.SetSize(Value)
  1303. end,
  1304. })
  1305.  
  1306. --// ========== ๐Ÿ†• ABA EVENTOS (NOVA) ========== //
  1307.  
  1308. local EventsTab = Window:CreateTab("๐ŸŒธ Eventos", 4483362458)
  1309.  
  1310. local BloomSection = EventsTab:CreateSection("๐Ÿ’Ž Bloom Crystal Detector")
  1311.  
  1312. EventsTab:CreateParagraph({
  1313. Title = "โ„น๏ธ Sobre Bloom Crystal",
  1314. Content = "O Bloom Crystal รฉ o maior cristal do jogo e dรก MUITO XP!\n\nโœ… Detecta automaticamente\nโœ… ESP especial\nโœ… Auto-teleporte (opcional)\nโœ… Alerta sonoro"
  1315. })
  1316.  
  1317. local BloomDetectorToggle = EventsTab:CreateToggle({
  1318. Name = "Bloom Crystal Detector",
  1319. CurrentValue = Config.BloomDetector,
  1320. Flag = "BloomDetectorToggle",
  1321. Callback = function(Value)
  1322. Config.BloomDetector = Value
  1323. BloomDetectorStatusLabel:Set("๐Ÿ’Ž Bloom Detector - " .. (Value and "Ligado" or "Desligado"))
  1324.  
  1325. if Value then
  1326. BloomDetector.Start()
  1327. else
  1328. BloomDetector.Stop()
  1329. end
  1330.  
  1331. Rayfield:Notify({
  1332. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1333. Content = "Bloom Detector " .. (Value and "ligado" or "desligado"),
  1334. Duration = 1,
  1335. Image = 4483362458
  1336. })
  1337. end,
  1338. })
  1339.  
  1340. local AutoTeleportBloomToggle = EventsTab:CreateToggle({
  1341. Name = "Auto-Teleportar para Bloom",
  1342. CurrentValue = Config.AutoTeleportToBloom,
  1343. Flag = "AutoTeleportBloomToggle",
  1344. Callback = function(Value)
  1345. Config.AutoTeleportToBloom = Value
  1346.  
  1347. Rayfield:Notify({
  1348. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1349. Content = "Auto-Teleporte Bloom " .. (Value and "ligado" or "desligado"),
  1350. Duration = 1,
  1351. Image = 4483362458
  1352. })
  1353. end,
  1354. })
  1355.  
  1356. EventsTab:CreateButton({
  1357. Name = "๐Ÿ“ Teleportar para Bloom Agora",
  1358. Callback = function()
  1359. local bloom = BloomDetector.GetBloomCrystal()
  1360.  
  1361. if not bloom or not bloom.Parent then
  1362. Rayfield:Notify({
  1363. Title = "โŒ Erro",
  1364. Content = "Nenhum Bloom Crystal encontrado!",
  1365. Duration = 2,
  1366. Image = 4483362458
  1367. })
  1368. return
  1369. end
  1370.  
  1371. local pos = bloom:IsA("BasePart") and bloom.Position or bloom.PrimaryPart.Position
  1372. local root = getHumanoidRootPart()
  1373.  
  1374. if root then
  1375. root.CFrame = CFrame.new(pos + Vector3.new(0, 10, 0))
  1376.  
  1377. Rayfield:Notify({
  1378. Title = "๐Ÿš€ Teleportado",
  1379. Content = "Teleportado para Bloom Crystal!",
  1380. Duration = 1,
  1381. Image = 4483362458
  1382. })
  1383. end
  1384. end,
  1385. })
  1386.  
  1387. --// ========== ๐Ÿ†• ABA OTIMIZAร‡รƒO (NOVA) ========== //
  1388.  
  1389. local OptimizationTab = Window:CreateTab("โšก Otimizaรงรฃo", 4483362458)
  1390.  
  1391. local FPSSection = OptimizationTab:CreateSection("๐Ÿš€ FPS Booster")
  1392.  
  1393. OptimizationTab:CreateParagraph({
  1394. Title = "โ„น๏ธ Sobre FPS Booster",
  1395. Content = "Melhora a performance do jogo:\n\nโœ… Remove sombras\nโœ… Reduz efeitos visuais\nโœ… Otimiza terreno\nโœ… Remove partรญculas"
  1396. })
  1397.  
  1398. local FPSBoosterToggle = OptimizationTab:CreateToggle({
  1399. Name = "FPS Booster",
  1400. CurrentValue = Config.FPSBooster,
  1401. Flag = "FPSBoosterToggle",
  1402. Callback = function(Value)
  1403. Config.FPSBooster = Value
  1404.  
  1405. if Value then
  1406. Optimizer.Enable()
  1407. else
  1408. Optimizer.Disable()
  1409. end
  1410.  
  1411. Rayfield:Notify({
  1412. Title = Value and "โœ… Ativado" or "โŒ Desativado",
  1413. Content = "FPS Booster " .. (Value and "ligado" or "desligado"),
  1414. Duration = 1,
  1415. Image = 4483362458
  1416. })
  1417. end,
  1418. })
  1419.  
  1420. OptimizationTab:CreateButton({
  1421. Name = "๐Ÿงน Otimizar Memรณria Agora",
  1422. Callback = function()
  1423. Optimizer.OptimizeNow()
  1424.  
  1425. Rayfield:Notify({
  1426. Title = "โœ… Otimizado",
  1427. Content = "Memรณria otimizada!",
  1428. Duration = 1,
  1429. Image = 4483362458
  1430. })
  1431. end,
  1432. })
  1433.  
  1434. local UpdateSection = OptimizationTab:CreateSection("๐Ÿ”„ Auto Update")
  1435.  
  1436. OptimizationTab:CreateParagraph({
  1437. Title = "โ„น๏ธ Sobre Auto Update",
  1438. Content = "Verifica automaticamente se hรก atualizaรงรตes do script.\n\nVersรฃo Atual: v" .. ScriptVersion
  1439. })
  1440.  
  1441. OptimizationTab:CreateButton({
  1442. Name = "๐Ÿ” Verificar Atualizaรงรตes",
  1443. Callback = function()
  1444. local hasUpdate, newVersion = AutoUpdate.CheckNow()
  1445.  
  1446. if hasUpdate then
  1447. Rayfield:Notify({
  1448. Title = "๐Ÿ”„ Atualizaรงรฃo Disponรญvel!",
  1449. Content = "Nova versรฃo: " .. newVersion .. "\nRecarregue o script!",
  1450. Duration = 5,
  1451. Image = 4483362458
  1452. })
  1453. else
  1454. Rayfield:Notify({
  1455. Title = "โœ… Atualizado",
  1456. Content = "Vocรช estรก na versรฃo mais recente!",
  1457. Duration = 2,
  1458. Image = 4483362458
  1459. })
  1460. end
  1461. end,
  1462. })
  1463.  
  1464. --// ========== ABA OUTROS (MANTIDA + MELHORADA) ========== //
  1465.  
  1466. local OutrosTab = Window:CreateTab("โš™๏ธ Outros", 4483362458)
  1467.  
  1468. local ClickTeleportSection = OutrosTab:CreateSection("๐ŸŽฏ Click Teleport")
  1469.  
  1470. OutrosTab:CreateParagraph({
  1471. Title = "โ„น๏ธ Sobre Click Teleport",
  1472. Content = "Teleporte instantรขneo clicando em qualquer superfรญcie.\n\nโœ… Personagem olha para onde clicou\nโœ… Anti-acidental\nโœ… Sem efeitos visuais\n\n๐Ÿ’ก Use o botรฃo โœ• na interface para desativar"
  1473. })
  1474.  
  1475. OutrosTab:CreateButton({
  1476. Name = "๐ŸŽฏ Abrir Click Teleport",
  1477. Callback = function()
  1478. if not Config.ClickTeleportEnabled then
  1479. ClickTeleportModule.Toggle(true)
  1480. ClickTeleportStatusLabel:Set("๐ŸŽฏ Click Teleport - Ligado")
  1481.  
  1482. Rayfield:Notify({
  1483. Title = "โœ… Click Teleport",
  1484. Content = "Interface aberta!\n\nPara fechar, clique no botรฃo โœ• na interface",
  1485. Duration = 2,
  1486. Image = 4483362458
  1487. })
  1488. else
  1489. Rayfield:Notify({
  1490. Title = "โ„น๏ธ Jรก Ativo",
  1491. Content = "Click Teleport jรก estรก aberto!",
  1492. Duration = 2,
  1493. Image = 4483362458
  1494. })
  1495. end
  1496. end,
  1497. })
  1498.  
  1499. local InfoSection = OutrosTab:CreateSection("โ„น๏ธ Informaรงรตes")
  1500.  
  1501. OutrosTab:CreateParagraph({
  1502. Title = "๐Ÿ“‹ Changelog v5.0.0",
  1503. Content = "๐Ÿ†• Admin Detector Avanรงado\n๐Ÿ†• Server Hop Inteligente\n๐Ÿ†• Hitbox Expander\n๐Ÿ†• Bloom Crystal Detector\n๐Ÿ†• Anti-Kick Robusto\n๐Ÿ†• FPS Booster\n๐Ÿ†• Estatรญsticas Completas\n๐Ÿ†• Auto Update"
  1504. })
  1505.  
  1506. OutrosTab:CreateButton({
  1507. Name = "๐Ÿ“‹ Copiar Discord (Em Breve)",
  1508. Callback = function()
  1509. Rayfield:Notify({
  1510. Title = "โ„น๏ธ Discord",
  1511. Content = "Link do Discord em breve!",
  1512. Duration = 2,
  1513. Image = 4483362458
  1514. })
  1515. end,
  1516. })
  1517.  
  1518. --// ========== AUTO FARM LOOP (OTIMIZADO) ========== //
  1519.  
  1520. task.spawn(function()
  1521. local index = 1
  1522. while true do
  1523. task.wait(Config.CheckDelay)
  1524. if Config.AutoFarm then
  1525. local currentLevel = getDinoLevelSilent()
  1526.  
  1527. if currentLevel >= 60 then
  1528. Config.AutoFarm = false
  1529. AutoFarmToggle:Set(false)
  1530. AutoFarmStatusLabel:Set("๐Ÿ’Ž Auto Farm - Desligado")
  1531.  
  1532. Rayfield:Notify({
  1533. Title = "โœ… Completo",
  1534. Content = "Nรญvel 60 atingido!",
  1535. Duration = 2,
  1536. Image = 4483362458
  1537. })
  1538. else
  1539. local crystals = getSortedCrystals()
  1540. if #crystals > 0 then
  1541. for _, c in ipairs(crystals) do
  1542. if not Config.AutoFarm or not c or not c.Parent then break end
  1543. teleportToCrystal(c)
  1544.  
  1545. updateStat("CrystalsCollected", 1)
  1546.  
  1547. local fixarConexao = RunService.Heartbeat:Connect(function()
  1548. if Config.AutoFarm and c and c:IsDescendantOf(workspace) then
  1549. local char = getCharacter()
  1550. if char and char.PrimaryPart then
  1551. char:SetPrimaryPartCFrame(CFrame.new(c.Position + Vector3.new(0, 4.5, 0)))
  1552. end
  1553. end
  1554. end)
  1555.  
  1556. local elapsed = 0
  1557. while c:IsDescendantOf(workspace) and elapsed < 12 and Config.AutoFarm do
  1558. task.wait(Config.CheckDelay)
  1559. elapsed += Config.CheckDelay
  1560. end
  1561. fixarConexao:Disconnect()
  1562. task.wait(Config.DelayBetweenCrystals)
  1563. end
  1564. else
  1565. index = (index % #Config.PatrulhaPontos) + 1
  1566. teleportTo(Config.PatrulhaPontos[index])
  1567. task.wait(2)
  1568. end
  1569. end
  1570. end
  1571. end
  1572. end)
  1573.  
  1574. --// ========== AUTO COLETA (OTIMIZADO) ========== //
  1575.  
  1576. RunService.Heartbeat:Connect(function()
  1577. if not (Config.AutoFarm or Config.AutoColeta) then return end
  1578.  
  1579. if not Config.podeExecutar then return end
  1580. Config.podeExecutar = false
  1581.  
  1582. local root = getHumanoidRootPart()
  1583. if root then
  1584. for _, obj in ipairs(workspace:GetDescendants()) do
  1585. if obj:IsA("ProximityPrompt") and obj.Parent and obj.Parent:IsA("BasePart") then
  1586. if obj.Enabled and (obj.Parent.Position - root.Position).Magnitude <= Config.raioDeColeta then
  1587. pcall(function()
  1588. fireproximityprompt(obj)
  1589. end)
  1590. end
  1591. end
  1592. end
  1593. end
  1594.  
  1595. task.delay(Config.delayEntreTentativas, function()
  1596. Config.podeExecutar = true
  1597. end)
  1598. end)
  1599.  
  1600. --// ========== INICIALIZAร‡รƒO DE Mร“DULOS ========== //
  1601.  
  1602. -- Admin Detector
  1603. if Config.AdminDetector then
  1604. AdminDetector.Start()
  1605. end
  1606.  
  1607. -- Bloom Detector
  1608. if Config.BloomDetector then
  1609. BloomDetector.Start()
  1610. end
  1611.  
  1612. -- Anti-Kick
  1613. if Config.AntiKick then
  1614. AntiKick.Enable()
  1615. end
  1616.  
  1617. -- FPS Booster
  1618. if Config.FPSBooster then
  1619. Optimizer.Enable()
  1620. end
  1621.  
  1622. -- Auto Update Check
  1623. AutoUpdate.AutoCheck()
  1624.  
  1625. --// ========== CLEANUP AO SAIR ========== //
  1626.  
  1627. LocalPlayer.CharacterRemoving:Connect(function()
  1628. ClickTeleportModule.Cleanup()
  1629. end)
  1630.  
  1631. game:GetService("CoreGui").DescendantRemoving:Connect(function(obj)
  1632. if obj.Name == "Rayfield" then
  1633. ClickTeleportModule.Cleanup()
  1634.  
  1635. if Config.HitboxExpander then
  1636. HitboxExpander.Disable()
  1637. end
  1638.  
  1639. stopMeatESP()
  1640. end
  1641. end)
  1642.  
  1643. --// ========== LOGS FINAIS ========== //
  1644.  
  1645. print("โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—")
  1646. print("โ•‘ Prรฉ-histรณria v" .. ScriptVersion .. " - By: NickZScripts โ•‘")
  1647. print("โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ")
  1648. print("โ•‘ โœ… GUI Rayfield carregada! โ•‘")
  1649. print("โ•‘ ๐Ÿ“Œ Versรฃo: " .. ScriptVersion .. " โ•‘")
  1650. print("โ•‘ ๐ŸŽฎ Jogador: " .. LocalPlayer.Name)
  1651. print("โ•‘ ๐Ÿ“Š Players: " .. #Players:GetPlayers() .. "/" .. Players.MaxPlayers)
  1652. print("โ•‘ ๐Ÿ“ Teleports Salvos: " .. #Config.SavedTeleports)
  1653. print("โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ")
  1654. print("โ•‘ ๐Ÿ”ฅ MEGA UPDATE v5.0.0 CARREGADO! ๐Ÿ”ฅ โ•‘")
  1655. print("โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ")
  1656. print("โ•‘ ๐Ÿ†• NOVOS SISTEMAS: โ•‘")
  1657. print("โ•‘ ๐Ÿ›ก๏ธ Admin Detector Avanรงado โ•‘")
  1658. print("โ•‘ ๐ŸŒ Server Hop Inteligente โ•‘")
  1659. print("โ•‘ ๐ŸŽฏ Hitbox Expander โ•‘")
  1660. print("โ•‘ ๐Ÿ’Ž Bloom Crystal Detector โ•‘")
  1661. print("โ•‘ ๐Ÿ›ก๏ธ Anti-Kick/Anti-AFK Robusto โ•‘")
  1662. print("โ•‘ โšก FPS Booster โ•‘")
  1663. print("โ•‘ ๐Ÿ“Š Estatรญsticas Completas โ•‘")
  1664. print("โ•‘ ๐Ÿ”„ Auto Update System โ•‘")
  1665. print("โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ")
  1666. print("โ•‘ ๐Ÿ“‹ FUNCIONALIDADES MANTIDAS: โ•‘")
  1667. print("โ•‘ โšก Auto Farm de Cristais โ•‘")
  1668. print("โ•‘ ๐Ÿ‘ฅ ESP de Jogadores โ•‘")
  1669. print("โ•‘ ๐Ÿฅฉ ESP de Carnes โ•‘")
  1670. print("โ•‘ ๐Ÿ”„ Auto Colet โ•‘")
  1671. print("โ•‘ ๐ŸŽฏ Click Teleport โ•‘")
  1672. print("โ•‘ ๐Ÿš€ Teleportes Rรกpidos โ•‘")
  1673. print("โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ")
  1674. print("โ•‘ โš ๏ธ SEGURANร‡A ATIVA: โ•‘")
  1675. print("โ•‘ " .. (Config.AdminDetector and "โœ…" or "โŒ") .. " Admin Detector โ•‘")
  1676. print("โ•‘ " .. (Config.AntiKick and "โœ…" or "โŒ") .. " Anti-Kick/Anti-AFK โ•‘")
  1677. print("โ•‘ " .. (Config.FPSBooster and "โœ…" or "โŒ") .. " FPS Booster โ•‘")
  1678. print("โ•‘ " .. (Config.BloomDetector and "โœ…" or "โŒ") .. " Bloom Detector โ•‘")
  1679. print("โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ")
  1680. print("โ•‘ ๐ŸŽ‰ SCRIPT TOTALMENTE OPERACIONAL! ๐ŸŽ‰ โ•‘")
  1681. print("โ•‘ ๐Ÿ’ก Use a aba 'Menu' para ver estatรญsticas โ•‘")
  1682. print("โ•‘ ๐Ÿ›ก๏ธ Use a aba 'Seguranรงa' para proteรงรฃo โ•‘")
  1683. print("โ•‘ โš”๏ธ Use a aba 'Combat' para Hitbox Expander โ•‘")
  1684. print("โ•‘ ๐ŸŒธ Use a aba 'Eventos' para Bloom Crystal โ•‘")
  1685. print("โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•")
  1686.  
  1687. -- Notificaรงรฃo de boas-vindas
  1688. Rayfield:Notify({
  1689. Title = "๐Ÿฆ– Prรฉ-histรณria v" .. ScriptVersion,
  1690. Content = "Script carregado com sucesso!\n\n๐Ÿ†• MEGA UPDATE com " .. AdminDetector.GetAdminCount() .. " admin(s) detectado(s)",
  1691. Duration = 5,
  1692. Image = 4483362458
  1693. })
Advertisement
Add Comment
Please, Sign In to add comment