Agency Docs
QBESXStandalone

Agency-Lifeinvader V3 इंस्टॉलेशन

QBCore, Qbox, ESX या पूरी तरह standalone के लिए FiveM की शहर की विज्ञापन एजेंसी। खिलाड़ी ऐसे विज्ञापन लिखते हैं जो हर.

v3.2.1सशुल्क5 पेज

01इंस्टॉलेशन

  1. 1Agency-LifeinvaderV3 को अपने resources फ़ोल्डर में रखें
  2. 2अपने framework, oxmysql और Agency Phone या Agency Pad के बाद server.cfg में ensure Agency-LifeinvaderV3 जोड़ें
  3. 3add_ace group.admin agency.lifeinvader.admin allow का उपयोग करके अपने admins को पहुँच दें, या Config.Admin का उपयोग करें
  4. 4oxmysql के साथ, पहली बार शुरू होने पर tables अपने आप बन जाते हैं। install/agency_lifeinvader.sql केवल उन servers के लिए है जो tables हाथ से बनाते हैं
  5. 5पुराने version से अपडेट करना: folder बदलें और नई config.lua लें। Ads, drafts और player settings बनी रहेंगी, tables को वहीं अपग्रेड किया जाएगा

02निर्भरताएँ

  • किसी डिपेंडेंसी की जरूरत नहीं
  • QBCore, Qbox या ESX (वैकल्पिक, इनके बिना भी standalone चलता है)
  • oxmysql (वैकल्पिक, इसके बिना सब कुछ सर्वर के की-वैल्यू स्टोर में सेव होता है)
  • Agency Phone या Agency Pad 27.0.2 या नया (वैकल्पिक, ऐप और Agency Pay के लिए)
  • Agency Banking (वैकल्पिक, standalone servers पर पैसे के लिए)
  • Agency-Notify (वैकल्पिक, Agency शैली के संदेश)

03SQL फ़ाइल

वैकल्पिक: रिसोर्स शुरू होते ही ये टेबल खुद बना लेता है। यह फ़ाइल सिर्फ़ तभी इम्पोर्ट करें जब आप डेटाबेस हाथ से सेट कर रहे हों:

