QBESXStandalone
Agency-Housing इंस्टॉलेशन
FiveM के लिए डेटाबेस-आधारित हाउसिंग सिस्टम। यह QBCore, QBox और ESX को स्वयं पहचान लेता है, या किसी भी फ्रेमवर्क के बिना.
v1.1.0सशुल्क5 पेज

01इंस्टॉलेशन
- 1Agency-Housing को अपने resources फ़ोल्डर में एक्सट्रैक्ट करें
- 2अगर PolyZone नहीं है तो उसे इंस्टॉल करें
- 3server.cfg में oxmysql के बाद ensure PolyZone और ensure Agency-Housing जोड़ें
- 4सर्वर शुरू करें: पहली बार शुरू होने पर डेटाबेस टेबल अपने आप बन जाती हैं
- 5कंसोल देखें: उसमें पहचाना गया फ्रेमवर्क दिखता है या Running standalone लिखा आता है
- 6वैकल्पिक: add_ace group.admin agency.housing allow से क्रिएटर की पहुँच मिलती है
- 7स्टैंडअलोन: पैसे और एडमिन के लिए Config.Standalone भरें (config पेज देखें)
- 81.0 से अपडेट: पूरा फ़ोल्डर बदल दें, अपनी वैल्यू नए config.lua में डालें और रिसोर्स को एक बार रीस्टार्ट करें; डेटाबेस अपने-आप अपडेट हो जाता है।
- 9अपडेट के बाद एडमिन के रूप में एक बार /ahousethumbs चलाएँ, ताकि नए फ़र्नीचर की तस्वीरें बन जाएँ।
02निर्भरताएँ
oxmysql (आवश्यक)PolyZone (ज़रूरी, प्रॉपर्टी की सीमाएँ इसी से बनती हैं)QBCore, QBox या ESX (वैकल्पिक, इनके बिना स्टैंडअलोन मोड में चलता है)स्टोरेज के लिए एक इन्वेंटरी (वैकल्पिक: ox_inventory, qb-inventory, qs, ps, lj या jpr)illenium-appearance या qb-clothing (वैकल्पिक, वरना बिल्ट-इन वॉर्डरोब इस्तेमाल होता है)एक गैराज स्क्रिप्ट (वैकल्पिक: Agency-Garage, jg-advancedgarages या qb-garages, अपने-आप मिल जाती है)Housing ऐप के लिए एक फ़ोन (वैकल्पिक: Agency Phone, Agency Pad, lb-phone या qs-smartphone-pro)
03SQL फ़ाइल
वैकल्पिक: रिसोर्स शुरू होते ही ये टेबल खुद बना लेता है। यह फ़ाइल सिर्फ़ तभी इम्पोर्ट करें जब आप डेटाबेस हाथ से सेट कर रहे हों:
-- =====================================================
-- Agency Housing: database tables
-- =====================================================
--
-- Optional. Agency-Housing creates all of these on start and adds any column an
-- older database is missing, so a fresh server needs no import. Run this by
-- hand only if your database user is not allowed to create tables.
--
-- Safe to run more than once: CREATE TABLE IF NOT EXISTS leaves an existing
-- table and its data alone. Works on MariaDB and MySQL 8.
--
-- If you changed Config.TableName, change `agency_houses` below to match.
-- Houses, their owners, keys and everything placed in them.
CREATE TABLE IF NOT EXISTS `agency_houses` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`shell` VARCHAR(64) NOT NULL,
`price` INT NOT NULL DEFAULT 0,
`entrance` LONGTEXT NOT NULL,
`interior` LONGTEXT DEFAULT NULL,
`owner` VARCHAR(80) DEFAULT NULL,
`owner_name` VARCHAR(100) DEFAULT NULL,
`locked` TINYINT(1) NOT NULL DEFAULT 1,
`for_sale` TINYINT(1) NOT NULL DEFAULT 1,
`show_blip` TINYINT(1) NOT NULL DEFAULT 1,
`keys` LONGTEXT DEFAULT NULL,
`created_by` VARCHAR(100) DEFAULT NULL,
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`garage` LONGTEXT DEFAULT NULL,
`exit_point` LONGTEXT DEFAULT NULL,
`stash_point` LONGTEXT DEFAULT NULL,
`wardrobe_point` LONGTEXT DEFAULT NULL,
`zone` LONGTEXT DEFAULT NULL,
`kind` VARCHAR(16) NOT NULL DEFAULT 'interior',
`furniture` LONGTEXT DEFAULT NULL,
`upgrades` LONGTEXT DEFAULT NULL,
`cameras` LONGTEXT DEFAULT NULL,
`doors` LONGTEXT DEFAULT NULL,
`blip` LONGTEXT DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `owner` (`owner`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Who disconnected inside which house, so they are put back on rejoin.
CREATE TABLE IF NOT EXISTS `agency_house_inside` (
`identifier` VARCHAR(80) NOT NULL,
`house_id` INT NOT NULL,
`since` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`identifier`),
KEY `house_id` (`house_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Outfits of the built-in wardrobe.
CREATE TABLE IF NOT EXISTS `agency_house_outfits` (
`id` INT NOT NULL AUTO_INCREMENT,
`identifier` VARCHAR(80) NOT NULL,
`name` VARCHAR(40) NOT NULL,
`model` INT NOT NULL,
`data` LONGTEXT NOT NULL,
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `identifier` (`identifier`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Agency Companion app: this server's id and the linked phones.
CREATE TABLE IF NOT EXISTS `agency_housing_cmp_meta` (
`k` VARCHAR(64) NOT NULL PRIMARY KEY,
`v` TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `agency_housing_cmp_devices` (
`id` INT NOT NULL AUTO_INCREMENT,
`identifier` VARCHAR(60) NOT NULL,
`player_name` VARCHAR(80) DEFAULT NULL,
`token_hash` CHAR(64) NOT NULL,
`device_name` VARCHAR(64) DEFAULT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`last_seen` TIMESTAMP NULL DEFAULT NULL,
`revoked` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `token_hash` (`token_hash`),
KEY `identifier` (`identifier`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;