Guest

Untitled 664

Mar 9th, 2026
31
0
Never
Not a member of gistpad yet? Sign Up, it unlocks many cool features!
None 35.34 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local UserInputService = game:GetService("UserInputService")
  3. local CoreGui = game:GetService("CoreGui")
  4.  
  5. local player = Players.LocalPlayer
  6.  
  7. -- 30 clés valides (toutes marchent)
  8. local valid_keys = {
  9. "XpQvT7kR9mW3zL8fJ2hY", "BcN4sD6gH8jK0pM2rT5vX", "FwL9eZ1qA3tY5uI7oP9rS",
  10. "MjV2nR4kT6hB8cD0fG2lW", "QxP8mK0zL2jY4tR6uI9vA", "HtG5bN7sD9fJ1kM3pQ6rT",
  11. "ZcW3vL8eR0qA2tY4uI7oP", "KfM1jH4nT6bD8cG0sR2vX", "YpQ9zL2kR5jT7uI0oP3mA",
  12. "NwB6fG8hJ0kM2pQ4rT7vS", "LrT3cD5gH9jK1mP4sV6xZ", "E8qA0tY2uI5oP7rS9vW1b",
  13. "JfK6nM8cD0gH2jL4tR7yU", "VzL9pQ1kR3jT5uI8oP0mA", "SxB4wF6hJ9kM2pQ5rT8vC",
  14. "DgN7eR0tY3uI6oP9sV2bK", "MhJ1cD4gH8kL0mP3qT6xZ", "TqA5zL9rT2uI7oP0vW4bF",
  15. "RkM8nJ0cD3gH6kL9pQ2yU", "PxF2wB5hJ7kM1pQ4rT8vS", "YvG0eR3tY6uI9oP2sV5bK",
  16. "NlT4cD8gH1jK5mP7qT0xZ", "QbA9zL2rT6uI0oP3vW7bF", "JmK3nJ7cD0gH4kL8pQ1yU",
  17. "WxP6wB9hJ2kM5pQ8rT3vS", "FgN1eR4tY7uI0oP3sV6bK", "HkJ5cD9gH2jK6mP9qT2xZ",
  18. "TzL8pQ1rT5uI9oP2vW6bF", "RmK0nJ4cD8gH1kL5pQ9yU", "VxB3wF7hJ0kM4pQ7rT1vS"
  19. }
  20.  
  21. -- ────────────────────────────────────────────────
  22. -- Système de clé
  23. -- ────────────────────────────────────────────────
  24.  
  25. if CoreGui:FindFirstChild("NovaXKeyGui") then
  26. CoreGui["NovaXKeyGui"]:Destroy()
  27. end
  28.  
  29. local keyGui = Instance.new("ScreenGui")
  30. keyGui.Name = "NovaXKeyGui"
  31. keyGui.ResetOnSpawn = false
  32. keyGui.Parent = CoreGui
  33.  
  34. local keyFrame = Instance.new("Frame")
  35. keyFrame.Size = UDim2.new(0, 300, 0, 180)
  36. keyFrame.Position = UDim2.new(0.5, -150, 0.5, -90)
  37. keyFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
  38. keyFrame.BackgroundTransparency = 0.35
  39. keyFrame.BorderSizePixel = 0
  40. keyFrame.Parent = keyGui
  41.  
  42. local keyCorner = Instance.new("UICorner", keyFrame)
  43. keyCorner.CornerRadius = UDim.new(0, 14)
  44.  
  45. local keyStroke = Instance.new("UIStroke")
  46. keyStroke.Thickness = 2.2
  47. keyStroke.Color = Color3.fromRGB(200, 0, 0)
  48. keyStroke.Transparency = 0.2
  49. keyStroke.Parent = keyFrame
  50.  
  51. local keyTitle = Instance.new("TextLabel")
  52. keyTitle.Size = UDim2.new(1, 0, 0, 45)
  53. keyTitle.BackgroundTransparency = 1
  54. keyTitle.Text = "NovaXHub - Key System"
  55. keyTitle.TextColor3 = Color3.fromRGB(220, 0, 0)
  56. keyTitle.TextSize = 20
  57. keyTitle.Font = Enum.Font.GothamBlack
  58. keyTitle.Parent = keyFrame
  59.  
  60. local keyInput = Instance.new("TextBox")
  61. keyInput.Size = UDim2.new(0.82, 0, 0, 38)
  62. keyInput.Position = UDim2.new(0.09, 0, 0.32, 0)
  63. keyInput.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  64. keyInput.TextColor3 = Color3.fromRGB(255, 255, 255)
  65. keyInput.PlaceholderText = "Enter Key..."
  66. keyInput.Text = ""
  67. keyInput.Font = Enum.Font.GothamSemibold
  68. keyInput.TextSize = 15
  69. keyInput.ClearTextOnFocus = false
  70. keyInput.Parent = keyFrame
  71. Instance.new("UICorner", keyInput).CornerRadius = UDim.new(0, 8)
  72.  
  73. local submitButton = Instance.new("TextButton")
  74. submitButton.Size = UDim2.new(0.82, 0, 0, 45)
  75. submitButton.Position = UDim2.new(0.09, 0, 0.58, 0)
  76. submitButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
  77. submitButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  78. submitButton.Text = "VERIFY KEY"
  79. submitButton.Font = Enum.Font.GothamBold
  80. submitButton.TextSize = 16
  81. submitButton.Parent = keyFrame
  82. Instance.new("UICorner", submitButton).CornerRadius = UDim.new(0, 9)
  83.  
  84. local infoLabel = Instance.new("TextLabel")
  85. infoLabel.Size = UDim2.new(1, 0, 0, 25)
  86. infoLabel.Position = UDim2.new(0, 0, 1, -30)
  87. infoLabel.BackgroundTransparency = 1
  88. infoLabel.Text = "To get the key, contact us: discord.gg/3FrkC9AVw"
  89. infoLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  90. infoLabel.TextSize = 11
  91. infoLabel.Font = Enum.Font.GothamMedium
  92. infoLabel.TextXAlignment = Enum.TextXAlignment.Center
  93. infoLabel.Parent = keyFrame
  94.  
  95. local errorLabel = Instance.new("TextLabel")
  96. errorLabel.Size = UDim2.new(0.9, 0, 0, 25)
  97. errorLabel.Position = UDim2.new(0.05, 0, 0.82, 0)
  98. errorLabel.BackgroundTransparency = 1
  99. errorLabel.Text = ""
  100. errorLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
  101. errorLabel.TextSize = 13
  102. errorLabel.Font = Enum.Font.GothamSemibold
  103. errorLabel.TextXAlignment = Enum.TextXAlignment.Center
  104. errorLabel.Visible = false
  105. errorLabel.Parent = keyFrame
  106.  
  107. -- Vérification de la clé
  108. local function verifyKey()
  109. local entered = keyInput.Text
  110. for _, key in ipairs(valid_keys) do
  111. if entered == key then
  112. keyGui:Destroy()
  113.  
  114. -- HUB PRINCIPAL
  115. local pos1 = Vector3.new(-352.98, -7, 74.30)
  116. local pos2 = Vector3.new(-352.98, -6.49, 45.76)
  117.  
  118. local spot1_sequence = {
  119. CFrame.new(-370.810913, -7.00000334, 41.2687263, 0.99984771, 1.22364419e-09, 0.0174523517, -6.54859778e-10, 1, -3.2596418e-08, -0.0174523517, 3.25800258e-08, 0.99984771),
  120. CFrame.new(-336.355286, -5.10107088, 17.2327671, -0.999883354, -2.76150569e-08, 0.0152716246, -2.88224964e-08, 1, -7.88441525e-08, -0.0152716246, -7.9275118e-08, -0.999883354)
  121. }
  122.  
  123. local spot2_sequence = {
  124. CFrame.new(-354.782867, -7.00000334, 92.8209305, -0.999997616, -1.11891862e-09, -0.00218066527, -1.11958298e-09, 1, 3.03415071e-10, 0.00218066527, 3.05855785e-10, -0.999997616),
  125. CFrame.new(-336.942902, -5.10106993, 99.3276443, 0.999914348, -3.63984611e-08, 0.0130875716, 3.67094941e-08, 1, -2.35254749e-08, -0.0130875716, 2.40038975e-08, 0.999914348)
  126. }
  127.  
  128. if CoreGui:FindFirstChild("NovaXHubGui") then
  129. CoreGui["NovaXHubGui"]:Destroy()
  130. end
  131.  
  132. local screenGui = Instance.new("ScreenGui")
  133. screenGui.Name = "NovaXHubGui"
  134. screenGui.ResetOnSpawn = false
  135. screenGui.Parent = CoreGui
  136.  
  137. local mainFrame = Instance.new("Frame")
  138. mainFrame.Name = "MainFrame"
  139. mainFrame.Size = UDim2.new(0, 182, 0, 140)
  140. mainFrame.Position = UDim2.new(1, -197, 0.5, -70)
  141. mainFrame.AnchorPoint = Vector2.new(0, 0.5)
  142. mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
  143. mainFrame.BackgroundTransparency = 0.45
  144. mainFrame.BorderSizePixel = 0
  145. mainFrame.Active = true
  146. mainFrame.Parent = screenGui
  147.  
  148. local corner = Instance.new("UICorner", mainFrame)
  149. corner.CornerRadius = UDim.new(0, 9)
  150.  
  151. local borderStroke = Instance.new("UIStroke")
  152. borderStroke.Thickness = 2.5
  153. borderStroke.Color = Color3.fromRGB(200, 0, 0)
  154. borderStroke.Transparency = 0.15
  155. borderStroke.Parent = mainFrame
  156.  
  157. local title = Instance.new("TextLabel")
  158. title.Size = UDim2.new(1, 0, 0, 26)
  159. title.Position = UDim2.new(0, 0, 0, 4)
  160. title.BackgroundTransparency = 1
  161. title.Text = "NovaXHub SEMI TP V1"
  162. title.TextColor3 = Color3.fromRGB(200, 0, 0)
  163. title.TextSize = 14
  164. title.Font = Enum.Font.GothamBlack
  165. title.TextStrokeTransparency = 0.4
  166. title.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  167. title.Parent = mainFrame
  168.  
  169. local creator = Instance.new("TextLabel")
  170. creator.Size = UDim2.new(1, 0, 0, 16)
  171. creator.Position = UDim2.new(0, 0, 1, -4)
  172. creator.AnchorPoint = Vector2.new(0, 1)
  173. creator.BackgroundTransparency = 1
  174. creator.Text = "Made by NovaX • discord.gg/3FrkC9AVw"
  175. creator.TextColor3 = Color3.fromRGB(220, 220, 220)
  176. creator.TextSize = 9.5
  177. creator.Font = Enum.Font.GothamBold
  178. creator.TextXAlignment = Enum.TextXAlignment.Center
  179. creator.TextStrokeTransparency = 0.7
  180. creator.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  181. creator.Parent = mainFrame
  182.  
  183. local antiStealButton = Instance.new("TextButton")
  184. antiStealButton.Size = UDim2.new(0.9, 0, 0, 26)
  185. antiStealButton.Position = UDim2.new(0.05, 0, 0, 38)
  186. antiStealButton.Text = "Auto tp Left"
  187. antiStealButton.Font = Enum.Font.GothamBold
  188. antiStealButton.TextSize = 10
  189. antiStealButton.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  190. antiStealButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  191. antiStealButton.Parent = mainFrame
  192. Instance.new("UICorner", antiStealButton).CornerRadius = UDim.new(0, 5)
  193. local aStroke = Instance.new("UIStroke", antiStealButton)
  194. aStroke.Color = Color3.fromRGB(200, 0, 0)
  195. aStroke.Thickness = 1.5
  196.  
  197. local autoTpRightButton = Instance.new("TextButton")
  198. autoTpRightButton.Size = UDim2.new(0.9, 0, 0, 26)
  199. autoTpRightButton.Position = UDim2.new(0.05, 0, 0, 70)
  200. autoTpRightButton.Text = "Auto tp Right"
  201. autoTpRightButton.Font = Enum.Font.GothamBold
  202. autoTpRightButton.TextSize = 10
  203. autoTpRightButton.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  204. autoTpRightButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  205. autoTpRightButton.Parent = mainFrame
  206. Instance.new("UICorner", autoTpRightButton).CornerRadius = UDim.new(0, 5)
  207. local rStroke = Instance.new("UIStroke", autoTpRightButton)
  208. rStroke.Color = Color3.fromRGB(200, 0, 0)
  209. rStroke.Thickness = 1.5
  210.  
  211. local bar = Instance.new("Frame")
  212. bar.Size = UDim2.new(0.88, 0, 0, 12)
  213. bar.Position = UDim2.new(0.06, 0, 1, -28)
  214. bar.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  215. bar.Parent = mainFrame
  216. Instance.new("UICorner", bar).CornerRadius = UDim.new(1, 0)
  217.  
  218. local fill = Instance.new("Frame")
  219. fill.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
  220. fill.Size = UDim2.new(0,0,1,0)
  221. fill.Parent = bar
  222. Instance.new("UICorner", fill).CornerRadius = UDim.new(1, 0)
  223.  
  224. -- Drag
  225. local dragging, dragStart, startPos
  226. mainFrame.InputBegan:Connect(function(input)
  227. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  228. dragging = true
  229. dragStart = input.Position
  230. startPos = mainFrame.Position
  231. end
  232. end)
  233. UserInputService.InputChanged:Connect(function(input)
  234. if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
  235. local delta = input.Position - dragStart
  236. mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  237. end
  238. end)
  239. UserInputService.InputEnded:Connect(function(input)
  240. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end
  241. end)
  242.  
  243. -- Logique steal
  244. local allAnimalsCache = {}
  245. local InternalStealCache = {}
  246. local IsStealing = false
  247. local StealProgress = 0
  248.  
  249. local function getHRP()
  250. local char = player.Character
  251. return char and (char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("UpperTorso"))
  252. end
  253.  
  254. local function isMyBase(plotName)
  255. local plot = workspace.Plots:FindFirstChild(plotName)
  256. return plot and plot:FindFirstChild("PlotSign") and plot.PlotSign:FindFirstChild("YourBase") and plot.PlotSign.YourBase.Enabled
  257. end
  258.  
  259. local function scan()
  260. table.clear(allAnimalsCache)
  261. for _, p in ipairs(workspace.Plots:GetChildren()) do
  262. if not isMyBase(p.Name) and p:FindFirstChild("AnimalPodiums") then
  263. for _, pod in ipairs(p.AnimalPodiums:GetChildren()) do
  264. if pod:FindFirstChild("Base") then
  265. table.insert(allAnimalsCache, {
  266. plot = p.Name,
  267. slot = pod.Name,
  268. worldPosition = pod:GetPivot().Position,
  269. uid = p.Name.."_"..pod.Name
  270. })
  271. end
  272. end
  273. end
  274. end
  275. end
  276.  
  277. task.spawn(function() while task.wait(5) do scan() end end)
  278. scan()
  279.  
  280. local function buildSteal(prompt)
  281. if InternalStealCache[prompt] then return end
  282. local d = {hold={}, trig={}, ready=true}
  283. local ok1, c1 = pcall(getconnections, prompt.PromptButtonHoldBegan)
  284. if ok1 then for _, c in ipairs(c1) do table.insert(d.hold, c.Function) end end
  285. local ok2, c2 = pcall(getconnections, prompt.Triggered)
  286. if ok2 then for _, c in ipairs(c2) do table.insert(d.trig, c.Function) end end
  287. InternalStealCache[prompt] = d
  288. end
  289.  
  290. local function execSteal(prompt, seq)
  291. buildSteal(prompt)
  292. local d = InternalStealCache[prompt]
  293. if not d or not d.ready or IsStealing then return end
  294.  
  295. d.ready = false
  296. IsStealing = true
  297. StealProgress = 0
  298.  
  299. local tpDone = false
  300.  
  301. task.spawn(function()
  302. for _, f in ipairs(d.hold) do task.spawn(f) end
  303.  
  304. local s = tick()
  305. while tick()-s < 1.3 do
  306. StealProgress = (tick()-s)/1.3
  307. if StealProgress >= 0.73 and not tpDone then
  308. tpDone = true
  309. local hrp = getHRP()
  310. if hrp then
  311. local b = player:FindFirstChild("Backpack")
  312. if b and b:FindFirstChild("Flying Carpet") then
  313. player.Character.Humanoid:EquipTool(b["Flying Carpet"])
  314. task.wait(0.1)
  315. end
  316. hrp.CFrame = seq[1]
  317. task.wait(0.1)
  318. hrp.CFrame = seq[2]
  319. task.wait(0.2)
  320. local d1 = (hrp.Position-pos1).Magnitude
  321. local d2 = (hrp.Position-pos2).Magnitude
  322. hrp.CFrame = CFrame.new(d1<d2 and pos1 or pos2)
  323. end
  324. end
  325. task.wait()
  326. end
  327.  
  328. for _, f in ipairs(d.trig) do task.spawn(f) end
  329. task.wait(0.12)
  330.  
  331. StealProgress = 1
  332. task.wait(0.08)
  333. StealProgress = 0
  334.  
  335. d.ready = true
  336. IsStealing = false
  337. end)
  338. end
  339.  
  340. antiStealButton.MouseButton1Click:Connect(function()
  341. local hrp = getHRP()
  342. if not hrp or IsStealing then return end
  343. scan()
  344. local target, dist = nil, 200
  345. for _, a in ipairs(allAnimalsCache) do
  346. local d = (hrp.Position-a.worldPosition).Magnitude
  347. if d < dist then dist=d target=a end
  348. end
  349. if target then
  350. local p = workspace.Plots[target.plot].AnimalPodiums[target.slot].Base.Spawn.PromptAttachment:FindFirstChildOfClass("ProximityPrompt")
  351. if p then execSteal(p, spot1_sequence) end
  352. end
  353. end)
  354.  
  355. autoTpRightButton.MouseButton1Click:Connect(function()
  356. local hrp = getHRP()
  357. if not hrp or IsStealing then return end
  358. scan()
  359. local target, dist = nil, 200
  360. for _, a in ipairs(allAnimalsCache) do
  361. local d = (hrp.Position-a.worldPosition).Magnitude
  362. if d < dist then dist=d target=a end
  363. end
  364. if target then
  365. local p = workspace.Plots[target.plot].AnimalPodiums[target.slot].Base.Spawn.PromptAttachment:FindFirstChildOfClass("ProximityPrompt")
  366. if p then execSteal(p, spot2_sequence) end
  367. end
  368. end)
  369.  
  370. task.spawn(function()
  371. while task.wait(0.016) do
  372. fill.Size = UDim2.new(math.clamp(StealProgress, 0, 1), 0, 1, 0)
  373. end
  374. end)
  375.  
  376. return
  377. end
  378. end
  379.  
  380. errorLabel.Text = "Invalid Key! Try again."
  381. errorLabel.Visible = true
  382. task.wait(2.5)
  383. errorLabel.Visible = false
  384. end
  385.  
  386. submitButton.MouseButton1Click:Connect(verifyKey)
  387.  
  388. keyInput.FocusLost:Connect(function(enterPressed)
  389. if enterPressed then
  390. verifyKey()
  391. end
  392. end)
RAW Gist Data Copied