Accueil › Documentation › Installation · origen_propplacer

Installation · origen_propplacer

1. SQL

Exécute le SQL suivant sur ta base de données avant de démarrer la ressource.

La ressource créera et migrera aussi ces tables automatiquement au démarrage via oxmysql. Il est recommandé d’exécuter le SQL manuellement pour garantir un état initial propre.

propplacer_props

Stocke chaque prop placé avec sa position, sa rotation, sa catégorie et ses métadonnées.

sql
CREATE TABLE IF NOT EXISTS `propplacer_props` (
    `id`         INT AUTO_INCREMENT PRIMARY KEY,
    `model`      VARCHAR(100) NOT NULL,
    `label`      VARCHAR(150) DEFAULT NULL,
    `notes`      TEXT         DEFAULT NULL,
    `x`          FLOAT NOT NULL,
    `y`          FLOAT NOT NULL,
    `z`          FLOAT NOT NULL,
    `rx`         FLOAT NOT NULL DEFAULT 0,
    `ry`         FLOAT NOT NULL DEFAULT 0,
    `rz`         FLOAT NOT NULL DEFAULT 0,
    `category`   VARCHAR(80)  DEFAULT 'General',
    `placed_by`  VARCHAR(100) NOT NULL DEFAULT 'admin',
    `locked`     TINYINT(1)   DEFAULT 0,
    `ghost`      TINYINT(1)   DEFAULT 0,
    `tags`       VARCHAR(200) DEFAULT NULL,
    `placed_at`  TIMESTAMP    DEFAULT CURRENT_TIMESTAMP
);

propplacer_permissions

Stocke les permissions de joueur accordées manuellement.

sql
CREATE TABLE IF NOT EXISTS `propplacer_permissions` (
    `identifier` VARCHAR(100) PRIMARY KEY,
    `name`       VARCHAR(100) NOT NULL,
    `level`      VARCHAR(20)  NOT NULL DEFAULT 'editor',
    `granted_by` VARCHAR(100) NOT NULL DEFAULT 'console',
    `granted_at` TIMESTAMP    DEFAULT CURRENT_TIMESTAMP
);

Migrations à l’exécution

À chaque démarrage de la ressource, le serveur exécute automatiquement des migrations ALTER TABLE … ADD COLUMN IF NOT EXISTS pour la compatibilité avec les anciennes installations (antérieures à la 2.2.0). Aucune action manuelle n’est nécessaire si tu mets à jour depuis une version précédente.


2. server.cfg

text
ensure origen_propplacer

oxmysql doit être démarré avant origen_propplacer dans ton server.cfg.