Datenbank

Niemand sollte für ein Script ein Datenbank-Programm öffnen.

Jedes CS-Script sagt, was es von deiner Datenbank braucht: Tabelle, Spalten, Index und wofür. Die Seite Datenbank unter Verwaltung liest, was wirklich da ist und zeigt den Unterschied.

So sieht es aus
cs_garage                                            4 to add
  owned_vehicles   8,421 rows                        4 to add
    +  owner      who a vehicle belongs to         TOO NARROW
       varchar(32), and this script writes up to 46 characters into it
    ✓  plate      the number plate
    +  favorite   the star on a card                  OPTIONAL
    +  nickname   a name a player gave a vehicle      OPTIONAL
    +  cs_garage_owner   looking a character's vehicles up

    [ Add what is missing ]   ☑ Copy the table first
  • Erst lesen, dann schreiben. Jeder Befehl wird aus dem Stand von vor einer Sekunde errechnet. Deshalb läuft es auf MariaDB und MySQL 8 gleich.
  • Nur hinzufügen. Spalten und Indizes kommen dazu, eine zu schmale Spalte wird verbreitert. Nichts wird gelöscht, umbenannt oder an einer Zeile geändert.
  • Fremde Tabellen legt es nicht an. player_vehicles gehört qb-core, die Seite nennt, wer sie macht.
  • Die Kopie zuerst. Eine echte Tabelle neben dem Original, etwa owned_vehicles_csbak_20260903_224107. Zurücksetzen ist dadurch nur ein Umbenennen.

Manche Spalten braucht ein Script, andere nur für eine Funktion, etwa die Sterne einer Garage. Ohne sie startet es und lässt die Funktion weg. Der Knopf legt beide an. Sobald die Tabellen da sind, prüft sich jedes betroffene Script neu, ohne Neustart.

Alle Kopien stehen unter Kopien, mit Größe und Zeitpunkt. Zurücksetzen und Löschen darf nur ein Master. Lesen ist ein eigenes Recht, Schreiben auch und alles landet im Log.

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support