Guest

BodenSee by CoolStudios

Sep 6th, 2026
18
0
Never
Not a member of GistPad yet? Sign Up, it unlocks many cool features!
None 155.83 KB | None | 0 0
  1. if not game:IsLoaded() then
  2. game.Loaded:Wait()
  3. end
  4.  
  5. repeat task.wait() until game.Players.LocalPlayer
  6.  
  7. local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
  8.  
  9. local Players = game:GetService("Players")
  10. local TweenService = game:GetService("TweenService")
  11. local UserInputService = game:GetService("UserInputService")
  12. local RunService = game:GetService("RunService")
  13. local Lighting = game:GetService("Lighting")
  14. local TeleportService = game:GetService("TeleportService")
  15. local VirtualUser = game:GetService("VirtualUser")
  16. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  17.  
  18. local LocalPlayer = Players.LocalPlayer
  19. local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
  20. local Camera = workspace.CurrentCamera
  21.  
  22. --==================================================
  23. -- WINDOW
  24. --==================================================
  25.  
  26. local Window = Rayfield:CreateWindow({
  27. Name = "BRP Helper v3",
  28. LoadingTitle = "BRP Helper v3",
  29. LoadingSubtitle = "Enhanced",
  30. Theme = "Amethyst",
  31.  
  32. ConfigurationSaving = {
  33. Enabled = false
  34. },
  35.  
  36. Discord = {
  37. Enabled = false,
  38. Invite = "noinvitelink",
  39. RememberJoins = false
  40. },
  41.  
  42. KeySystem = false
  43. })
  44.  
  45. local InfoTab = Window:CreateTab("Info", nil)
  46. local SchutzTab = Window:CreateTab("Schutz", nil)
  47. local MoveTab = Window:CreateTab("Bewegung", nil)
  48. local AutoTab = Window:CreateTab("Auto & Helis", nil)
  49. local SpielerTab = Window:CreateTab("Spieler", nil)
  50. local VisualTab = Window:CreateTab("Visual", nil)
  51. local ExtraTab = Window:CreateTab("Extra", nil)
  52. local AdminTab = Window:CreateTab("Admin", nil)
  53.  
  54. --==================================================
  55. -- VARIABLES
  56. --==================================================
  57.  
  58. local godmode = false
  59. local antiDown = false
  60. local antiBleed = false
  61. local hideDownUI = false
  62. local antiSit = false
  63. local antiVoid = false
  64. local antiSurrender = false
  65. local antiAfk = true
  66.  
  67. local speedOn = false
  68. local currentSpeed = 16
  69.  
  70. local noclipOn = false
  71. local infJump = false
  72.  
  73. local clickCarTP = false
  74. local clickFootTP = false
  75. local pushCars = false
  76.  
  77. local pushPower = 1000
  78. local tweenTime = 1.2
  79.  
  80. local selectedPlayer = "Niemand"
  81. local selectedVehicle = "RD-Christoph-Bodensee"
  82.  
  83. local currentTween = nil
  84. local noclipConn = nil
  85. local freecamConn = nil
  86. local afkConn = nil
  87. local fullbrightConn = nil
  88.  
  89. local freecamOn = false
  90. local freecamSpeed = 60
  91. local spectating = false
  92.  
  93. local freecamPosition = nil
  94. local freecamRotation = Vector2.new(0, 0)
  95. local freecamToggleLock = false
  96.  
  97. local fullbright = false
  98. local espOn = false
  99. local currentFOV = 70
  100. local heliESP = false
  101.  
  102. local autoRejoin = false
  103. local autoRespawn = false
  104. local respawnPending = false
  105. local rejoinPending = false
  106.  
  107. local spawnAtPlayer = true
  108. local spawnHeight = 10
  109.  
  110. local vehicleList = {}
  111.  
  112. --==================================================
  113. -- ESP FOLDER
  114. --==================================================
  115.  
  116. local oldESP = workspace:FindFirstChild("BRPESP")
  117.  
  118. if oldESP then
  119. oldESP:Destroy()
  120. end
  121.  
  122. local espFolder = Instance.new("Folder")
  123. espFolder.Name = "BRPESP"
  124. espFolder.Parent = workspace
  125.  
  126. --==================================================
  127. -- PUSH STATUS GUI
  128. --==================================================
  129.  
  130. local oldPushStatus = PlayerGui:FindFirstChild("BRPPushStatus")
  131.  
  132. if oldPushStatus then
  133. oldPushStatus:Destroy()
  134. end
  135.  
  136. local pushStatusGui = Instance.new("ScreenGui")
  137. pushStatusGui.Name = "BRPPushStatus"
  138. pushStatusGui.ResetOnSpawn = false
  139. pushStatusGui.IgnoreGuiInset = true
  140. pushStatusGui.DisplayOrder = 5000
  141. pushStatusGui.Parent = PlayerGui
  142.  
  143. local pushStatus = Instance.new("TextLabel")
  144. pushStatus.AnchorPoint = Vector2.new(0.5, 0)
  145. pushStatus.Position = UDim2.new(0.5, 0, 0, 15)
  146. pushStatus.Size = UDim2.new(0, 290, 0, 42)
  147. pushStatus.BackgroundTransparency = 0.2
  148. pushStatus.Font = Enum.Font.GothamBold
  149. pushStatus.TextSize = 18
  150. pushStatus.TextColor3 = Color3.new(1, 1, 1)
  151. pushStatus.Text = "AUTOS SCHIEBEN: AUS"
  152. pushStatus.Visible = false
  153. pushStatus.Parent = pushStatusGui
  154.  
  155. local pushCorner = Instance.new("UICorner")
  156. pushCorner.CornerRadius = UDim.new(0, 10)
  157. pushCorner.Parent = pushStatus
  158.  
  159. --==================================================
  160. -- SPECTATE GUI
  161. --==================================================
  162.  
  163. local oldSpec = PlayerGui:FindFirstChild("BRPSpecExit")
  164.  
  165. if oldSpec then
  166. oldSpec:Destroy()
  167. end
  168.  
  169. local specGui = Instance.new("ScreenGui")
  170. specGui.Name = "BRPSpecExit"
  171. specGui.ResetOnSpawn = false
  172. specGui.IgnoreGuiInset = true
  173. specGui.DisplayOrder = 3000
  174. specGui.Enabled = false
  175. specGui.Parent = PlayerGui
  176.  
  177. local specBtn = Instance.new("TextButton")
  178. specBtn.AnchorPoint = Vector2.new(1, 1)
  179. specBtn.Position = UDim2.new(1, -24, 1, -24)
  180. specBtn.Size = UDim2.new(0, 170, 0, 46)
  181. specBtn.BackgroundColor3 = Color3.fromRGB(150, 40, 55)
  182. specBtn.Text = "Spectate aus"
  183. specBtn.Font = Enum.Font.GothamBold
  184. specBtn.TextColor3 = Color3.new(1, 1, 1)
  185. specBtn.TextSize = 18
  186. specBtn.Parent = specGui
  187.  
  188. Instance.new("UICorner", specBtn).CornerRadius = UDim.new(0, 12)
  189.  
  190. --==================================================
  191. -- SELF MARKER
  192. --==================================================
  193.  
  194. local marker = Instance.new("Part")
  195. marker.Name = "BRPSelfMarker"
  196. marker.Anchored = true
  197. marker.CanCollide = false
  198. marker.CanQuery = false
  199. marker.Transparency = 1
  200. marker.Size = Vector3.new(1, 1, 1)
  201. marker.Parent = workspace
  202.  
  203. local bill = Instance.new("BillboardGui")
  204. bill.Size = UDim2.new(0, 120, 0, 30)
  205. bill.AlwaysOnTop = true
  206. bill.StudsOffset = Vector3.new(0, 8, 0)
  207. bill.Parent = marker
  208.  
  209. local markLab = Instance.new("TextLabel")
  210. markLab.Size = UDim2.new(1, 0, 1, 0)
  211. markLab.BackgroundTransparency = 1
  212. markLab.Font = Enum.Font.GothamBold
  213. markLab.TextSize = 16
  214. markLab.TextColor3 = Color3.fromRGB(120, 220, 255)
  215. markLab.Text = "DU"
  216. markLab.Parent = bill
  217.  
  218. --==================================================
  219. -- HELPERS
  220. --==================================================
  221.  
  222. local function notify(title, content)
  223. pcall(function()
  224. Rayfield:Notify({
  225. Title = title,
  226. Content = content,
  227. Duration = 3
  228. })
  229. end)
  230. end
  231.  
  232. local function updatePushStatus()
  233. if pushCars then
  234. pushStatus.Text = "🚗 AUTOS SCHIEBEN: AN"
  235. pushStatus.Visible = true
  236. else
  237. pushStatus.Text = "🚗 AUTOS SCHIEBEN: AUS"
  238. pushStatus.Visible = false
  239. end
  240. end
  241.  
  242. local function getChar()
  243. return LocalPlayer.Character
  244. end
  245.  
  246. local function getHum()
  247. local char = getChar()
  248. return char and char:FindFirstChildOfClass("Humanoid")
  249. end
  250.  
  251. local function getRoot()
  252. local char = getChar()
  253. return char and char:FindFirstChild("HumanoidRootPart")
  254. end
  255.  
  256. local function getACS()
  257. local char = getChar()
  258. return char and char:FindFirstChild("ACS_Client")
  259. end
  260.  
  261. local function copyText(text)
  262. text = tostring(text)
  263.  
  264. if setclipboard then
  265. pcall(function()
  266. setclipboard(text)
  267. end)
  268. elseif toclipboard then
  269. pcall(function()
  270. toclipboard(text)
  271. end)
  272. end
  273.  
  274. notify("Kopiert", text)
  275. end
  276.  
  277. local function hideBewusstlos(hide)
  278. for _, name in ipairs({
  279. "BewusstlosUI",
  280. "BewusstlosUI_Script",
  281. "dead",
  282. "Damage"
  283. }) do
  284. local gui = PlayerGui:FindFirstChild(name)
  285.  
  286. if gui and gui:IsA("ScreenGui") then
  287. gui.Enabled = not hide
  288. end
  289. end
  290. end
  291.  
  292. local function toggleGui(name)
  293. local gui = PlayerGui:FindFirstChild(name)
  294.  
  295. if not gui then
  296. notify("UI", name .. " nicht gefunden")
  297. return
  298. end
  299.  
  300. if gui:IsA("ScreenGui") then
  301. gui.Enabled = not gui.Enabled
  302. notify("UI", name .. " = " .. tostring(gui.Enabled))
  303. end
  304. end
  305.  
  306. local function seatInfo()
  307. local hum = getHum()
  308.  
  309. if not hum or not hum.SeatPart then
  310. return "steht / geht"
  311. end
  312.  
  313. if hum.SeatPart:IsA("VehicleSeat") then
  314. return "Auto/Heli Sitz"
  315. end
  316.  
  317. return "Stuhl / Sitz"
  318. end
  319.  
  320. local function getVehicle()
  321. local hum = getHum()
  322.  
  323. if not hum or not hum.SeatPart then
  324. return nil
  325. end
  326.  
  327. return hum.SeatPart:FindFirstAncestorOfClass("Model")
  328. end
  329.  
  330. local function getMovePart(model)
  331. if not model then
  332. return nil
  333. end
  334.  
  335. return model.PrimaryPart
  336. or model:FindFirstChildWhichIsA("BasePart", true)
  337. end
  338.  
  339. local function isVehicleModel(model)
  340. if not model or not model:IsA("Model") then
  341. return false
  342. end
  343.  
  344. return model:FindFirstChildWhichIsA("VehicleSeat", true) ~= nil
  345. or model:FindFirstChildWhichIsA("Seat", true) ~= nil
  346. end
  347.  
  348. --==================================================
  349. -- DOWN / REANIMATION
  350. --==================================================
  351.  
  352. local function clearDown()
  353. local char = getChar()
  354. local hum = getHum()
  355.  
  356. if not char or not hum then
  357. return
  358. end
  359.  
  360. pcall(function()
  361. hum.MaxHealth = 100
  362. hum.Health = 100
  363. hum.Sit = false
  364. hum.PlatformStand = false
  365. end)
  366.  
  367. local down = char:FindFirstChild("IsDown")
  368.  
  369. if down and down:IsA("BoolValue") then
  370. down.Value = false
  371. end
  372.  
  373. local rea = char:FindFirstChild("IsRea")
  374.  
  375. if rea and rea:IsA("BoolValue") then
  376. rea.Value = false
  377. end
  378.  
  379. local acs = getACS()
  380.  
  381. if acs then
  382. pcall(function()
  383. acs:SetAttribute("Injured", false)
  384. acs:SetAttribute("Bleeding", false)
  385. acs:SetAttribute("Collapsed", false)
  386. acs:SetAttribute("Tourniquet", false)
  387. acs:SetAttribute("Surrender", false)
  388. acs:SetAttribute("Dragging", false)
  389. end)
  390. end
  391.  
  392. pcall(function()
  393. LocalPlayer:SetAttribute("Med_Zustand", "wach")
  394. end)
  395.  
  396. if hideDownUI then
  397. hideBewusstlos(true)
  398. end
  399. end
  400.  
  401. --==================================================
  402. -- RESPAWN
  403. --==================================================
  404.  
  405. local function respawnPlayer()
  406. local eventNames = {
  407. "RespawnAntwort",
  408. "RespawnEvent",
  409. "Respawn"
  410. }
  411.  
  412. for _, name in ipairs(eventNames) do
  413. local event = ReplicatedStorage:FindFirstChild(name)
  414.  
  415. if event and event:IsA("RemoteEvent") then
  416. local success = pcall(function()
  417. event:FireServer()
  418. end)
  419.  
  420. if success then
  421. notify("Respawn", "Respawn angefordert")
  422. return true
  423. end
  424. end
  425. end
  426.  
  427. local success = pcall(function()
  428. LocalPlayer:LoadCharacter()
  429. end)
  430.  
  431. if success then
  432. notify("Respawn", "Normaler Respawn ausgelöst")
  433. return true
  434. end
  435.  
  436. notify("Respawn", "Kein Respawn möglich")
  437. return false
  438. end
  439.  
  440. --==================================================
  441. -- VEHICLE SCANNER
  442. --==================================================
  443.  
  444. local function scanVehicleList()
  445. local result = {}
  446.  
  447. local function addVehicle(model)
  448. if model:IsA("Model")
  449. and isVehicleModel(model)
  450. and not table.find(result, model.Name) then
  451.  
  452. table.insert(result, model.Name)
  453. end
  454. end
  455.  
  456. local function scan(folder)
  457. for _, obj in ipairs(folder:GetChildren()) do
  458. if obj:IsA("Model") then
  459. addVehicle(obj)
  460. end
  461.  
  462. if obj:IsA("Folder") or obj:IsA("Model") then
  463. scan(obj)
  464. end
  465. end
  466. end
  467.  
  468. local vehicles = workspace:FindFirstChild("Vehicles")
  469.  
  470. if vehicles then
  471. scan(vehicles)
  472. end
  473.  
  474. local previews = ReplicatedStorage:FindFirstChild("PreviewModels")
  475.  
  476. if previews then
  477. scan(previews)
  478. end
  479.  
  480. table.sort(result)
  481.  
  482. return result
  483. end
  484.  
  485. --==================================================
  486. -- VEHICLE SPAWN
  487. --==================================================
  488.  
  489. local function moveSpawnedVehicle(vehicle)
  490. if not spawnAtPlayer then
  491. return
  492. end
  493.  
  494. local root = getRoot()
  495.  
  496. if not root or not vehicle then
  497. return
  498. end
  499.  
  500. pcall(function()
  501. vehicle:PivotTo(
  502. root.CFrame * CFrame.new(
  503. 0,
  504. spawnHeight,
  505. -8
  506. )
  507. )
  508. end)
  509. end
  510.  
  511. local function findNewestVehicle(name)
  512. local vehicles = workspace:FindFirstChild("Vehicles")
  513.  
  514. if not vehicles then
  515. return nil
  516. end
  517.  
  518. local newest
  519.  
  520. for _, obj in ipairs(vehicles:GetChildren()) do
  521. if obj:IsA("Model") and obj.Name == name then
  522. newest = obj
  523. end
  524. end
  525.  
  526. return newest
  527. end
  528.  
  529. local function spawnVehicle(vehicleName)
  530. if not getRoot() then
  531. notify("Spawn", "Kein Character gefunden")
  532. return false
  533. end
  534.  
  535. local event = ReplicatedStorage:FindFirstChild("CarSpawnerEvent")
  536.  
  537. if not event or not event:IsA("RemoteEvent") then
  538. notify("Spawn", "CarSpawnerEvent nicht gefunden")
  539. return false
  540. end
  541.  
  542. local success = pcall(function()
  543. event:FireServer(vehicleName)
  544. end)
  545.  
  546. if not success then
  547. notify("Spawn", "Fehler beim Spawn")
  548. return false
  549. end
  550.  
  551. notify("Spawn", "Spawn angefordert: " .. tostring(vehicleName))
  552.  
  553. if spawnAtPlayer then
  554. task.spawn(function()
  555. local deadline = os.clock() + 5
  556.  
  557. while os.clock() < deadline do
  558. local vehicle = findNewestVehicle(vehicleName)
  559.  
  560. if vehicle then
  561. moveSpawnedVehicle(vehicle)
  562. break
  563. end
  564.  
  565. task.wait(0.2)
  566. end
  567. end)
  568. end
  569.  
  570. return true
  571. end
  572.  
  573. --==================================================
  574. -- VEHICLE TWEEN
  575. --==================================================
  576.  
  577. local function tweenVehicle(goal)
  578. local vehicle = getVehicle()
  579. local part = getMovePart(vehicle)
  580.  
  581. if not vehicle or not part then
  582. notify("Auto", "Du sitzt in keinem Fahrzeug")
  583. return
  584. end
  585.  
  586. if currentTween then
  587. pcall(function()
  588. currentTween:Cancel()
  589. end)
  590. end
  591.  
  592. currentTween = TweenService:Create(
  593. part,
  594. TweenInfo.new(
  595. tweenTime,
  596. Enum.EasingStyle.Quad,
  597. Enum.EasingDirection.Out
  598. ),
  599. {
  600. CFrame = goal
  601. }
  602. )
  603.  
  604. currentTween:Play()
  605.  
  606. currentTween.Completed:Connect(function()
  607. currentTween = nil
  608. end)
  609.  
  610. notify("Auto", "Tween gestartet")
  611. end
  612.  
  613. --==================================================
  614. -- FREECAM
  615. --==================================================
  616.  
  617. local function stopFreecam(silent)
  618. if not freecamOn then
  619. return
  620. end
  621.  
  622. freecamOn = false
  623.  
  624. if freecamConn then
  625. freecamConn:Disconnect()
  626. freecamConn = nil
  627. end
  628.  
  629. if not spectating then
  630. Camera.CameraType = Enum.CameraType.Custom
  631.  
  632. local hum = getHum()
  633.  
  634. if hum then
  635. Camera.CameraSubject = hum
  636. end
  637. end
  638.  
  639. if not silent then
  640. notify("Freecam", "Aus")
  641. end
  642. end
  643.  
  644. local function startFreecam()
  645. if freecamOn then
  646. return
  647. end
  648.  
  649. spectating = false
  650. specGui.Enabled = false
  651.  
  652. local cf = Camera.CFrame
  653.  
  654. freecamPosition = cf.Position
  655.  
  656. local rx, ry = cf:ToOrientation()
  657.  
  658. freecamRotation = Vector2.new(
  659. math.deg(ry),
  660. math.deg(rx)
  661. )
  662.  
  663. freecamOn = true
  664. Camera.CameraType = Enum.CameraType.Scriptable
  665.  
  666. if freecamConn then
  667. freecamConn:Disconnect()
  668. end
  669.  
  670. freecamConn = RunService.RenderStepped:Connect(function(dt)
  671. if not freecamOn then
  672. return
  673. end
  674.  
  675. Camera.CameraType = Enum.CameraType.Scriptable
  676.  
  677. local move = Vector3.zero
  678.  
  679. if UserInputService:IsKeyDown(Enum.KeyCode.W) then
  680. move += Vector3.new(0, 0, -1)
  681. end
  682.  
  683. if UserInputService:IsKeyDown(Enum.KeyCode.S) then
  684. move += Vector3.new(0, 0, 1)
  685. end
  686.  
  687. if UserInputService:IsKeyDown(Enum.KeyCode.A) then
  688. move += Vector3.new(-1, 0, 0)
  689. end
  690.  
  691. if UserInputService:IsKeyDown(Enum.KeyCode.D) then
  692. move += Vector3.new(1, 0, 0)
  693. end
  694.  
  695. if UserInputService:IsKeyDown(Enum.KeyCode.E) then
  696. move += Vector3.new(0, 1, 0)
  697. end
  698.  
  699. if UserInputService:IsKeyDown(Enum.KeyCode.Q) then
  700. move += Vector3.new(0, -1, 0)
  701. end
  702.  
  703. local rotation =
  704. CFrame.Angles(
  705. 0,
  706. math.rad(freecamRotation.X),
  707. 0
  708. )
  709. *
  710. CFrame.Angles(
  711. math.rad(freecamRotation.Y),
  712. 0,
  713. 0
  714. )
  715.  
  716. local speed = freecamSpeed
  717.  
  718. if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then
  719. speed *= 2
  720. end
  721.  
  722. if move.Magnitude > 0 then
  723. freecamPosition +=
  724. rotation:VectorToWorldSpace(move.Unit)
  725. * speed
  726. * dt
  727. end
  728.  
  729. Camera.CFrame =
  730. CFrame.new(freecamPosition)
  731. * rotation
  732. end)
  733.  
  734. notify("Freecam", "AN")
  735. end
  736.  
  737. local function toggleFreecam()
  738. if freecamToggleLock then
  739. return
  740. end
  741.  
  742. freecamToggleLock = true
  743.  
  744. if freecamOn then
  745. stopFreecam()
  746. else
  747. startFreecam()
  748. end
  749.  
  750. task.delay(0.25, function()
  751. freecamToggleLock = false
  752. end)
  753. end
  754.  
  755. --==================================================
  756. -- SPECTATE
  757. --==================================================
  758.  
  759. local function stopSpectate()
  760. spectating = false
  761. specGui.Enabled = false
  762.  
  763. if not freecamOn then
  764. Camera.CameraType = Enum.CameraType.Custom
  765.  
  766. local hum = getHum()
  767.  
  768. if hum then
  769. Camera.CameraSubject = hum
  770. end
  771. end
  772.  
  773. notify("Spectate", "Aus")
  774. end
  775.  
  776. local function startSpectate(player)
  777. if not player or not player.Character then
  778. notify("Spectate", "Kein Character")
  779. return
  780. end
  781.  
  782. local hum = player.Character:FindFirstChildOfClass("Humanoid")
  783.  
  784. if not hum then
  785. notify("Spectate", "Kein Humanoid")
  786. return
  787. end
  788.  
  789. if freecamOn then
  790. stopFreecam(true)
  791. end
  792.  
  793. spectating = true
  794. specGui.Enabled = true
  795.  
  796. Camera.CameraType = Enum.CameraType.Custom
  797. Camera.CameraSubject = hum
  798.  
  799. notify("Spectate", player.DisplayName)
  800. end
  801.  
  802. specBtn.MouseButton1Click:Connect(stopSpectate)
  803.  
  804. --==================================================
  805. -- INFO
  806. --==================================================
  807.  
  808. local infoLabel = InfoTab:CreateParagraph({
  809. Title = "Status",
  810. Content = "Lädt..."
  811. })
  812.  
  813. local function refreshInfo()
  814. local root = getRoot()
  815. local pos = "-"
  816.  
  817. if root then
  818. pos = string.format(
  819. "%d, %d, %d",
  820. root.Position.X,
  821. root.Position.Y,
  822. root.Position.Z
  823. )
  824. end
  825.  
  826. local text = table.concat({
  827. "Name: " .. LocalPlayer.DisplayName,
  828. "Team: " .. tostring(LocalPlayer:GetAttribute("CurrentTeamName")),
  829. "Rolle: " .. tostring(LocalPlayer:GetAttribute("OverheadRoleText")),
  830. "Zustand: " .. tostring(LocalPlayer:GetAttribute("Med_Zustand")),
  831. "SafeZone: " .. tostring(LocalPlayer:GetAttribute("InSafeZone")),
  832. "Sitz: " .. seatInfo(),
  833. "Position: " .. pos,
  834. "Spieler: " .. #Players:GetPlayers(),
  835. "Personalnummer: " .. tostring(LocalPlayer:GetAttribute("PersonalNumber")),
  836. "Notrufkennung: " .. tostring(LocalPlayer:GetAttribute("BRP_Notrufkennung")),
  837. "Blutgruppe: " .. tostring(LocalPlayer:GetAttribute("BloodGroup"))
  838. }, "\n")
  839.  
  840. pcall(function()
  841. infoLabel:Set(text)
  842. end)
  843. end
  844.  
  845. InfoTab:CreateButton({
  846. Name = "Status aktualisieren",
  847. Callback = refreshInfo
  848. })
  849.  
  850. InfoTab:CreateButton({
  851. Name = "Koordinaten kopieren",
  852. Callback = function()
  853. local root = getRoot()
  854.  
  855. if root then
  856. copyText(string.format(
  857. "%.1f, %.1f, %.1f",
  858. root.Position.X,
  859. root.Position.Y,
  860. root.Position.Z
  861. ))
  862. end
  863. end
  864. })
  865.  
  866. InfoTab:CreateButton({
  867. Name = "Notrufnummer kopieren",
  868. Callback = function()
  869. copyText(LocalPlayer:GetAttribute("BRP_Notrufkennung"))
  870. end
  871. })
  872.  
  873. InfoTab:CreateButton({
  874. Name = "Personalnummer kopieren",
  875. Callback = function()
  876. copyText(LocalPlayer:GetAttribute("PersonalNumber"))
  877. end
  878. })
  879.  
  880. --==================================================
  881. -- SCHUTZ
  882. --==================================================
  883.  
  884. SchutzTab:CreateToggle({
  885. Name = "Anti AFK",
  886. CurrentValue = true,
  887.  
  888. Callback = function(v)
  889. antiAfk = v
  890.  
  891. if afkConn then
  892. afkConn:Disconnect()
  893. afkConn = nil
  894. end
  895.  
  896. if v then
  897. afkConn = LocalPlayer.Idled:Connect(function()
  898. VirtualUser:CaptureController()
  899. VirtualUser:ClickButton2(Vector2.new())
  900. end)
  901. end
  902. end
  903. })
  904.  
  905. SchutzTab:CreateToggle({
  906. Name = "Unsterblichkeit HP",
  907. CurrentValue = false,
  908.  
  909. Callback = function(v)
  910. godmode = v
  911.  
  912. if v then
  913. clearDown()
  914. end
  915. end
  916. })
  917.  
  918. SchutzTab:CreateToggle({
  919. Name = "Anti Down",
  920. CurrentValue = false,
  921.  
  922. Callback = function(v)
  923. antiDown = v
  924.  
  925. if v then
  926. clearDown()
  927. end
  928. end
  929. })
  930.  
  931. SchutzTab:CreateToggle({
  932. Name = "Anti Blutung",
  933. CurrentValue = false,
  934.  
  935. Callback = function(v)
  936. antiBleed = v
  937. end
  938. })
  939.  
  940. SchutzTab:CreateToggle({
  941. Name = "Anti Surrender",
  942. CurrentValue = false,
  943.  
  944. Callback = function(v)
  945. antiSurrender = v
  946. end
  947. })
  948.  
  949. SchutzTab:CreateToggle({
  950. Name = "Bewusstlos UI aus",
  951. CurrentValue = false,
  952.  
  953. Callback = function(v)
  954. hideDownUI = v
  955. hideBewusstlos(v)
  956. end
  957. })
  958.  
  959. SchutzTab:CreateToggle({
  960. Name = "Anti Sit",
  961. CurrentValue = false,
  962.  
  963. Callback = function(v)
  964. antiSit = v
  965. end
  966. })
  967.  
  968. SchutzTab:CreateToggle({
  969. Name = "Anti Void",
  970. CurrentValue = false,
  971.  
  972. Callback = function(v)
  973. antiVoid = v
  974. end
  975. })
  976.  
  977. SchutzTab:CreateToggle({
  978. Name = "Auto Respawn",
  979. CurrentValue = false,
  980.  
  981. Callback = function(v)
  982. autoRespawn = v
  983. end
  984. })
  985.  
  986. SchutzTab:CreateButton({
  987. Name = "⭐ RESPAWN ⭐",
  988. Callback = respawnPlayer
  989. })
  990.  
  991. SchutzTab:CreateButton({
  992. Name = "Jetzt reanimieren",
  993. Callback = function()
  994. clearDown()
  995. notify("Schutz", "Reanimation ausgeführt")
  996. end
  997. })
  998.  
  999. --==================================================
  1000. -- BEWEGUNG
  1001. --==================================================
  1002.  
  1003. MoveTab:CreateToggle({
  1004. Name = "WalkSpeed",
  1005. CurrentValue = false,
  1006.  
  1007. Callback = function(v)
  1008. speedOn = v
  1009.  
  1010. local hum = getHum()
  1011.  
  1012. if hum then
  1013. hum.WalkSpeed = v and currentSpeed or 16
  1014. end
  1015. end
  1016. })
  1017.  
  1018. MoveTab:CreateSlider({
  1019. Name = "Speed",
  1020. Range = {12, 100},
  1021. Increment = 1,
  1022. CurrentValue = 16,
  1023.  
  1024. Callback = function(v)
  1025. currentSpeed = v
  1026.  
  1027. if speedOn then
  1028. local hum = getHum()
  1029.  
  1030. if hum then
  1031. hum.WalkSpeed = v
  1032. end
  1033. end
  1034. end
  1035. })
  1036.  
  1037. MoveTab:CreateToggle({
  1038. Name = "Infinite Jump",
  1039. CurrentValue = false,
  1040.  
  1041. Callback = function(v)
  1042. infJump = v
  1043. end
  1044. })
  1045.  
  1046. MoveTab:CreateToggle({
  1047. Name = "Noclip",
  1048. CurrentValue = false,
  1049.  
  1050. Callback = function(v)
  1051. noclipOn = v
  1052.  
  1053. if noclipConn then
  1054. noclipConn:Disconnect()
  1055. noclipConn = nil
  1056. end
  1057.  
  1058. if v then
  1059. noclipConn = RunService.Stepped:Connect(function()
  1060. local char = getChar()
  1061.  
  1062. if char then
  1063. for _, part in ipairs(char:GetDescendants()) do
  1064. if part:IsA("BasePart") then
  1065. part.CanCollide = false
  1066. end
  1067. end
  1068. end
  1069. end)
  1070. end
  1071. end
  1072. })
  1073.  
  1074. MoveTab:CreateToggle({
  1075. Name = "Freecam",
  1076. CurrentValue = false,
  1077.  
  1078. Callback = function(v)
  1079. if v then
  1080. startFreecam()
  1081. else
  1082. stopFreecam()
  1083. end
  1084. end
  1085. })
  1086.  
  1087. MoveTab:CreateSlider({
  1088. Name = "Freecam Speed",
  1089. Range = {20, 200},
  1090. Increment = 5,
  1091. CurrentValue = 60,
  1092.  
  1093. Callback = function(v)
  1094. freecamSpeed = v
  1095. end
  1096. })
  1097.  
  1098. MoveTab:CreateToggle({
  1099. Name = "Click TP zu Fuß",
  1100. CurrentValue = false,
  1101.  
  1102. Callback = function(v)
  1103. clickFootTP = v
  1104. end
  1105. })
  1106.  
  1107. MoveTab:CreateKeybind({
  1108. Name = "Freecam Toggle",
  1109. CurrentKeybind = "P",
  1110. HoldToInteract = false,
  1111.  
  1112. Callback = function()
  1113. toggleFreecam()
  1114. end
  1115. })
  1116.  
  1117. --==================================================
  1118. -- VEHICLE UI
  1119. --==================================================
  1120.  
  1121. vehicleList = scanVehicleList()
  1122.  
  1123. if #vehicleList == 0 then
  1124. vehicleList = {"RD-Christoph-Bodensee"}
  1125. end
  1126.  
  1127. local vehicleDropdown = AutoTab:CreateDropdown({
  1128. Name = "Fahrzeug auswählen",
  1129. Options = vehicleList,
  1130. CurrentOption = {selectedVehicle},
  1131. MultipleOptions = false,
  1132.  
  1133. Callback = function(option)
  1134. if type(option) == "table" then
  1135. selectedVehicle = option[1]
  1136. else
  1137. selectedVehicle = option
  1138. end
  1139. end
  1140. })
  1141.  
  1142. AutoTab:CreateButton({
  1143. Name = "Fahrzeugliste aktualisieren",
  1144.  
  1145. Callback = function()
  1146. vehicleList = scanVehicleList()
  1147.  
  1148. if #vehicleList == 0 then
  1149. vehicleList = {"RD-Christoph-Bodensee"}
  1150. end
  1151.  
  1152. pcall(function()
  1153. vehicleDropdown:Refresh(vehicleList)
  1154. end)
  1155.  
  1156. notify(
  1157. "Fahrzeuge",
  1158. #vehicleList .. " Fahrzeuge gefunden"
  1159. )
  1160. end
  1161. })
  1162.  
  1163. AutoTab:CreateButton({
  1164. Name = "⭐ FAHRZEUG SPAWNEN ⭐",
  1165.  
  1166. Callback = function()
  1167. spawnVehicle(selectedVehicle)
  1168. end
  1169. })
  1170.  
  1171. AutoTab:CreateToggle({
  1172. Name = "Bei Spieler spawnen",
  1173. CurrentValue = true,
  1174.  
  1175. Callback = function(v)
  1176. spawnAtPlayer = v
  1177. end
  1178. })
  1179.  
  1180. AutoTab:CreateSlider({
  1181. Name = "Spawn Höhe",
  1182. Range = {0, 50},
  1183. Increment = 1,
  1184. CurrentValue = 10,
  1185.  
  1186. Callback = function(v)
  1187. spawnHeight = v
  1188. end
  1189. })
  1190.  
  1191. AutoTab:CreateButton({
  1192. Name = "5x Fahrzeug spawnen",
  1193.  
  1194. Callback = function()
  1195. for i = 1, 5 do
  1196. spawnVehicle(selectedVehicle)
  1197. task.wait(0.5)
  1198. end
  1199. end
  1200. })
  1201.  
  1202. AutoTab:CreateSlider({
  1203. Name = "Tween Dauer",
  1204. Range = {0.2, 5},
  1205. Increment = 0.1,
  1206. CurrentValue = 1.2,
  1207.  
  1208. Callback = function(v)
  1209. tweenTime = v
  1210. end
  1211. })
  1212.  
  1213. AutoTab:CreateButton({
  1214. Name = "Auto zu Spieler",
  1215.  
  1216. Callback = function()
  1217. local target = Players:FindFirstChild(selectedPlayer)
  1218.  
  1219. if target
  1220. and target.Character
  1221. and target.Character:FindFirstChild("HumanoidRootPart") then
  1222.  
  1223. tweenVehicle(
  1224. target.Character.HumanoidRootPart.CFrame
  1225. * CFrame.new(0, 4, 8)
  1226. )
  1227. else
  1228. notify("Auto", "Kein Ziel ausgewählt")
  1229. end
  1230. end
  1231. })
  1232.  
  1233. AutoTab:CreateToggle({
  1234. Name = "Click Tween Auto",
  1235. CurrentValue = false,
  1236.  
  1237. Callback = function(v)
  1238. clickCarTP = v
  1239. end
  1240. })
  1241.  
  1242. --==================================================
  1243. -- AUTOS SCHIEBEN
  1244. --==================================================
  1245.  
  1246. AutoTab:CreateToggle({
  1247. Name = "Autos schieben",
  1248. CurrentValue = false,
  1249.  
  1250. Callback = function(v)
  1251. pushCars = v
  1252. updatePushStatus()
  1253. end
  1254. })
  1255.  
  1256. AutoTab:CreateSlider({
  1257. Name = "Schiebe-Stärke",
  1258. Range = {20, 1000},
  1259. Increment = 10,
  1260. CurrentValue = 1000,
  1261.  
  1262. Callback = function(v)
  1263. pushPower = v
  1264. end
  1265. })
  1266.  
  1267. AutoTab:CreateToggle({
  1268. Name = "Helikopter ESP",
  1269. CurrentValue = false,
  1270.  
  1271. Callback = function(v)
  1272. heliESP = v
  1273. end
  1274. })
  1275.  
  1276. AutoTab:CreateButton({
  1277. Name = "Tween stoppen",
  1278.  
  1279. Callback = function()
  1280. if currentTween then
  1281. pcall(function()
  1282. currentTween:Cancel()
  1283. end)
  1284.  
  1285. currentTween = nil
  1286. end
  1287. end
  1288. })
  1289.  
  1290. local vehBox = AutoTab:CreateParagraph({
  1291. Title = "Nahe Fahrzeuge",
  1292. Content = "-"
  1293. })
  1294.  
  1295. AutoTab:CreateButton({
  1296. Name = "Nahe Fahrzeuge anzeigen",
  1297.  
  1298. Callback = function()
  1299. local root = getRoot()
  1300.  
  1301. if not root then
  1302. return
  1303. end
  1304.  
  1305. local lines = {}
  1306. local seen = {}
  1307.  
  1308. for _, obj in ipairs(workspace:GetDescendants()) do
  1309. if obj:IsA("VehicleSeat") or obj:IsA("Seat") then
  1310.  
  1311. local model =
  1312. obj:FindFirstAncestorOfClass("Model")
  1313.  
  1314. if model
  1315. and not seen[model]
  1316. and isVehicleModel(model) then
  1317.  
  1318. seen[model] = true
  1319.  
  1320. local part = getMovePart(model)
  1321.  
  1322. if part then
  1323. local distance =
  1324. (part.Position - root.Position).Magnitude
  1325.  
  1326. if distance <= 120 then
  1327. table.insert(
  1328. lines,
  1329. model.Name
  1330. .. " - "
  1331. .. math.floor(distance)
  1332. .. "m"
  1333. )
  1334. end
  1335. end
  1336. end
  1337. end
  1338. end
  1339.  
  1340. table.sort(lines)
  1341.  
  1342. pcall(function()
  1343. vehBox:Set(
  1344. #lines > 0
  1345. and table.concat(lines, "\n")
  1346. or "Keine Fahrzeuge in 120m"
  1347. )
  1348. end)
  1349. end
  1350. })
  1351.  
  1352. --==================================================
  1353. -- SPIELER
  1354. --==================================================
  1355.  
  1356. local playerDropdown = SpielerTab:CreateDropdown({
  1357. Name = "Spieler",
  1358. Options = {"Niemand"},
  1359. CurrentOption = {"Niemand"},
  1360. MultipleOptions = false,
  1361.  
  1362. Callback = function(option)
  1363. if type(option) == "table" then
  1364. selectedPlayer = option[1]
  1365. else
  1366. selectedPlayer = option
  1367. end
  1368. end
  1369. })
  1370.  
  1371. local playerListBox = SpielerTab:CreateParagraph({
  1372. Title = "Spielerliste",
  1373. Content = "..."
  1374. })
  1375.  
  1376. local function refreshPlayers()
  1377. local list = {}
  1378. local lines = {}
  1379. local myRoot = getRoot()
  1380.  
  1381. for _, player in ipairs(Players:GetPlayers()) do
  1382. if player ~= LocalPlayer then
  1383.  
  1384. table.insert(list, player.Name)
  1385.  
  1386. local distance = "-"
  1387.  
  1388. if myRoot
  1389. and player.Character
  1390. and player.Character:FindFirstChild("HumanoidRootPart") then
  1391.  
  1392. distance =
  1393. math.floor(
  1394. (
  1395. player.Character.HumanoidRootPart.Position
  1396. - myRoot.Position
  1397. ).Magnitude
  1398. ) .. "m"
  1399. end
  1400.  
  1401. local team =
  1402. tostring(
  1403. player:GetAttribute("CurrentTeamName") or "-"
  1404. )
  1405.  
  1406. local med =
  1407. tostring(
  1408. player:GetAttribute("Med_Zustand") or "-"
  1409. )
  1410.  
  1411. table.insert(
  1412. lines,
  1413. player.DisplayName
  1414. .. " | "
  1415. .. team
  1416. .. " | "
  1417. .. med
  1418. .. " | "
  1419. .. distance
  1420. )
  1421. end
  1422. end
  1423.  
  1424. if #list == 0 then
  1425. list = {"Niemand"}
  1426. end
  1427.  
  1428. pcall(function()
  1429. playerDropdown:Refresh(list)
  1430. end)
  1431.  
  1432. pcall(function()
  1433. playerListBox:Set(
  1434. #lines > 0
  1435. and table.concat(lines, "\n")
  1436. or "Keine anderen Spieler"
  1437. )
  1438. end)
  1439.  
  1440. if not Players:FindFirstChild(selectedPlayer) then
  1441. selectedPlayer = "Niemand"
  1442. end
  1443. end
  1444.  
  1445. SpielerTab:CreateButton({
  1446. Name = "Liste aktualisieren",
  1447. Callback = refreshPlayers
  1448. })
  1449.  
  1450. SpielerTab:CreateButton({
  1451. Name = "Spectate",
  1452.  
  1453. Callback = function()
  1454. local target = Players:FindFirstChild(selectedPlayer)
  1455.  
  1456. if target then
  1457. startSpectate(target)
  1458. else
  1459. notify("Spectate", "Kein Spieler ausgewählt")
  1460. end
  1461. end
  1462. })
  1463.  
  1464. SpielerTab:CreateButton({
  1465. Name = "Spectate aus",
  1466. Callback = stopSpectate
  1467. })
  1468.  
  1469. SpielerTab:CreateButton({
  1470. Name = "Spielerinfo kopieren",
  1471.  
  1472. Callback = function()
  1473. local target = Players:FindFirstChild(selectedPlayer)
  1474.  
  1475. if not target then
  1476. return
  1477. end
  1478.  
  1479. local info = string.format(
  1480. "Name: %s\nTeam: %s\nZustand: %s\nNotruf: %s\nPersonalnummer: %s",
  1481. target.DisplayName,
  1482. target:GetAttribute("CurrentTeamName") or "-",
  1483. target:GetAttribute("Med_Zustand") or "-",
  1484. target:GetAttribute("BRP_Notrufkennung") or "-",
  1485. target:GetAttribute("PersonalNumber") or "-"
  1486. )
  1487.  
  1488. copyText(info)
  1489. end
  1490. })
  1491.  
  1492. --==================================================
  1493. -- VISUAL
  1494. --==================================================
  1495.  
  1496. local function applyFullbright()
  1497. if not fullbright then
  1498. return
  1499. end
  1500.  
  1501. Lighting.Brightness = 2
  1502. Lighting.ClockTime = 14
  1503. Lighting.FogEnd = 100000
  1504. Lighting.GlobalShadows = false
  1505. Lighting.EnvironmentDiffuseScale = 1
  1506. Lighting.EnvironmentSpecularScale = 1
  1507. Lighting.Ambient = Color3.new(1, 1, 1)
  1508. Lighting.OutdoorAmbient = Color3.new(1, 1, 1)
  1509. end
  1510.  
  1511. local function startFullbright()
  1512. if fullbrightConn then
  1513. fullbrightConn:Disconnect()
  1514. end
  1515.  
  1516. applyFullbright()
  1517.  
  1518. fullbrightConn = RunService.Heartbeat:Connect(function()
  1519. if fullbright then
  1520. applyFullbright()
  1521. end
  1522. end)
  1523. end
  1524.  
  1525. local function stopFullbright()
  1526. if fullbrightConn then
  1527. fullbrightConn:Disconnect()
  1528. fullbrightConn = nil
  1529. end
  1530.  
  1531. Lighting.Brightness = 1
  1532. Lighting.ClockTime = 14
  1533. Lighting.FogEnd = 1000
  1534. Lighting.GlobalShadows = true
  1535. end
  1536.  
  1537. VisualTab:CreateToggle({
  1538. Name = "Fullbright",
  1539. CurrentValue = false,
  1540.  
  1541. Callback = function(v)
  1542. fullbright = v
  1543.  
  1544. if v then
  1545. startFullbright()
  1546. else
  1547. stopFullbright()
  1548. end
  1549. end
  1550. })
  1551.  
  1552. VisualTab:CreateSlider({
  1553. Name = "FOV",
  1554. Range = {50, 120},
  1555. Increment = 1,
  1556. CurrentValue = 70,
  1557.  
  1558. Callback = function(v)
  1559. currentFOV = v
  1560. Camera.FieldOfView = v
  1561. end
  1562. })
  1563.  
  1564. VisualTab:CreateSlider({
  1565. Name = "Nebel Ende",
  1566. Range = {100, 100000},
  1567. Increment = 100,
  1568. CurrentValue = 1000,
  1569.  
  1570. Callback = function(v)
  1571. if not fullbright then
  1572. Lighting.FogEnd = v
  1573. end
  1574. end
  1575. })
  1576.  
  1577. VisualTab:CreateSlider({
  1578. Name = "Helligkeit",
  1579. Range = {0, 5},
  1580. Increment = 0.1,
  1581. CurrentValue = 1,
  1582.  
  1583. Callback = function(v)
  1584. if not fullbright then
  1585. Lighting.Brightness = v
  1586. end
  1587. end
  1588. })
  1589.  
  1590. VisualTab:CreateToggle({
  1591. Name = "ESP",
  1592. CurrentValue = false,
  1593.  
  1594. Callback = function(v)
  1595. espOn = v
  1596.  
  1597. if not v then
  1598. espFolder:ClearAllChildren()
  1599. end
  1600. end
  1601. })
  1602.  
  1603. VisualTab:CreateButton({
  1604. Name = "StatusUI",
  1605. Callback = function()
  1606. toggleGui("StatusUI")
  1607. end
  1608. })
  1609.  
  1610. VisualTab:CreateButton({
  1611. Name = "Handy",
  1612. Callback = function()
  1613. toggleGui("Handy")
  1614. end
  1615. })
  1616.  
  1617. VisualTab:CreateButton({
  1618. Name = "Radio",
  1619. Callback = function()
  1620. toggleGui("Radio")
  1621. end
  1622. })
  1623.  
  1624. VisualTab:CreateButton({
  1625. Name = "Pager",
  1626. Callback = function()
  1627. toggleGui("PagerUI")
  1628. end
  1629. })
  1630.  
  1631. VisualTab:CreateButton({
  1632. Name = "Leitstellenpanel",
  1633. Callback = function()
  1634. toggleGui("LeitstellenpanelUI")
  1635. end
  1636. })
  1637.  
  1638. VisualTab:CreateButton({
  1639. Name = "Polizei GUI",
  1640. Callback = function()
  1641. toggleGui("polizei")
  1642. end
  1643. })
  1644.  
  1645. --==================================================
  1646. -- EXTRA
  1647. --==================================================
  1648.  
  1649. ExtraTab:CreateToggle({
  1650. Name = "Auto Rejoin",
  1651. CurrentValue = false,
  1652.  
  1653. Callback = function(v)
  1654. autoRejoin = v
  1655. end
  1656. })
  1657.  
  1658. ExtraTab:CreateButton({
  1659. Name = "Rejoin",
  1660.  
  1661. Callback = function()
  1662. pcall(function()
  1663. TeleportService:Teleport(
  1664. game.PlaceId,
  1665. LocalPlayer
  1666. )
  1667. end)
  1668. end
  1669. })
  1670.  
  1671. ExtraTab:CreateButton({
  1672. Name = "Server verlassen",
  1673.  
  1674. Callback = function()
  1675. pcall(function()
  1676. TeleportService:Teleport(
  1677. game.PlaceId,
  1678. LocalPlayer
  1679. )
  1680. end)
  1681. end
  1682. })
  1683.  
  1684. ExtraTab:CreateButton({
  1685. Name = "Listen aktualisieren",
  1686.  
  1687. Callback = function()
  1688. refreshPlayers()
  1689. refreshInfo()
  1690. end
  1691. })
  1692.  
  1693. ExtraTab:CreateButton({
  1694. Name = "Alle GUIs ausblenden",
  1695.  
  1696. Callback = function()
  1697. for _, gui in ipairs(PlayerGui:GetChildren()) do
  1698. if gui:IsA("ScreenGui") and gui ~= specGui then
  1699. gui.Enabled = false
  1700. end
  1701. end
  1702. end
  1703. })
  1704.  
  1705. ExtraTab:CreateButton({
  1706. Name = "Alle GUIs einblenden",
  1707.  
  1708. Callback = function()
  1709. for _, gui in ipairs(PlayerGui:GetChildren()) do
  1710. if gui:IsA("ScreenGui") then
  1711. gui.Enabled = true
  1712. end
  1713. end
  1714.  
  1715. specGui.Enabled = spectating
  1716. end
  1717. })
  1718.  
  1719. --==================================================
  1720. -- ADMIN
  1721. --==================================================
  1722.  
  1723. AdminTab:CreateParagraph({
  1724. Title = "Admin",
  1725. Content = "Nur für Funktionen verwenden, für die du im Spiel berechtigt bist."
  1726. })
  1727.  
  1728. AdminTab:CreateButton({
  1729. Name = "Wetter: Regen",
  1730.  
  1731. Callback = function()
  1732. local weatherFunc =
  1733. ReplicatedStorage:FindFirstChild("WeatherFunction")
  1734.  
  1735. if weatherFunc and weatherFunc:IsA("RemoteFunction") then
  1736.  
  1737. local success = pcall(function()
  1738. weatherFunc:InvokeServer("Rain")
  1739. end)
  1740.  
  1741. if success then
  1742. notify("Wetter", "Regen angefordert")
  1743. end
  1744. else
  1745. notify("Wetter", "WeatherFunction nicht gefunden")
  1746. end
  1747. end
  1748. })
  1749.  
  1750. AdminTab:CreateButton({
  1751. Name = "Spawn ausgewähltes Fahrzeug",
  1752.  
  1753. Callback = function()
  1754. spawnVehicle(selectedVehicle)
  1755. end
  1756. })
  1757.  
  1758. --==================================================
  1759. -- INPUT
  1760. --==================================================
  1761.  
  1762. UserInputService.InputBegan:Connect(function(input, processed)
  1763.  
  1764. if processed then
  1765. return
  1766. end
  1767.  
  1768. --==================================================
  1769. -- C = AUTOS SCHIEBEN
  1770. --==================================================
  1771.  
  1772. if input.KeyCode == Enum.KeyCode.C then
  1773.  
  1774. pushCars = not pushCars
  1775.  
  1776. updatePushStatus()
  1777.  
  1778. notify(
  1779. "Autos schieben",
  1780. pushCars
  1781. and "AN – C erneut zum Ausschalten"
  1782. or "AUS"
  1783. )
  1784.  
  1785. return
  1786. end
  1787.  
  1788. --==================================================
  1789. -- MITTLERE MAUSTASTE
  1790. --==================================================
  1791.  
  1792. if input.UserInputType == Enum.UserInputType.MouseButton3 then
  1793.  
  1794. local mouse = LocalPlayer:GetMouse()
  1795.  
  1796. if not mouse.Hit then
  1797. return
  1798. end
  1799.  
  1800. if clickCarTP and getVehicle() then
  1801.  
  1802. tweenVehicle(
  1803. CFrame.new(
  1804. mouse.Hit.Position
  1805. + Vector3.new(0, 4, 0)
  1806. )
  1807. )
  1808.  
  1809. elseif clickFootTP then
  1810.  
  1811. local root = getRoot()
  1812.  
  1813. if root then
  1814. root.CFrame =
  1815. CFrame.new(
  1816. mouse.Hit.Position
  1817. + Vector3.new(0, 3, 0)
  1818. )
  1819. end
  1820. end
  1821. end
  1822. end)
  1823.  
  1824. --==================================================
  1825. -- INFINITE JUMP
  1826. --==================================================
  1827.  
  1828. UserInputService.JumpRequest:Connect(function()
  1829.  
  1830. if not infJump then
  1831. return
  1832. end
  1833.  
  1834. local hum = getHum()
  1835.  
  1836. if hum then
  1837. hum:ChangeState(
  1838. Enum.HumanoidStateType.Jumping
  1839. )
  1840. end
  1841. end)
  1842.  
  1843. --==================================================
  1844. -- CHARACTER RESPAWN
  1845. --==================================================
  1846.  
  1847. LocalPlayer.CharacterAdded:Connect(function(character)
  1848.  
  1849. task.wait(1)
  1850.  
  1851. if hideDownUI then
  1852. hideBewusstlos(true)
  1853. end
  1854.  
  1855. if speedOn then
  1856. local hum =
  1857. character:FindFirstChildOfClass("Humanoid")
  1858.  
  1859. if hum then
  1860. hum.WalkSpeed = currentSpeed
  1861. end
  1862. end
  1863.  
  1864. if noclipOn then
  1865.  
  1866. if noclipConn then
  1867. noclipConn:Disconnect()
  1868. end
  1869.  
  1870. noclipConn =
  1871. RunService.Stepped:Connect(function()
  1872.  
  1873. for _, part in
  1874. ipairs(character:GetDescendants()) do
  1875.  
  1876. if part:IsA("BasePart") then
  1877. part.CanCollide = false
  1878. end
  1879. end
  1880. end)
  1881. end
  1882. end)
  1883.  
  1884. --==================================================
  1885. -- MAIN LOOP
  1886. --==================================================
  1887.  
  1888. RunService.Heartbeat:Connect(function()
  1889.  
  1890. local char = getChar()
  1891. local hum = getHum()
  1892. local root = getRoot()
  1893.  
  1894. -- Marker
  1895. if root then
  1896. marker.Position = root.Position
  1897. end
  1898.  
  1899. -- Spectate GUI
  1900. specGui.Enabled = spectating
  1901.  
  1902. -- Godmode
  1903. if godmode and hum then
  1904. pcall(function()
  1905. hum.MaxHealth = 100
  1906. hum.Health = 100
  1907. end)
  1908. end
  1909.  
  1910. -- Anti Down
  1911. if antiDown then
  1912. clearDown()
  1913. end
  1914.  
  1915. -- Anti Bleed / Surrender
  1916. if antiBleed or antiSurrender then
  1917.  
  1918. local acs = getACS()
  1919.  
  1920. if acs then
  1921. pcall(function()
  1922.  
  1923. if antiBleed then
  1924.  
  1925. acs:SetAttribute(
  1926. "Bleeding",
  1927. false
  1928. )
  1929.  
  1930. acs:SetAttribute(
  1931. "Collapsed",
  1932. false
  1933. )
  1934.  
  1935. acs:SetAttribute(
  1936. "Injured",
  1937. false
  1938. )
  1939. end
  1940.  
  1941. if antiSurrender then
  1942. acs:SetAttribute(
  1943. "Surrender",
  1944. false
  1945. )
  1946. end
  1947. end)
  1948. end
  1949. end
  1950.  
  1951. -- Anti Sit
  1952. if antiSit
  1953. and hum
  1954. and hum.Sit
  1955. and not hum.SeatPart then
  1956.  
  1957. hum.Sit = false
  1958. end
  1959.  
  1960. -- Anti Void
  1961. if antiVoid
  1962. and root
  1963. and root.Position.Y < -50 then
  1964.  
  1965. root.CFrame =
  1966. CFrame.new(0, 20, 0)
  1967. end
  1968.  
  1969. -- Speed
  1970. if speedOn
  1971. and hum
  1972. and not hum.SeatPart then
  1973.  
  1974. hum.WalkSpeed = currentSpeed
  1975. end
  1976.  
  1977. -- Down UI
  1978. if hideDownUI then
  1979. hideBewusstlos(true)
  1980. end
  1981.  
  1982. -- FOV
  1983. Camera.FieldOfView = currentFOV
  1984.  
  1985. --==================================================
  1986. -- AUTOS SCHIEBEN
  1987. --==================================================
  1988.  
  1989. if pushCars
  1990. and char
  1991. and root
  1992. and hum
  1993. and not hum.SeatPart then
  1994.  
  1995. local params = OverlapParams.new()
  1996.  
  1997. params.FilterType =
  1998. Enum.RaycastFilterType.Exclude
  1999.  
  2000. params.FilterDescendantsInstances = {
  2001. char
  2002. }
  2003.  
  2004. local hits =
  2005. workspace:GetPartBoundsInBox(
  2006. root.CFrame,
  2007. Vector3.new(10, 8, 10),
  2008. params
  2009. )
  2010.  
  2011. local seen = {}
  2012.  
  2013. local direction =
  2014. hum.MoveDirection.Magnitude > 0.05
  2015. and hum.MoveDirection
  2016. or root.CFrame.LookVector
  2017.  
  2018. for _, part in ipairs(hits) do
  2019.  
  2020. local model =
  2021. part:FindFirstAncestorOfClass("Model")
  2022.  
  2023. if model
  2024. and not seen[model]
  2025. and isVehicleModel(model) then
  2026.  
  2027. seen[model] = true
  2028.  
  2029. local movePart =
  2030. getMovePart(model)
  2031.  
  2032. if movePart then
  2033.  
  2034. pcall(function()
  2035.  
  2036. movePart.AssemblyLinearVelocity =
  2037. direction.Unit
  2038. * pushPower
  2039.  
  2040. movePart.AssemblyAngularVelocity =
  2041. Vector3.zero
  2042.  
  2043. end)
  2044. end
  2045. end
  2046. end
  2047. end
  2048.  
  2049. --==================================================
  2050. -- AUTO RESPAWN
  2051. --==================================================
  2052.  
  2053. if autoRespawn
  2054. and not respawnPending then
  2055.  
  2056. local currentCharacter =
  2057. LocalPlayer.Character
  2058.  
  2059. local currentHum =
  2060. currentCharacter
  2061. and currentCharacter:
  2062. FindFirstChildOfClass("Humanoid")
  2063.  
  2064. if currentHum
  2065. and currentHum.Health <= 0 then
  2066.  
  2067. respawnPending = true
  2068.  
  2069. task.delay(3, function()
  2070.  
  2071. if autoRespawn then
  2072. respawnPlayer()
  2073. end
  2074.  
  2075. task.delay(2, function()
  2076. respawnPending = false
  2077. end)
  2078. end)
  2079. end
  2080. end
  2081. end)
  2082.  
  2083. --==================================================
  2084. -- ESP / INFO LOOP
  2085. --==================================================
  2086.  
  2087. task.spawn(function()
  2088.  
  2089. while task.wait(1) do
  2090.  
  2091. refreshInfo()
  2092. refreshPlayers()
  2093.  
  2094. if espOn then
  2095.  
  2096. espFolder:ClearAllChildren()
  2097.  
  2098. local myRoot = getRoot()
  2099.  
  2100. if myRoot then
  2101.  
  2102. for _, player in
  2103. ipairs(Players:GetPlayers()) do
  2104.  
  2105. if player ~= LocalPlayer
  2106. and player.Character
  2107. and player.Character:
  2108. FindFirstChild("HumanoidRootPart") then
  2109.  
  2110. local character =
  2111. player.Character
  2112.  
  2113. local root =
  2114. character.HumanoidRootPart
  2115.  
  2116. local highlight =
  2117. Instance.new("Highlight")
  2118.  
  2119. highlight.Adornee =
  2120. character
  2121.  
  2122. highlight.FillTransparency =
  2123. 0.7
  2124.  
  2125. local team =
  2126. tostring(
  2127. player:GetAttribute(
  2128. "CurrentTeamName"
  2129. ) or ""
  2130. )
  2131.  
  2132. if team:find("Polizei") then
  2133.  
  2134. highlight.FillColor =
  2135. Color3.fromRGB(
  2136. 0,
  2137. 100,
  2138. 255
  2139. )
  2140.  
  2141. elseif team:find("Feuerwehr") then
  2142.  
  2143. highlight.FillColor =
  2144. Color3.fromRGB(
  2145. 255,
  2146. 100,
  2147. 0
  2148. )
  2149.  
  2150. elseif team:find("Rettungsdienst") then
  2151.  
  2152. highlight.FillColor =
  2153. Color3.fromRGB(
  2154. 255,
  2155. 100,
  2156. 0
  2157. )
  2158.  
  2159. else
  2160.  
  2161. highlight.FillColor =
  2162. Color3.fromRGB(
  2163. 140,
  2164. 90,
  2165. 255
  2166. )
  2167. end
  2168.  
  2169. highlight.Parent =
  2170. espFolder
  2171.  
  2172. local billboard =
  2173. Instance.new("BillboardGui")
  2174.  
  2175. billboard.Size =
  2176. UDim2.new(
  2177. 0,
  2178. 180,
  2179. 0,
  2180. 46
  2181. )
  2182.  
  2183. billboard.AlwaysOnTop = true
  2184.  
  2185. billboard.StudsOffset =
  2186. Vector3.new(0, 3, 0)
  2187.  
  2188. billboard.Adornee = root
  2189. billboard.Parent = espFolder
  2190.  
  2191. local label =
  2192. Instance.new("TextLabel")
  2193.  
  2194. label.Size =
  2195. UDim2.new(1, 0, 1, 0)
  2196.  
  2197. label.BackgroundTransparency = 1
  2198. label.Font = Enum.Font.GothamBold
  2199. label.TextSize = 13
  2200. label.TextColor3 =
  2201. Color3.new(1, 1, 1)
  2202.  
  2203. label.Text =
  2204. player.DisplayName
  2205. .. "\n"
  2206. .. team
  2207. .. " "
  2208. .. math.floor(
  2209. (
  2210. root.Position
  2211. - myRoot.Position
  2212. ).Magnitude
  2213. )
  2214. .. "m"
  2215.  
  2216. label.Parent = billboard
  2217. end
  2218. end
  2219. end
  2220. end
  2221.  
  2222. -- Auto Rejoin
  2223. if autoRejoin
  2224. and #Players:GetPlayers() < 2
  2225. and not rejoinPending then
  2226.  
  2227. rejoinPending = true
  2228.  
  2229. task.delay(5, function()
  2230.  
  2231. if autoRejoin then
  2232.  
  2233. pcall(function()
  2234. TeleportService:Teleport(
  2235. game.PlaceId,
  2236. LocalPlayer
  2237. )
  2238. end)
  2239. end
  2240.  
  2241. rejoinPending = false
  2242. end)
  2243.  
  2244. elseif #Players:GetPlayers() >= 2 then
  2245.  
  2246. rejoinPending = false
  2247. end
  2248. end
  2249. end)
  2250.  
  2251. --==================================================
  2252. -- ANTI AFK
  2253. --==================================================
  2254.  
  2255. if antiAfk then
  2256.  
  2257. afkConn =
  2258. LocalPlayer.Idled:Connect(function()
  2259.  
  2260. VirtualUser:CaptureController()
  2261.  
  2262. VirtualUser:ClickButton2(
  2263. Vector2.new()
  2264. )
  2265. end)
  2266. end
  2267.  
  2268. --==================================================
  2269. -- INITIALIZE
  2270. --==================================================
  2271.  
  2272. refreshPlayers()
  2273. refreshInfo()
  2274. updatePushStatus()
  2275.  
  2276. notify(
  2277. "BRP Helper v3",
  2278. "Geladen"
  2279. )
  2280.  
  2281. print("==============================")
  2282. print("BRP Helper v3")
  2283. print("Player: " .. LocalPlayer.Name)
  2284. print(
  2285. "Team: "
  2286. .. tostring(
  2287. LocalPlayer:GetAttribute(
  2288. "CurrentTeamName"
  2289. )
  2290. )
  2291. )
  2292. print(
  2293. "Fahrzeuge: "
  2294. .. tostring(#vehicleList)
  2295. )
  2296. print("==============================")
RAW Paste Data Copied