Agency-Vehiclekeys V2 इंस्टॉलेशन
QBCore, Qbox, ESX या पूरी तरह standalone पर FiveM के लिए यूनिवर्सल वाहन कीज़। G से उस सबसे पास की कार लॉक और अनलॉक होती.

01इंस्टॉलेशन
- 1Agency-Vehiclekeys को अपने resources फ़ोल्डर में रखें
- 2अपने framework, oxmysql और inventory के बाद server.cfg में ensure Agency-Vehiclekeys जोड़ें
- 3qb-vehiclekeys जैसी दूसरी की स्क्रिप्ट बंद करें। उनके key events को समझा जाता है, इसलिए garages और shops काम करते रहते हैं
- 4लॉकपिक आइटम: ज़्यादातर QBCore सर्वर में lockpick और advancedlockpick पहले से होते हैं, वरना install/items_qbcore.lua, install/items_ox_inventory.lua या install/items_esx.sql देखें
- 5वैकल्पिक: /keys के Admin और Settings टैब के लिए add_ace group.admin agency.vehiclekeys.admin allow जोड़ें
- 6V1 से अपडेट करते समय: पुराना फ़ोल्डर बदलें और नया config.lua इस्तेमाल करें। V1 में दी गई चाबियाँ (simple_carkeys_shared) पहली बार शुरू होने पर ट्रांसफ़र हो जाती हैं
02निर्भरताएँ
किसी डिपेंडेंसी की जरूरत नहींQBCore, QBox या ESX (वैकल्पिक, इनके बिना स्टैंडअलोन मोड में चलता है)oxmysql (वैकल्पिक, इसके बिना कीज़ सर्वर के की-वैल्यू स्टोर में सेव की जाती हैं)लॉकपिक के लिए इन्वेंट्री (वैकल्पिक: ox_inventory, qs-inventory, qb-inventory और इसके forks या ESX)डिस्पैच स्क्रिप्ट (वैकल्पिक: ps-dispatch, cd_dispatch, qs-dispatch, rcore_dispatch, core_dispatch, tk_dispatch या lb-tablet)Agency-Notify (वैकल्पिक, क्लासिक V1 लुक में संदेश)
03SQL फ़ाइल
वैकल्पिक: रिसोर्स शुरू होते ही ये टेबल खुद बना लेता है। यह फ़ाइल सिर्फ़ तभी इम्पोर्ट करें जब आप डेटाबेस हाथ से सेट कर रहे हों:
-- Agency Vehiclekeys V2
-- Optional: the script creates this table by itself on the first start when
-- oxmysql runs. Run it by hand only if your database user may not create tables.
CREATE TABLE IF NOT EXISTS `agency_vehiclekeys` (
`plate` VARCHAR(16) NOT NULL,
`identifier` VARCHAR(96) NOT NULL,
`kind` VARCHAR(12) NOT NULL DEFAULT 'shared',
`holder` VARCHAR(64) NULL DEFAULT NULL,
`granted_by` VARCHAR(96) NULL DEFAULT NULL,
`model` VARCHAR(32) NULL DEFAULT NULL,
`created` INT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`plate`, `identifier`),
KEY `identifier` (`identifier`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+जानने योग्य
Agency-Vehiclekeys V2 ensure लाइन के तुरंत बाद काम करता है। पहली बार शुरू करने से पहले पाँच बातों पर ध्यान दें: दूसरे key scripts, lockpick आइटम, database, admins और job keys, और V1 से अपग्रेड।
- अन्य मुख्य स्क्रिप्ट
- qb-vehiclekeys, qbx_vehiclekeys और इसी तरह की स्क्रिप्ट बंद करें, क्योंकि दो key स्क्रिप्ट एक ही कारों पर नियंत्रण के लिए आपस में टकराएँगी। इनके key events समझे जाते हैं, इसलिए garages और shops काम करते रहते हैं। जो स्क्रिप्ट क्लाइंट पर exports['qb-vehiclekeys']:HasKeys(plate) को कॉल करती है, उसमें केवल नाम बदलकर Agency-Vehiclekeys करना होगा।
- Lockpick आइटम
- Config.Lockpick.items में आइटम के नाम दिए जाते हैं, डिफ़ॉल्ट रूप से advancedlockpick और lockpick। ज़्यादातर QBCore सर्वरों में ये दोनों होते हैं। अन्य inventories के लिए एंट्रीज़ install/items_qbcore.lua, install/items_ox_inventory.lua और install/items_esx.sql में हैं। इन्वेंटरी से आइटम इस्तेमाल करने पर प्रयास शुरू होता है, H दबाने पर भी यही होता है।
- डेटाबेस
- oxmysql के साथ keys agency_vehiclekeys टेबल में सेव होती हैं, जिसे स्क्रिप्ट खुद बनाती है। oxmysql न होने पर वे सर्वर के key value store में सेव होती हैं। install/agency_vehiclekeys.sql की ज़रूरत केवल तब है, जब आपके database user को टेबल बनाने की अनुमति न हो।
- Admins और Job Keys
- Admins वे खिलाड़ी हैं जिनके पास ACE agency.vehiclekeys.admin, group.admin या group.superadmin है, या Config.AdminGroups में दिया गया कोई group है। Standalone सर्वरों पर job keys, ACE permissions से मिलती हैं, उदाहरण के लिए add_ace group.police agency.vehiclekeys.police allow।
- V1 से अपडेट करना
- पुराने फ़ोल्डर को नए फ़ोल्डर से बदलें और नई config.lua इस्तेमाल करें, V1 config इसके अनुकूल नहीं है। simple_carkeys_shared की keys पहले start पर ले ली जाती हैं। G से अब भी लॉक होता है, इंजन का बटन M से बदलकर U हो गया है, और /givekey तथा /removekey अब भी काम करते हैं।
?अक्सर पूछे जाने वाले प्रश्न
Lockpick के लिए कौन-कौन सी inventories समर्थित हैं?
ox_inventory, qs-inventory, qb-inventory और इसके forks, और ESX inventory, जिसे Config.Inventory = 'auto' से खोजा जाता है। बिना inventory वाले Standalone सर्वर Config.Standalone.itemCount और removeItem के ज़रिए अपनी inventory जोड़ सकते हैं, या खिलाड़ियों को बिना आइटम के lockpick करने दे सकते हैं।
मेरे garage में owned vehicles के लिए अपनी टेबल है। मुझे क्या करना चाहिए?
Config.OwnedVehicles में owner और plate के लिए टेबल तथा उसके कॉलम सेट करें। डिफ़ॉल्ट रूप से player_vehicles और citizenid (QBCore, Qbox), और owned_vehicles और owner (ESX) इस्तेमाल होते हैं।