-- ============================================================================= -- Agency Lifeinvader 3.2: database tables (OPTIONAL) -- ----------------------------------------------------------------------------- -- You do not need to run this file. With oxmysql the script creates these -- tables on the first start and upgrades the tables of Lifeinvader V2 and V3 -- in place. Run it only if your server creates tables by hand. -- ============================================================================= CREATE TABLE IF NOT EXISTS `lifeinvader_ads` ( `id` INT NOT NULL AUTO_INCREMENT, `identifier` VARCHAR(100) NOT NULL, `author_name` VARCHAR(100) DEFAULT NULL, `message` TEXT NOT NULL, `category` VARCHAR(50) DEFAULT 'other', `anonymous` TINYINT DEFAULT 0, `boosted` TINYINT DEFAULT 0, `repetitions_total` INT DEFAULT 1, `repetitions_left` INT DEFAULT 1, `interval_seconds` INT DEFAULT 60, `display_duration` INT DEFAULT 8, `status` VARCHAR(16) NULL DEFAULT 'active', `approved` TINYINT DEFAULT 1, `approved_by` VARCHAR(100) DEFAULT NULL, `rejected_reason` TEXT DEFAULT NULL, `next_send_time` DATETIME DEFAULT NULL, `scheduled_for` DATETIME DEFAULT NULL, `review_requested_at` DATETIME DEFAULT NULL, `reviewed_at` DATETIME DEFAULT NULL, `review_decision` VARCHAR(32) DEFAULT NULL, `queue_priority` INT DEFAULT 0, `ai_score` INT DEFAULT 0, `ai_flags` LONGTEXT DEFAULT NULL, `admin_notes` LONGTEXT DEFAULT NULL, `price_paid` INT DEFAULT NULL, `paid_with` VARCHAR(16) DEFAULT NULL, `refunded` INT DEFAULT 0, `reviewer` VARCHAR(100) DEFAULT NULL, `sent_count` INT DEFAULT 0, `last_sent_at` DATETIME DEFAULT NULL, `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_identifier` (`identifier`), KEY `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS `lifeinvader_ad_drafts` ( `id` INT NOT NULL AUTO_INCREMENT, `identifier` VARCHAR(100) NOT NULL, `title` VARCHAR(120) DEFAULT NULL, `message` TEXT NOT NULL, `category` VARCHAR(50) DEFAULT 'other', `anonymous` TINYINT DEFAULT 0, `boosted` TINYINT DEFAULT 0, `repetitions_total` INT DEFAULT 1, `interval_seconds` INT DEFAULT 60, `display_duration` INT DEFAULT 8, `delay` INT DEFAULT 0, `scheduled_for` DATETIME DEFAULT NULL, `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_identifier` (`identifier`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS `lifeinvader_player_settings` ( `id` INT NOT NULL AUTO_INCREMENT, `identifier` VARCHAR(100) NOT NULL, `notification_position` VARCHAR(20) DEFAULT 'middle-left', `notification_enabled` TINYINT DEFAULT 1, `notification_scale` FLOAT DEFAULT 1.0, `ui_transparency` FLOAT DEFAULT 0.55, `accent_color` VARCHAR(20) DEFAULT NULL, `sound_enabled` TINYINT DEFAULT 1, `admin_panel_scale` FLOAT DEFAULT 1.0, `muted_categories` VARCHAR(255) DEFAULT NULL, `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uniq_identifier` (`identifier`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS `lifeinvader_admin_logs` ( `id` INT NOT NULL AUTO_INCREMENT, `admin_identifier` VARCHAR(100) DEFAULT NULL, `admin_name` VARCHAR(100) DEFAULT NULL, `action` VARCHAR(64) NOT NULL, `ad_id` INT DEFAULT NULL, `metadata` LONGTEXT DEFAULT NULL, `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_action` (`action`), KEY `idx_ad_id` (`ad_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

+जानने योग्य

Lifeinvader को किसी दूसरे resource की ज़रूरत नहीं है। इसे जोड़ें, अपने framework के बाद शुरू करें और अपने एडमिन को एक्सेस दें। टेबल, डिवाइस ऐप और भुगतान के तरीके अपने आप सेट हो जाते हैं।

शुरू करने का क्रम
server.cfg में ensure Agency-LifeinvaderV3 को अपने framework, oxmysql और Agency Phone या Agency Pad के बाद रखें, ताकि स्क्रिप्ट शुरू होते समय उन्हें ढूँढ़ सके।
एडमिन
add_ace group.admin agency.lifeinvader.admin allow आपके एडमिन को Admin पैनल देता है। Config.Admin में framework groups और अलग-अलग identifiers भी इस्तेमाल किए जा सकते हैं।
Agency का जॉब
स्टाफ वे खिलाड़ी हैं जिनके पास आपके framework का lifeinvader जॉब (Config.Agency.job) है: grade 0 से वे staff panel खोल सकते हैं, और grade 3 से पैसे का भुगतान कर सकते हैं। Standalone सर्वर पर ACE agency.lifeinvader.staff का इस्तेमाल करें।
डेटाबेस
oxmysql के साथ lifeinvader_ads, lifeinvader_ad_drafts, lifeinvader_player_settings और lifeinvader_admin_logs टेबल पहली बार शुरू होने पर बनाई जाती हैं और V2 तथा V3 से यथास्थान अपग्रेड हो जाती हैं। install/agency_lifeinvader.sql सिर्फ़ उन सर्वरों के लिए है जहाँ टेबल मैन्युअल रूप से बनाई जाती हैं।

?अक्सर पूछे जाने वाले प्रश्न

क्या मुझे SQL फ़ाइल इम्पोर्ट करनी होगी?

नहीं। यह केवल उन सर्वरों के लिए है जो टेबल खुद बनाते हैं। oxmysql के साथ स्क्रिप्ट अपनी टेबल खुद बनाती और अपग्रेड करती है।

मैं V3 से कैसे अपडेट करूँ?

सर्वर बंद करें, पुराने फ़ोल्डर की एक कॉपी रखें, उसे नए फ़ोल्डर से बदलें और नई config.lua फ़ाइल लें, क्योंकि इसमें कई विकल्प नए हैं। विज्ञापन, ड्राफ़्ट और खिलाड़ी की सेटिंग्स बनी रहती हैं।

इस पेज के बाद भी अटके हैं? आगे हमारा सपोर्ट संभाल लेगा।