Changelog
1.29.0 – Qualität, Testfahrten, Handy, Casino, Überfall-Editor (03.11.2026)
- Neuer Fuzz-Test (tests/t_fuzz.inc, Befehlsliste von dev/gen_fuzz.py bei jedem Build erzeugt):
- Geprüft wird alles, was ein Spieler oder Teammitglied auslösen kann: alle 250 Befehle mit je 11 ungültigen Parametern (leer, negativ, riesig, Text, SQL-Einschleusung, Farbcodes, %-Platzhalter, 100 Zeichen); alle 247 Dialoge mit ungültigen Listeneinträgen, Abbrechen und ungültigen Eingaben; alle 10 Klick-Bedienfelder mit 400 Codes, auch veralteten (Doppelklick, Zustandswechsel).
- Jeweils als Spieler, als Stufe 5 und als Owner, zusammen über 33.000 Aufrufe.
- Nach jedem Aufruf wird geprüft, dass sich nichts geändert hat, was dem Aufrufer nicht zusteht: Ränge, Owner, Rechte, Einstellungen, Kassen, Hausbesitz, fremdes Geld. Dazu Datenbank-Integrität und keine Laufzeitfehler.
- Türprüfung: Jeder Ein-/Ausgang (Häuser, Läden mit Innenraum, Casinos, freie Gebäude; 190 Stück) wird betreten, die Innenposition geprüft und mit /exit verlassen.
- Behobene Fehler:
- Leistung: Profil je Teilfunktion des Sekundentakts im Lasttest. Ergebnis: 500 simulierte Spieler kosten 7,8 ms je Sekunde (unter 1 % CPU), keine Teilfunktion fällt auf. Deshalb kein Umbau.
- Testhilfe: Schnellmodus scriptfiles/test_only.txt (nur Entwicklung).
- Händler: Im Kaufmenü gibt es den Knopf TESTFAHRT (5 MIN.); in der klassischen Liste die Auswahl „Kaufen / Testfahrt“.
- Das Fahrzeug erscheint am Abstellplatz, der Spieler sitzt automatisch drin, Motor läuft, Türen sind für andere zu.
- Oben in der Mitte läuft eine Karte mit Countdown 5:00 und Balken; in den letzten 30 s wird sie rot.
- Danach steht der Spieler wieder genau dort, wo er gestartet hat (keine Gratis-Reise), und das Fahrzeug verschwindet.
- Ende durch: Zeit abgelaufen, /testende, Fahrzeug zerstört, 20 s ausgestiegen, Tod, Haft, Verbindungsabbruch oder Server-Ende.
- Schutz:
- eine Testfahrt je Spieler, danach 60 s Sperre;
- höchstens 40 gleichzeitig;
- nicht gesucht, gefesselt, im Job oder in der Fahrprüfung; Führerschein nötig;
- belegter Abstellplatz → bis zu 3 Ausweichplätze;
- nichts wird gespeichert, kein Besitz.
- Speichern während der Fahrt und nach einem Verbindungsabbruch legt den Ausgangspunkt ab, nicht die Fahrposition.
- Fraktions-/Admin-Testmodus: /fahrzeugtest [Modell] oder Fraktionseditor › *Fahrzeug testen (5 Min.)*. Für Fraktionsleitung, Stufe 5 und Teamrecht „Fahrzeuge erstellen“. Anhänger, Züge und RC sind gesperrt; es wird nichts zugewiesen.
- Hintergrund als scharfer Farbverlauf statt hochskalierter, verpixelter Lichtflecken.
- Ordnerseiten mit denselben Squircle-Symbolen wie der Startbildschirm (die Bronze-Kreise sind entfernt).
- Größere Symbole (Ordner 28, Dock 26, Apps 28, Ordnerinhalt 30), lesbarere Beschriftung, gleichmäßiges Raster.
- Klickcodes unverändert. Höchstens 164 von 200 Textdraws je Seite. Vorschau: dev/vergleich/26_handy_v129.png.
- Einsätze nie ohne Auswertung verloren: Jeder bezahlte Einsatz steht bis zur Auswertung in casino_pending.
- Server-Ende: Runden werden abgeschlossen bzw. zurückgezahlt.
- Absturz: Der Einsatz wird beim Start aufs Konto zurückgebucht und protokolliert.
- Spielautomat mit eigenem Bedienfeld:
- 3 Walzen mit den GTA-Original-Symbolen (Kirsche, Trauben, Glocke, Bar, Doppel-Bar, 69); sie stoppen nacheinander.
- Das Ergebnis steht vor der Animation fest; Auszahlung genau einmal.
- Jackpot dauerhaft in der Datenbank. Er wird beim Gewinn sofort zurückgesetzt, damit zwei gleichzeitige Drehungen ihn nicht beide bekommen.
- Höchsteinsatz 50.000, Gewinntabelle sichtbar.
- Glücksrad: laufender Feldstreifen mit Zeiger statt Text im Kreis; Ergebnis serverseitig vor der Animation.
- Geprüft:
- Blackjack: 3:2, Push, Dealer-Blackjack, Überkaufen, Dealer zieht bis 17, Verdoppeln, Aufgeben, weiche Asse, Doppelklick, Verlassen mitten in der Hand, zwei Spieler gleichzeitig.
- Roulette: alle 6 Wettarten × 37 Zahlen, zwei Spieler an einem Tisch; 200 Zufallsrunden mit exakter Geldbilanz.
- Glücksrad: Feldverteilung 54, Quoten, Hausvorteil.
- Automat: alle Gewinnklassen, Jackpot, doppelte Auszahlung, Limit.
- Einstellbar: Art (Bank, Kiosk, Tankstelle, Laden, Juwelier, Sonstiger), Name, Startpunkt mit Marker, Radius, Mindest-Spieler, Mindest-Polizisten im Dienst, Dauer, Sperrzeit, Fahndungssterne, Alarm (kein / still / laut) mit Verzögerung, Mindestlevel, an/aus, Löschen.
- Neue Überfälle sind aus. Belohnung (min/max) nur Owner; alles andere ab Stufe 5. Jede Änderung wird protokolliert und ist rückgängig machbar.
- Ablauf: /ueberfall im Radius. Beteiligt sind alle passenden Spieler zu Fuß im Radius.
- Wer den Bereich (1,5 × Radius) verlässt, stirbt, in Haft kommt oder die Verbindung verliert, fällt heraus und bekommt nichts.
- Sind alle weg, wird der Überfall abgebrochen.
- Sonst wird die Beute am Ende gleichmäßig verteilt. Höchstens 3 Überfälle gleichzeitig.
- Die Sperrzeit zählt ab dem Start und steht in der Datenbank, ein Neustart hebt sie also nicht auf.
- Die bisherigen Laden-/Bank-Überfälle bleiben unverändert. Ein eingerichteter Überfallort im Radius hat Vorrang.
- Tabellen casino_pending, casino_state, heists (Migration 46, geprüfte Sicherung vorher).
- Volltest 2722 OK / 0 Fehler, 0 Laufzeitfehler; Neustart-Test 47 + 91 + 20 = 158 OK / 0 Fehler.
- Lasttest 500 OK; Klickflächen ohne Überlappung.
- Migration 42→46 an einer Kopie der Live-Datenbank: Konten unverändert, Integrität ok. Die Sicherung vor der Migration ist nachweislich identisch mit dem Original und damit wiederherstellbar.
1.28.0 – Ein-/Ausgänge, Gebäude, Fraktionseditor, Weltbau-Rechte (03.11.2026)
- Tür-Editor (modules/doors.inc neu, /tueren, Kachel *Ein-/Ausgänge bearbeiten*):
- Für Häuser, Läden, Casino-Gebäude, freie Gebäude, Fraktions-HQs und Teleportpunkte.
- Punkte: Eingang außen, Ankunft innen (mit Interior), Ausgangsmarker innen, Austritt außen. Jeweils Position, Höhe (± Meter) und Blickrichtung.
- Eingangs- und Ausgangsmarker getrennt sichtbar/unsichtbar. Ein unsichtbarer Marker funktioniert weiter.
- Ablauf: Entwurf (Pfeil als Vorschau) → *Test* (Teleport mit Tür-Schutz) → *Speichern* oder *Verwerfen*. Jederzeit neu bearbeiten, *auf Standard zurücksetzen*, alles im Änderungsverlauf rückgängig.
- Sicherheitsprüfungen: zu Fuß auf festem Boden, gültige Koordinaten, Austritt höchstens 40 m von der Tür, Ankunft und Ausgangsmarker höchstens 80 m auseinander, Ausgangsmarker im selben Innenraum wie die Ankunft.
- Tabellen door_points, door_flags (Migration 45).
- Frei gesetzte Gebäude (Tabelle buildings):
- Gebäude, Fraktions-HQ oder Teleportpunkt an der eigenen Position anlegen. Innenraum = eigene Welt (42000 + ID).
- Abschließen (HQ: nur Mitglieder und Team), aktiv/aus, umbenennen, löschen (rückgängig).
- /exit, /raus, /ausgang erkennen Gebäude, auch nach Login oder Neustart drinnen. Gelöschtes Gebäude → Notausgang wie bisher.
- Weltbau vs. Eigentum (Trennung geschärft):
- Stufe 5 darf Gebäude, Türen, Marker, HQs, Teleportpunkte, Objekte und Fraktionen bauen, deaktivieren und eigene Änderungen rückgängig machen.
- Stufe 5 darf auch Weltobjekte löschen, die keinem Spieler gehören: Gebäude, Teleportpunkte, unbesessene Häuser, Objekte.
- An verkauften Häusern ändert Stufe 5 nur Positionen (Eingang, Türpunkte). Preis, Verkaufspreis, Miete, Klasse, Innenraum, Verkaufsstatus, Besitzer und Löschen bleiben beim Owner.
- Editor-Speichern an besessenen Häusern/Firmen (kritisch) nur Owner.
- Nur Owner wie bisher: Geld/Konten, Besitzwechsel, Enteignung, Fraktionskassen und Gehälter, Wirtschaft, Ränge und Rechte.
- Fraktionseditor (modules/facedit.inc neu, /fraktionseditor, Kachel *Fraktionseditor*, Recht „Fraktionsstandorte“):
- Fraktion anlegen per Assistent: Name → Kürzel → Typ → Farbe; nächste freie ID.
- Bearbeiten: Name, Kürzel, Typ, Farbe, max. Mitglieder, Standard-Skin.
- Rangnamen und Rang-Skins (Tabelle faction_ranknames). Der Rang-Skin gilt beim Dienstbeginn.
- Rechte je Rang: jetzt auch Stufe 5.
- HQ-Gebäude hier erstellen → Tür-Editor öffnet sich (Innenraum, Ausgang, Marker). Dazu HQ-Kartensymbol, Spawnpunkt, Fahrzeuge (Liste, hier parken), Mitglieder (Rang setzen, entfernen; Recht „Fraktionsleiter“).
- Kasse und Gehalt nur Owner (protokolliert). Fraktionen werden nicht gelöscht.
- Bauprojekte (modules/objproj.inc neu, /projekt, Kachel *Bauprojekte*):
- Weltobjekte bekommen ein Projekt (aktives Projekt des Bauenden, Kopien übernehmen es).
- Projekt aus-/einblenden: bleibt gespeichert, auch über Neustarts. Projekt entfernen: jedes Objekt einzeln rückgängig.
- Spalten world_objects.project/hidden.
- Zentrale: neue Kacheln *Ein-/Ausgänge bearbeiten*, *Gebäude & Teleportpunkte*, *Fraktionseditor*, *Bauprojekte*. Sie liegen in den Bereichen Welt-Editor, Gebäude & Geschäfte, Fraktionen sowie NPCs & Objekte. Sichtbar nur mit passendem Recht; jede Aktion prüft serverseitig erneut.
- Funktionsübersicht (FUNKTIONSUEBERSICHT_V128.md): Vergleich mit öffentlich beschriebenen RP-Servern. Übernommen wurden nur Ideen, kein Code und keine Inhalte.
- Tests: Volltest 2597 OK / 0 Fehler (vorher 2499; neu in t_v128 und Persistenz), Neustart 45 + 89 + 20 = 154 OK / 0 Fehler (9 neu), Klickflächen ohne Überlappung, Migration 42→45 auf einer Kopie der Live-DB sauber (Konten unverändert, integrity ok).
1.27.0 – Fünf Stufen, Owner-Modus, Verwaltung, Portal-Ausbau (03.11.2026)
- Admin-System mit fünf Stufen (modules/perms.inc neu):
- 37 feine Rechte statt 9 Bereiche. Jede Stufe hat Standardrechte (siehe ADMIN_BEFEHLE.md). Stufe 4 kann keine Häuser, Geschäfte, Wirtschaft oder Einstellungen ändern. Stufe 5 gestaltet die Welt mit, ohne Owner-Rechte.
- Owner stellt je Recht die Mindeststufe ein (perm_levels), erlaubt/verbietet Einzelrechte je Mitarbeiter (staff_perms) und deaktiviert Mitarbeiter (staff_disabled: Stufe bleibt gespeichert, gilt aber als 0).
- Nur der Owner vergibt Stufen (auch Stufe 5 nicht mehr). Owner-Konto: keine Stufe, nicht deaktivierbar, nicht einschränkbar, nie Ziel.
- Sanktionsrahmen: Stummschaltung bis 1440 Min. und Zeitbann bis 72 Std. (einstellbar); darüber nur mit Recht „ban“.
- Weltmodule (Häuser, Geschäfte, Marker, Standorte, Gebiete, NPCs, Objekte, Fraktionsstandorte) prüfen jetzt das passende Recht statt „nur Owner“. Geldwerte (Belohnungen, Mietpreise, Kassen, Feuerwehr-Lohn), Löschen, Besitzwechsel, Backups und Verlauf bleiben nur Owner.
- Rückgängig für Stufe 5: nur Weltänderungen anderer Teammitglieder, keine Einstellungs-/Rechte-/Kassenänderungen und nichts vom Owner.
- Neu: Supportnotizen (/notiz, /notizen), /befreien, /ateam (aktive Administratoren). Abgelehnte Befehle werden protokolliert.
- Verwaltungszentrale (/owner, /verwaltung): gleiche Oberfläche wie die Owner-Zentrale. Teammitglieder sehen nur Bereiche und Kacheln, die ihre Rechte erlauben; Klick und Ausführung werden erneut geprüft. Neue Kacheln: Admin-Verwaltung, Rechte der Stufen, Aktive Administratoren, Supportnotizen, Aus Innenraum befreien, Drive-In-Schalter.
- Gang-/Family-War-Gebiete: zusätzlich Teilnehmer (welche Gangs/Familien angreifen dürfen), erlaubte Wochentage, Kartenanzeige (alle / nur Gangs+Team / nur im Krieg / versteckt), Regeltext. /gebietinfo zeigt Spielern alle Regeln. Belohnungen (Geld) ändert nur der Owner.
- Fahrzeugversicherung (/versicherung): 1 oder 4 Wochen (10 % Rabatt), Preis = Prozent vom Kaufpreis (Standard 3 %, mind. 300 $). Versichert zerstört: kostenlos zurück auf den Parkplatz. Unversichert: Abschlepphof (abschaltbar). Spalten vehicles.ins_until/ins_claims.
- Drive-In (Screenshot 004): Durchfahrpunkte setzt der Owner bzw. Stufe 5 (nie automatisch). Mit dem Auto hineinfahren: Burger-Menü, Snack, Getränk (Preise einstellbar). Umsatz an den verknüpften Laden bzw. die Staatskasse.
- ACP-Warteschlange (modules/acpqueue.inc): Web-Aktionen (Notiz, Verwarnen, Kicken, Stummschalten, Sperren, Entsperren) legt das Portal in scriptfiles/acp_queue.db ab. Der Spielserver prüft alle 5 Sekunden die Rechte des Ausstellers erneut (Stufe, Einzelrechte, deaktiviert, Owner-Schutz, Sanktionsrahmen) und führt erst dann aus; alte Aufträge (über 15 Min.) verfallen. Im Portal standardmäßig aus (acp_actions).
- Portal: Rechte kommen frisch aus dem Spiel (ACP ab Recht „acp“, deaktivierte Mitarbeiter ausgeschlossen). Neu: Team-&-Rechte-Seite, Aufträge, Änderungsprotokolle (ohne kritische Einträge, vollständig nur Owner nach PIN), Unterforen, Forumsuche, Beiträge bearbeiten (30 Min.) und löschen (Team), UCP-Firmen, UCP-Statistik, Versicherungsstatus je Fahrzeug.
- Datenbank v44: perm_levels, staff_perms (alte Teamrechte übernommen), staff_disabled, support_notes, drivein_points, Gebiete allowed/days/map_mode/rules, Fahrzeuge ins_until/ins_claims.
- Tests: Volltest 2499 OK / 0 Fehler (neu t_v127: 5 Stufen, Owner-Schutz, Verwaltung, Gebiete, Warteschlange, Versicherung, Drive-In). Neustart-Test 145 OK / 0 Fehler. Portal 21 Tests bestanden. Migration 42→44 an einer Kopie der Live-Datenbank: nur das Startprotokoll kam hinzu, Integrität ok.
- Nichts davon im echten GTA-Client geprüft.
1.26.0 – Ein-/Ausgänge, Immobilien-Editor, Owner-Rechte, Portal (03.11.2026)
- Ein- und Ausgänge (modules/doorsafe.inc):
- Ursache: Die Türdaten aus GTA (ENEX) liegen auf Bodenhöhe. Spieler wurden genau auf den Türpunkt bzw. in den Boden gesetzt, Markierungen lagen halb im Boden.
- Neu: Ziel 1 m angehoben und 1,2 m in den Raum versetzt; Markierungen und Tafeln 1 m höher.
- Tür-Schutz: Beim Betreten wird man 0,7 s eingefroren, bis der Innenraum geladen ist. Nach 2 s wird geprüft, ob man durch den Boden gefallen ist (mehr als 3 m unter dem Ziel); dann geht es zurück zur sicheren Ausweichstelle (Meldung „Position korrigiert“, Protokoll door_rescue).
- Gilt für Läden, Häuser, Hostel und Casinos. Ungültige Koordinaten (0/0, NaN, außerhalb −60…3000 m) werden nie benutzt.
- /exit, /raus, /ausgang bleiben unverändert.
- Owner kann Türpunkte im Spiel korrigieren: *Laden: Türpunkt hier* (drinnen = Ankunftspunkt, draußen = Austrittspunkt).
- Automatische Markierungen aus (Migration 43, geprüfte Sicherung vorher):
- Alle 101 automatisch angelegten Läden (Burger, Pizza, Kiosk, 24/7, Restaurants, Kleidung, Waffen, Bars …) sind deaktiviert: keine Marker, Eingänge, Symbole, Tafeln.
- Sie bleiben in der Datenbank. *Deaktivierte Läden* zeigt sie; aktivieren nur gezielt. *Laden deaktivieren* schaltet einen aus.
- Ausnahmen: Rathaus (Typ 9) und Läden, deren Firma einem Spieler gehört. Firmen mit Besitzer und alle Spielerhäuser bleiben unverändert.
- Tankstellen unverändert (eigene Tabelle, verglichen).
- Neue automatische Läden entstehen nur noch als Vorlage. Jobs-NPCs, Paketstationen, Vorlagen aus v1.24/1.25 bleiben aus.
- Immobilien-Editor (modules/realestate.inc, Owner-Zentrale › Gebäude & Geschäfte):
- 4 Wohnklassen: Günstig, Mittelklasse, Teuer, Luxus – jede mit festem Standard-Innenraum.
- Preis frei (1 bis 999.999.999 $); die Klasse begrenzt nichts, sie liefert nur einen Preisvorschlag (einstellbar).
- Assistent: Klasse → Preis → Innenraum → Eingang an deiner Position → Vorschau (Markierung + Tafel) → Speichern, mit Innenraum-Ansicht vor dem Speichern.
- Bearbeiten: Kaufpreis, Verkaufspreis an den Staat (fest oder %), Mietpreis, Name, Beschreibung, Klasse, Innenraum, Eingang, Ausgang, Kartensymbol, Eigentümer (übertragen / entziehen mit Erstattung auf die Bank), Verkaufsstatus, Aktiv, Innenraum ansehen (/hier zurück), Hinteleportieren, Löschen (nur ohne Besitzer/Mieter).
- Alles in der Datenbank, mit Protokoll und Rückgängig (außer Eigentümerwechsel: protokolliert).
- Häuser „nicht verkäuflich“ können nicht gekauft werden. Kartensymbol: Standard (nur freie Häuser), keines oder eigenes (0–63); neuer Kartenfilter „Häuser“.
- Owner-Einstellungen (modules/settings.inc, Kachel *Owner-Einstellungen*): 25 Werte mit sicheren Bereichen – Payday-Gehalt, Steuer, Bankzinsen, Überweisungsgebühr, Level-Bonus, Hausverkauf an den Staat, Autohaus-Miete, Fahrzeugpreise %, Ladenpreise %, Gang-War (Dauer, Siegpunkte, gleichzeitige Kriege, Schutzzeit, Eroberungsbonus, Teilnehmer-Belohnung), Family-War (Einsatz, Dauer, Bester Kämpfer), Preisvorschläge je Wohnklasse.
- *Fahrzeugpreise*: eigener Preis je Modell (0 = Standard).
- *Serverregeln*: hinzufügen, ändern, löschen; Spieler sehen sie mit /regeln (und im Portal).
- Jede Änderung: nur Owner, Bereich geprüft, protokolliert, rückgängig machbar, gilt nach Neustart.
- Teamrechte (modules/perms.inc, Kachel *Teamrechte*):
- 9 Bereiche (Support, Spieler, Strafen, Teleport, Fahrzeuge, Werkzeuge, Geld, Server, Team).
- Je Teammitglied und Bereich: Standard (nach Rang), erlaubt oder gesperrt.
- Der Owner hat immer alles; das Owner-Konto kann nicht verändert werden; nur der Owner vergibt Rechte. Jede Änderung protokolliert.
- Alle Admin-Befehle prüfen jetzt diese Rechte.
- Weltmarker-Editor (modules/worldmarkers.inc, Bereich *Kartenmarkierungen*):
- Eigene Markierungen in der Welt (10 Symbole), getrennt von den Kartensymbolen.
- Einstellbar: Name, Position, Höhe (−5…+10 m), Sichtbarkeit, Funktion (Info-Text, Teleport-Ziel, GPS) und Verknüpfung (Haus, Laden, Casino).
- Vorschau an der echten Stelle. Protokoll und Rückgängig.
- Portal (Portal/, neu): Forum, UCP und ACP als ein lokales Programm (portal.exe, Go, Open Source, kostenlos). Anmeldung mit dem Spielkonto (bcrypt), Spieldatenbank nur lesend. Einzelheiten in Portal/PORTAL.md. Grundgerüst – nicht öffentlich, gefährliche Web-Aktionen aus.
- Datenbank v43: Läden active/origin/sp_*, Häuser house_class/for_sale/sell_price/map_icon/descr, neue Tabellen server_settings, vehicle_prices, server_rules, admin_perms, world_markers, login_history.
- Tests:
- Volltest 2398 OK / 0 Fehler (neu: t_v126, 91 Prüfungen inkl. SQL-Injection über Hausnamen).
- Neustart-Test 140 OK / 0 Fehler; Klickflächen ohne Überlappung.
- Portal: 16 automatische Tests bestanden.
- Migration 42→43 an einer Kopie der Live-Datenbank: Konten, Geld, Passwörter, Spielerhäuser (Haus 88), Firmen, Tankstellen, Gebiet 18 und Fahrzeuge unverändert; 100 Läden aus, Rathaus an; Integritätsprüfung ok.
- Nichts davon im echten GTA-Client geprüft.
1.25.0 – Rückmeldung aus dem ersten Spieltest (03.11.2026)
- Ausgangslage: Spieltest 16:08–16:13 (Server-Log und Datenbank vom PC ausgewertet): Owner-Login ok, „Unsichtbar“, „Flugmodus“, „Godmode“ benutzt; „Fahrzeug erstellen/holen funktioniert nicht“.
- Gefundene Ursachen (Fahrzeuge):
- Fahrzeugverwaltung neu (modules/vehadmin.inc):
- 12 Kategorien mit Fahrzeugnamen, Suche nach Name oder Nummer (/veh infernus).
- Listen *In der Nähe* / *Alle* / *Meine erstellten* mit Aktionsmenü: einsteigen, holen, hinteleportieren, reparieren + volltanken, Farbe, Motor, zurücksetzen, entfernen, Info.
- Schnellkacheln wirken auf das aktuelle oder nächste Fahrzeug (10 m), sonst öffnet sich die Auswahlliste.
- Einsteigen mit Wiederholung (0,4 s / 1 s) und klarer Meldung. Jetpack und freie Kamera werden vorher beendet.
- Bis zu 10 Admin-Fahrzeuge je Admin; sie verschwinden beim Ausloggen. Züge, Anhänger und RC-Modelle sind gesperrt.
- Spieler- und Fraktionsfahrzeuge werden weiterhin nie gelöscht.
- Unbegrenzte Ausdauer (Standard):
- Kein Verbrauch, kein „außer Atem“, keine Anzeige. Das Lauftempo ändert der Server nicht.
- Gilt nach Tod, Relog und Neustart (world_meta stamina_limit).
- Umschaltbar unter Owner-Zentrale › Servereinstellungen.
- Häuser (Migration 42, geprüfte Sicherung vorher):
- Alle 87 automatisch angelegten Häuser sind deaktiviert: keine Marker, Eingänge oder Tafeln mehr, aber in der Datenbank erhalten.
- Häuser mit Besitzer oder Mietern würden nie abgeschaltet; auf deinem Server hatte keines einen Besitzer.
- Neue automatische Häuser entstehen nur noch als Vorlage.
- Neu: *Haus deaktivieren* (mit Rückfrage; Spieler drinnen werden hinausgesetzt), *Deaktivierte Häuser* (aktivieren, hinteleportieren, aktivieren + bearbeiten) und *Ausgang (draußen) festlegen*.
- Alles mit Protokoll und Rückgängig. Erstellen, Preis, Klasse, Innenraum, Lager, Garage, Name, Verschieben und Löschen waren schon vorhanden.
- Casino-Gebäude (modules/casinov.inc, Tabelle casino_venues):
- Owner setzt den Eingang selbst und wählt den Innenraum: Caligula's, Four Dragons oder Redsands.
- Jedes Casino hat eine eigene Welt (30000 + ID). Betreten über die Markierung, verlassen über die Markierung innen oder /exit.
- Tische setzt der Owner drinnen wie bisher.
- Nicht automatisch platziert: Die gewünschte Stelle ist auf keinem vorhandenen Bild eindeutig (Rückfrage gestellt).
- Owner-Zentrale:
- 3 × 8 Kacheln je Bereich (vorher 3 × 7), neue Kacheln.
- Neuer Test: jede Kachel jedes Bereichs wird über den echten Klickweg (UI_Click → OZ_Click → Aktion) ausgelöst und muss reagieren (142 Kacheln).
- Neue Prüfung dev/ui_clickcheck.py: Klickflächen dürfen sich nicht überlappen (0 Überlappungen).
- Tests: Volltest 2308 OK / 0 Fehler (neu: t_v125, 76 Prüfungen). Neustart-Test 129 OK / 0 Fehler. Migration 41→42 an einer Kopie der Live-Datenbank geprüft (Konten/Geld, 107 Firmen, 101 Läden, 8 Tankstellen unverändert, 87 Häuser erhalten und aus).
- Nichts davon im echten GTA-Client geprüft.
1.24.0 – Vollständiges Admin- und Owner-System (03.11.2026)
- Sicherung zuerst: Live-Datenbank (Stand 15:20, integrity ok) als Server/scriptfiles/backups/rp_vor_v124_20261103_1520.db abgelegt, Quellcode-ZIP in backups/. Beim Neustart legt der Server zusätzlich die geprüfte Sicherung vor Migration 41 an.
- Automatische Platzierungen → Vorlagen (Migration 41, nichts gelöscht): alle 17 Gang-/Family-War-Gebiete (Zonen, Flaggen, Beschriftungen) sind aus; Gang-Besitz bleibt gespeichert. Der letzte aktive Auto-NPC („Einsteiger-Hilfe“) ist aus. Job-NPCs, Paketzentren, Verleih, Missionsgeber waren schon seit v1.18 aus. Neue Installationen legen Auto-NPCs nur noch als Vorlage an. Unverändert: Tankstellen, Autohäuser, Banken/ATMs, Läden, Firmen, Häuser, Krankenhaus, Fraktions-HQs, Spielerdaten.
- Feste Einrichtungen (Zentrallager LS/SF/LV, Abschlepphof, 3 Werkstätten, Fahrschule) waren fest im Code – jetzt einzeln an/aus, versetzbar, Originalort, gespeichert, rückgängig. Bleiben vorerst an (Wirtschaft/Strafen brauchen sie); ausgeschaltet = kein Marker und nicht benutzbar.
- Owner-Zentrale /owner neu: Leiste mit 15 Bereichen links, Kacheln rechts (Design wie Hauptmenü). Spieler verwalten (Aktionsmenü je Spieler), Administration, Teleportation, Fahrzeuge, Gebäude & Geschäfte, NPCs & Objekte, Gang-War, Family-War, Kartenmarkierungen, Jobs & Missionen, Fraktionen, Servereinstellungen, Wirtschaft & Geld, Sicherheit & Protokolle, Welt-Editor. Jede Kachel ruft eine geprüfte Funktion auf (automatisch: jede Kachel hat eine Wirkung).
- Neue Admin-Befehle (modules/adminplus.inc): /ort, /orte, /ortspeichern, /ortloeschen, /savepos, /loadpos, /kartentp, /setint, /setvw, /ints, /tpto, /unsichtbar, /godmode, /fly, /freecam, /posinfo, /aheal, /arevive, /ainv, /amsg, /bans, /alog, /vrepair, /vcolor, /getveh, /gotoveh, /vids, /vdelete, /vrespawn. Teleports nehmen das Fahrzeug mit. Unsichtbar/Godmode/Kamera enden beim Verlassen und werden nie gespeichert (Speichern nimmt immer die echte Welt). Komplette Liste: ADMIN_BEFEHLE.md, im Spiel /ahilfe.
- Gang-War- und Family-War-Editor (modules/terredit.inc): Gebiete als Rechteck aus zwei Eckpunkten (eigene Position oder Kartenklick), Name, Farbe, Gang/Familie, Mindestspieler, Angriffszeiten, Belohnung + Kassenbonus, Startpunkte (Family War: GPS bei Kriegsbeginn), verschieben, Größe, Flagge, aktiv/aus, duplizieren, löschen (nur ohne Besitzer), rückgängig. Vorschau: alle Gebiete als Kartenzonen (grau = Vorlage) + Grenzpfosten im Spiel. Regeln wirken im Krieg (Angriffszeit, Mindestspieler, Belohnungen). Keine automatischen Gebiete mehr.
- Kartenmarkierungs-Editor (modules/mapedit.inc): Typ wählen (22 Typen) → passendes SA-MP-Symbol, Name, Position, nah/überall, Sichtweite, Farbe, an/aus, löschen. Symbole der vorhandenen Einrichtungen (Tankstellen, Banken, Zentrallager, Polizei/Krankenhaus) ersetzen oder ausblenden; Kategorien serverweit an/aus. Bis zu 12 eigene Markierungen gleichzeitig in der Nähe auf der Minimap (vorher 6). Tankstelle: kein eigenes GTA-Symbol → Auto-Symbol 55 (dokumentiert).
- Datenbank v41: territories +18 Spalten, neue Tabellen admin_places, admin_savepos, facilities, map_overrides, gps_points.active. An einer Kopie der Live-DB (15:20) geprüft: Sicherung angelegt, integrity ok, 3 Konten/Geld unverändert, 87 Häuser, 107 Firmen, 8 Tankstellen, 6 Autohäuser unverändert, 17 Gebiete aus (8 mit Gang-Besitz erhalten).
- Tests: Volltest 2232/0 (neu 135 Prüfungen in t_v124: Rechte je Befehl, alle 76 Admin-Befehle als Owner und als Spieler, Teleports, Unsichtbar inkl. Speichern/Verlassen, Editoren, Neuladen, Rückgängig), Neustart-Test 118/118 (inkl. Editor-Daten nach echtem Neustart und nach kill -9). Nichts davon im GTA-Client geprüft.
1.23.0 – Umsetzung der neuen Screenshots (03.11.2026)
- Fahrzeughandel (021–026): Katalog wie auf den Bildern – Autohaus 28 Fahrzeuge (BMX 5.000 $ … PCJ-600 110.000 $), Luxus-Autohaus 17 (Uranus 210.000 $ … Infernus 12.000.000 $), gleiche Reihenfolge, Kategorie-Pillen (SPORT, FAHRRAD, MOTORRAD …). Neues Kachel-Kaufmenü (4×3, Seiten, Detailkarte mit Text, Miete pro Stunde, Preis in Gold bzw. rot wenn zu teuer, KAUFEN/MIETEN, ESC/X). Miete des gewählten Modells: 1 Stunde, 5 % des Preises (mind. 500 $), nur ein Mietwagen gleichzeitig. Bezahlung Bargeld zuerst, Rest vom Konto („Kartenzahlung“). Kaufpreis wird am Fahrzeug gespeichert; Verkauf an den Staat = 75 % davon. Betreten des Händlerpunkts öffnet das Menü. Typ 6 „Sport & Mittelklasse“ (9 Fahrzeuge) ist eine eigene Ergänzung – nur aktiv, wenn du so ein Autohaus setzt. Kein Händler und kein NPC wurde automatisch platziert; vorhandene 6 Autohäuser bleiben, wo sie sind.
- Casino (028–035), neu modules/casino.inc: Tische setzt nur der Owner (Owner-Zentrale › ÖFFENTLICH › „Casino-Tische“ oder /casinotisch roulette|blackjack|rad|automat|entfernen, mit Protokoll + Rückgängig). Am Tisch: Hinweisleiste „Drücke F / Enter für …“, Taste F/Enter öffnet das Spiel (Panel rechts wie auf den Bildern).
- Roulette (gemeinsamer Tisch, europäisch 0–36, Runde 15 s): Rot/Schwarz/Gerade/Ungerade 2×, Grün 0 und Zahl 36× – jede Wette exakt 36/37 Rückfluss (Hausvorteil 2,7 %). Abweichung vom Bild: „Grün 0“ zahlt 36× statt 14× (mathematisch korrekt). Wetten verlassener Spieler werden aufs Konto ausgezahlt.
- Blackjack: Blackjack zahlt 3:2, Dealer zieht bis 16 und steht auf jeder 17, Unentschieden = Einsatz zurück, ×2 nur mit zwei Karten (genau eine Karte), Aufgeben nur als erste Entscheidung (halber Einsatz zurück), verdeckte Karte violett mit Stern, „Überkauft mit N!“. Verlassen mitten in der Runde wird fair zu Ende gespielt.
- Glücksrad (Big Six): $1 2× · $2 3× · $5 6× · $10 11× · $20 21× · Stern 41× auf 54 Feldern (24/15/7/4/2/2 – Verteilung im Bild nicht zählbar, Standard angenommen). Ergebnis steht vor der Animation fest.
- Einsatz 100 $ … 250.000 $ mit +/−, Kartenzahlung, Info-Karte „Progressiver Jackpot / Deine Bilanz“, Willkommensmeldung mit Jackpot, Tagesbonus 10.000 $ (vorher 1.000 $, wie Bild 029), Ansage an alle ab 1 Mio. Gewinn, Umkreis-Meldung ab 10.000 $ Einsatz, Automat: 3× Sieben = Jackpot. Casino-Bereich ist Safezone.
- HUD (002), neu modules/hud.inc: Servername mit Goldlinie, Hunger/Durst-Symbol mit % und Balken, Uhr (Echtzeit) mit Wochentag/Datum, Kasten „SAFEZONE / KEINE KÄMPFE“, Pille „N NEUE NACHRICHTEN“ (ungelesene SMS), Hinweisleiste unten („Du verhungerst! Iss etwas [24/7]“, Tisch-Hinweise). Ersetzt die alte Textzeile.
- Safezones, neu modules/safezone.inc: setzt nur der Owner (Owner-Zentrale › ÖFFENTLICH › „Safezones“ oder /safezone [Radius], Rückgängig). Spielerschaden in der Zone (und aus der Zone heraus) wird zurückgegeben, Polizei im Dienst kann weiter festnehmen. Meldung beim Betreten/Verlassen.
- Hauptmenü › Charakter › Übersicht (010): Skin-Vorschau mit Standfläche, Name, Job / Fraktion Rang, Level | Min bis Payday | Std gespielt, Respekt-Balken bis zum nächsten Level, „Deine Gruppen“ mit Online-Zahl, rechts „Aktuell: Tagesmissionen – Ansehen“. Unterreiter Übersicht · Ausweis · Statistik · Alle Funktionen (die bisherigen Aktionen).
- Handy-Ordner (011–014): dunkles Navy-Violett, hellere violette Karte, runde Bronze-Symbole, „<“ unten rechts. Ordner System neu sortiert (Familie, Fraktion, Optionen, Rangliste (neu, Top 10 nach Level/Respekt), Erfolge, Belohnung, Alle Apps).
- Begrüßung (017): „Name (EN) ist gerade in Los Santos angekommen. Sag Hallo!“ an alle, jeder in seiner Sprache.
- Datenbank v40: Spalte vehicles.buy_price, Tabellen casino_tables, casino_stats, safezones (nur neu angelegt; nichts geändert oder gelöscht). An einer Kopie deines Start-Backups 13:49 geprüft: geprüfte Sicherung angelegt, Migration 39→40, integrity ok, 3 Konten mit unverändertem Geld, 87 Häuser/107 Firmen unverändert.
- Tests: Volltest 2097/0 (neu 61 Prüfungen in t_v123), Neustart 107/107. Vergleichsbilder dev/vergleich/21–23. Nichts davon im GTA-Client geprüft.
1.22.0 – Taste N, lokale Übersetzung, modernes Handy, Glücksrad (03.11.2026)
- Taste N: öffnet das Hauptmenü, wenn nichts in der Nähe ist (wie bisher); erneut N schließt es (auch ein daraus geöffnetes Kartenmenü, wirkt wie ESC). Bei offenem Handy/Inventar/Laden/Saisonpass/Owner-Zentrale tut N nichts → keine doppelten Menüs. Türen, NPCs, Läden haben Vorrang; im Fahrzeug bleibt N der Motor.
- Lokale Chat-Übersetzung (Prototyp Deutsch ↔ Englisch): kostenlos, ohne Cloud. Original kommt immer sofort, Empfänger mit anderer Sprache sehen zusätzlich [Übersetzt] Name: …. /uebersetzung (/translate, /ceviri) an/aus je Spieler (gespeichert, Standard an), Owner: /uebersetzung server an|aus + Zahlen. Gilt für normalen Chat, /s, /w – nicht für Befehle, PMs, Nachrichten mit E-Mail-Adressen oder langen Zahlen. Schutz: max. 24 offene Anfragen, je Spieler 1 Anfrage/1,5 s, Gateway-Limit 600/min, 4 gleichzeitig, Zeitlimit 4 s, Pause nach 3 Fehlern; Texte werden nicht gespeichert und nicht protokolliert. Gateway-Endpunkte /api/translate nur von [Adresse entfernt] (ohne Proxy-Kopf). Zeichensätze (cp1250/1251/1252/1254) werden im Gateway umgewandelt. Neuer Ordner Uebersetzung\ (pruefen.bat, installieren.bat, start-uebersetzer.bat, eigener schlanker Dienst irp_uebersetzer.py mit Argos-Modellen über CTranslate2, LibreTranslate-kompatibel). Noch nichts installiert.
- Smartphone modern (eigene Gestaltung): schmaler Rahmen mit Seitentasten, dunkles Hintergrundbild mit Lichtflecken, Insel, Statusleiste mit Empfangsbalken/5G/Akku, Glas-Widget, App-Symbole als farbige abgerundete Quadrate mit scharfen Piktogrammen (Flächen/Kreise statt 3D-Modellvorschau), Ordner-Symbole mit 2×2-Vorschau, „Alle Apps“ auf 2 Seiten mit Seitenpunkten. Alle Funktionen und Klick-Codes unverändert. Vergleich dev/vergleich/19_handy_v122.png.
- Glücksrad: Goldrand, 9 Farbfelder, Lichter zwischen den Feldern (blinken beim Drehen), Gewinnchance in % an jedem Feld, großer abgerundeter DREHEN-Knopf, Gewinnfenster mit Konfetti und Kranz in Feldfarbe. Ergebnis weiterhin serverseitig vor der Animation. Vergleich dev/vergleich/20_gluecksrad_v122.png.
- Alle Menüs: Kreise jetzt flach und exakt (ld_beat:chit mit Randausgleich) statt der schattierten Kugel LD_POOL:ball.
- Drogen-Effekte (fiktiv): 3 Minuten Dunst (nur für den Spieler), Schwanken, +1 HP/10 s; zu viel innerhalb 5 Minuten: −15 HP (nie unter 5) + Warnung; endet bei Ablauf/Tod/Verlassen.
- Datenbank v39: neue Tabelle chat_prefs (bestehende Daten unverändert). Vor jeder Migration wird jetzt eine Sicherung angelegt und geprüft (integrity_check + Schema-Version); ohne gültige Sicherung startet der Server nicht. An einer Kopie deiner Live-DB (Start-Backup 12:58) geprüft: 3 Konten, Geld/Bank unverändert, integrity ok.
- Launcher: wieder Design v1.15 (deine Entscheidung). Der Code ist seit v1.15 unverändert, Launcher\Launcher.exe neu gebaut (Version 1.15.0). Entwurf nach Foto nur noch als dev/launcher_entwurf_v121_referenz.html.
- Tests: Volltest 2014/0, Neustart 107/107, echte Kette Gamemode → Gateway → Übersetzer → Spieler OK (Technik-Modus), Go-Tests OK, Windows-Builds OK. Nicht im GTA-Client geprüft; echte Argos-Modelle nicht geprüft (kein Internet im Prüfcontainer).