Documentation produit

Job Immobilier

Un job immobilier pour FiveM permettant de créer des propriétés, gérer les ventes, attribuer les propriétaires et exploiter différents types d'intérieurs et de coffres.

Installation

  1. 1. Téléchargez le fichier zip.
  2. 2. Placez le dossier job-immo dans votre dossier resources.
  3. 3. Ajoutez ensure job-immo dans votre server.cfg ou resources.cfg.
  4. 4. Insérez le SQL suivant :
    SQL
    INSERT INTO `addon_account` (name, label, shared) VALUES
    	('society_realestateagent', 'Agence Immobilière', 1)
    ;
    
    INSERT INTO `datastore` (name, label, shared) VALUES
    	('society_realestateagent', 'Agence Immobilière', 1)
    ;
    
    INSERT INTO `addon_inventory` (name, label, shared) VALUES
    	('society_realestateagent', 'Agence Immobilière', 1)
    ;
    
    INSERT INTO `jobs` (name, label) VALUES
    	('realestateagent', 'Agence Immobilière')
    ;
    
    INSERT INTO `job_grades` (`id`, `job_name`, `grade`, `name`, `label`, `salary`, `skin_male`, `skin_female`) VALUES
    (NULL, 'realestateagent', 0, 'realestateagentjunior', 'Stagiaire', 1000, '{}', '{}'),
    (NULL, 'realestateagent', 1, 'realestateagent', 'Agent Immobilier', 1500, '{}', '{}'),
    (NULL, 'realestateagent', 2, 'chef', "Chef de Service", 1700, '{}', '{}'),
    (NULL, 'realestateagent', 3, 'boss', 'Patron', 2800, '{}', '{}');
    
    CREATE TABLE `properties2` (
      `id` int(11) NOT NULL,
      `name` varchar(255) NOT NULL,
      `type` varchar(255) NOT NULL,
      `price` decimal(10,2) NOT NULL,
      `posX` float NOT NULL,
      `posY` float NOT NULL,
      `posZ` float NOT NULL,
      `owned` tinyint(1) DEFAULT 0,
      `owner` varchar(255) DEFAULT NULL,
      `sellerName` varchar(255) DEFAULT NULL,
      `exitX` float DEFAULT NULL,
      `exitY` float DEFAULT NULL,
      `exitZ` float DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
    
    
    ALTER TABLE `properties2`
      ADD PRIMARY KEY (`id`);
    
    ALTER TABLE `properties2`
    ADD COLUMN date TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
    
    ALTER TABLE `properties2`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
  5. 5. Assurez-vous d'avoir oxmysql, es_extended et ox_inventory installés.
  6. 6. Redémarrez le serveur.

Tutoriel

  1. Le tutoriel sera disponible dans les plus brefs délais...

Configuration

  1. 1. Ce produit ne contient pas de config.lua dédié.
  2. 2. La personnalisation principale se fait directement dans les fichiers client et serveur.
  3. - Les positions du blip principal, du PNJ d'accueil et de plusieurs points d'interaction peuvent être modifiées dans les fichiers client.
  4. - Les types de propriétés et intérieurs disponibles sont définis dans la liste ipls côté client.
  5. - Le script enregistre les propriétés dans la table properties2 et crée des coffres via ox_inventory:RegisterStash.
  6. - La société enregistrée côté serveur est realestateagent avec la société society_realestateagent.
  7. - Les dépendances visibles dans le manifest utilisent @es_extended/imports.lua, @oxmysql/lib/MySQL.lua et ox_inventory.

Utilisation

  1. Le menu immobilier permet de créer, modifier et vendre des propriétés directement en jeu.
  2. Les points d'interaction et le PNJ d'accueil sont déjà placés dans le script et peuvent être adaptés à votre mapping.