Agency-Elevator: बहुमंज़िला इमारतों को सचमुच उपयोगी बनाना
Agency-Elevator किसी भी GTA V इमारत को सही एनिमेशन, ध्वनि और स्क्रिप्ट हुक के साथ उपयोगी, बहुमंज़िला जगह में बदलता है।
Agency Scripts
Agency Scripts के संस्थापक और प्रमुख डेवलपर
GTA V में बहु-मंजिला समस्या
GTA V में अविश्वसनीय दिखने वाली ऊंची इमारतें हैं, जिनमें से लगभग कोई भी वास्तव में उपयोगी नहीं है। खिलाड़ियों को मंजिलों के बीच टेलीपोर्ट करना सस्ता लगता है और डूबने का अनुभव तोड़ता है। MLO मंजिलों के लिए महंगे कस्टम इंटीरियर्स की आवश्यकता होती है और फिर भी आमतौर पर संक्रमणों पर भौतिकी टूटती है। Agency-Elevator हमारा समाधान है: एक वास्तविक लिफ्ट मैकेनिक जो लिफ्ट जैसा महसूस होता है, किसी भी इमारत पर काम करता है, और आपके सर्वर के स्क्रिप्ट इकोसिस्टम में साफ़-सुथरा जुड़ता है।
कैसा महसूस होता है
लिफ्ट में तीन चरण होते हैं: प्रवेश एनिमेशन, सूक्ष्म कैमरा मूवमेंट और परिवेश ध्वनि के साथ आरोहण, और गंतव्य मंजिल पर दरवाजे खुलना। वह अनुक्रम छह सेकंड लेता है, जो वास्तविक महसूस करने के लिए पर्याप्त लंबा है, और प्रतीक्षा जैसा महसूस न होने के लिए पर्याप्त छोटा है। ध्वनि डिजाइन महत्वपूर्ण है: एक नरम यांत्रिक गुनगुनाहट, आपकी मंजिल पर हल्का डिंग। खिलाड़ी इसे शायद ही कभी सचेत रूप से नोटिस करते हैं, जो कि ठीक है।
नए लिफ्ट कॉन्फ़िगर करना
एक नया लिफ्ट जोड़ना पांच कॉन्फ़िग लाइन लेता है: प्रवेश निर्देशांक, मंजिल के अनुसार गंतव्य निर्देशांक, मंजिल लेबल, एक वैकल्पिक अनुमति जांच फ़ंक्शन। कोई MLO संपादन नहीं, कोई इंटीरियर स्ट्रीमिंग ट्रिक्स नहीं। अपने निर्देशांक पेस्ट करें, अपनी मंजिलें असाइन करें, हो गया। हमने सर्वर मालिकों को दस मिनट से कम समय में 12-मंजिला ऑफिस बिल्डिंग सेटअप करते देखा है।
ऐसा पहुँच नियंत्रण जो वास्तव में काम करता है
जॉब-आधारित फ्लोर एक्सेस प्रथम श्रेणी है। लॉबी सार्वजनिक है, फ्लोर 5-10 के लिए बिल्डिंग मैनेजर की कार्ड की आवश्यकता है, और पेंटहाउस के लिए विशिष्ट कैरेक्टर ID चाहिए। ये नियम किसी भी फ्रेमवर्क के खिलाड़ी डेटा के खिलाफ तुरंत मूल्यांकन करते हैं, कोई डेटाबेस लुकअप प्रतीक्षा नहीं जो लिफ्ट संक्रमण को धीमा कर सके।
यह एक standalone पसंदीदा क्यों है
Agency-Elevator शुरू से ही फ़्रेमवर्क से स्वतंत्र है। इसे फ़र्क नहीं पड़ता कि आप QBCore, ESX या कोई कस्टम standalone स्टैक चला रहे हैं, परमिशन हुक प्लग करने योग्य फ़ंक्शन हैं, फ़्रेमवर्क इम्पोर्ट नहीं। यही वजह है कि यह हमारे सबसे ज़्यादा डाउनलोड किए गए स्क्रिप्ट में से एक रहा है, तीनों कम्युनिटी में।
इंस्टॉलेशन & सेटअप
Agency-Elevator के बुनियादी संचालन के लिए डेटाबेस की ज़रूरत नहीं है। Tebex से डाउनलोड करें, फ़ोल्डर को अपनी resources डायरेक्टरी में डालें और जोड़ें ensure agency-elevator को server.cfg. लिफ्ट परिभाषाएं, प्रवेश निर्देशांक, मंजिल गंतव्य, लेबल, और एक्सेस नियम, सभी में रहते हैं config.lua.
डिफ़ॉल्ट कॉन्फ़िग कई सुलभ वैनिला GTA V इमारतों (FIB लॉबी, Maze Bank Tower प्रवेश, अपार्टमेंट बिल्डिंग प्रवेश) के लिए लिफ्ट परिभाषाएँ भेजता है। इन्हें अपने सर्वर की कस्टम बिल्डिंग निर्देशांकों से बदलें या पूरक करें। प्रत्येक परिभाषा को कॉन्फ़िगर करने में पाँच मिनट से कम समय लगता है।
कॉन्फ़िगरेशन विकल्प
यह config.lua लिफ्ट व्यवहार और पहुंच नियंत्रण को कवर करता है:
- लिफ्ट परिभाषाएँलिफ्ट की एक सरणी, प्रत्येक में नाम, प्रवेश ट्रिगर निर्देशांक और त्रिज्या, और मंजिल गंतव्यों की एक सरणी।
- मंजिल गंतव्य , प्रत्येक मंजिल के पास निर्देशांक, एक डिस्प्ले लेबल, और वैकल्पिक एक्सेस फ़ंक्शन होता है।
- पहुँच फ़ंक्शन , प्रत्येक मंजिल के लिए एक Lua फ़ंक्शन जो प्लेयर src प्राप्त करता है और true/false लौटाता है। इसका उपयोग नौकरी, आइटम, या चरित्र ID शर्तों की जांच के लिए करें।
- ट्रांजिशन अवधि , आरोहण/अवरोहण एनीमेशन में कितना समय लगता है मिलीसेकंड में। डिफ़ॉल्ट: 6000 (6 सेकंड)।
- परिवेश ध्वनि , लिफ्ट की यांत्रिक गुनगुनाहट और मंजिल डिंग ध्वनियों को टॉगल करें। डिफ़ॉल्ट: सक्षम।
- कैमरा व्यवहार", संक्रमण के दौरान सूक्ष्म कैमरा झुकाव गति प्रभाव के लिए। डिफ़ॉल्ट: सक्षम, समायोज्य तीव्रता।
- UI शैली , मंजिल चयन पैनल दृश्य (मिनिमल बनाम विस्तृत मंजिल विवरण के साथ)।
फ्रेमवर्क संगतता
Agency-Elevator को डिज़ाइन से ही पूरी तरह standalone रखा गया है। आपके config में मौजूद एक्सेस कंट्रोल फ़ंक्शन किसी भी फ़्रेमवर्क का प्लेयर डेटा कॉल कर सकते हैं, QBCore, ESX या कस्टम। बेस रिसोर्स में कोई फ़्रेमवर्क इम्पोर्ट नहीं है। यही वजह है कि यह तीनों सर्वर कम्युनिटी में Agency के सबसे लगातार डाउनलोड किए जाने वाले स्क्रिप्ट में से एक रहा है: आपके स्टैक के आधार पर, बिना किसी खास सेटअप के काम करता है।
क्यों यह रोलप्ले के लिए महत्वपूर्ण है
ऊर्ध्वाधर स्थान GTA V RP में सबसे कम उपयोग किए जाने वाले आयामों में से एक है। मानचित्र में दर्जनों प्रभावशाली ऊंची इमारतें और बहुमंजिला इंटीरियर हैं। बिना काम करने वाले लिफ्ट के, वे स्थान या तो पहुंच से बाहर हैं या अवास्तविक टेलीपोर्ट के माध्यम से पहुंचे जाते हैं। Agency-Elevator उस ऊर्ध्वाधर स्थान को RP के लिए खोलता है बिना टेलीपोर्ट के अचानक कट के।
छह सेकंड का संक्रमण पैडिंग नहीं है, यह उद्देश्यपूर्ण गति है। रोलप्ले में लिफ्ट की सवारी माइक्रो-दृश्य हैं। एक जासूस और एक संदिग्ध, दोनों 12वीं मंजिल तक सवारी करते हुए, छह सेकंड की मजबूर निकटता में होते हैं। व्यापारिक साझेदार बैठक के लिए जाते हुए छह सेकंड की आकस्मिक बातचीत का समय होता है। ये संक्षिप्त बातचीत RP की बनावट हैं, और एक कार्यशील लिफ्ट उन्हें स्वाभाविक रूप से बनाती है बजाय उन्हें छोड़ने के।
एक्सेस कंट्रोल लेयर हायरार्की RP बनाने में सक्षम बनाता है। एक कॉर्पोरेट टॉवर जहाँ लॉबी सार्वजनिक है, मंजिलें 5-20 कर्मचारी की कीकार्ड की मांग करती हैं, और कार्यकारी मंजिल के लिए एक विशिष्ट पात्र आवश्यक है, वह एक संगठन है जिसमें स्थानिक संरचना है। जब भौतिक पहुँच संगठनात्मक पहुँच से मेल खाती है, तो इमारत एक वास्तविक इन-चरित्र क्षेत्र बन जाती है न कि केवल पृष्ठभूमि।
कस्टम MLO इंटीरियर्स वह जगह हैं जहां यह स्क्रिप्ट सबसे अधिक मूल्य प्रदान करती है। एक सर्वर जिसमें कस्टम पुलिस विभाग MLO, अस्पताल MLO, या कस्टम स्काईस्क्रेपर बिजनेस डिस्ट्रिक्ट हो, उन इंटीरियर्स के हर फ्लोर को बिना किसी क्लाइंट-साइड नए स्ट्रीमिंग रेंज पैकिंग के सुलभ और नेविगेबल बना सकता है। लिफ्ट ट्रांजिशन मौजूदा इंटीरियर ज़ोन के बीच बाकी काम संभालती है।
अक्सर पूछे जाने वाले प्रश्न
क्या दो खिलाड़ी एक ही लिफ्ट का उपयोग एक साथ कर सकते हैं जो अलग-अलग मंजिलों पर जा रहे हों?
हाँ। प्रत्येक खिलाड़ी की लिफ्ट इंटरैक्शन स्वतंत्र होती है। यदि खिलाड़ी A लिफ्ट को फ्लोर 5 पर कॉल करता है और खिलाड़ी B उसी प्रवेश बिंदु से फ्लोर 12 पर कॉल करता है, तो दोनों ट्रांज़िशन प्रत्येक खिलाड़ी के क्लाइंट पर एक साथ चलते हैं। लिफ्ट में सिम्युलेटेड क्षमता या प्रतीक्षा समय नहीं होता, यह प्रति-खिलाड़ी ट्रांज़िशन है, साझा भौतिक वस्तु नहीं।
क्या हम लिफ्ट में एक NPC ऑपरेटर या कीपैड प्रॉप जोड़ सकते हैं?
ट्रिगर ज़ोन को किसी विशिष्ट प्रॉप की आवश्यकता नहीं होती, यह निर्देशांक-आधारित है। आप अपनी सर्वर की प्रॉप प्लेसमेंट टूल्स का उपयोग करके प्रवेश निर्देशांकों पर कोई भी प्रॉप रख सकते हैं (जैसे कीपैड, रिसेप्शन डेस्क, NPC)। जब खिलाड़ी ट्रिगर रेडियस में प्रवेश करता है तो लिफ्ट इंटरैक्शन फायर होता है, भले ही वहाँ भौतिक रूप से कुछ भी हो।
क्या यह कस्टम इंटीरियर स्ट्रीमिंग रिसोर्सेज के अंदर लिफ्ट्स के साथ काम करता है?
हाँ। इंटीरियर निर्देशांक कॉन्फ़िग में बाहरी निर्देशांकों की तरह ही काम करते हैं। सुनिश्चित करें कि आप इंटीरियर-स्पेस निर्देशांक का उपयोग करें (जो आपको गेम में इंटीरियर के अंदर होने पर मिलते हैं) बजाय बाहरी बिल्डिंग निर्देशांकों के। यदि आपका इंटीरियर कस्टम इंटीरियर ID का उपयोग करता है, तो इसे फ्लोर डिफिनिशन में पास करें और Agency-Elevator ट्रांज़िशन पर खिलाड़ी को सही इंटीरियर में लोड करता है।
क्या कुछ RP इवेंट्स के दौरान लिफ्ट को पूरी तरह लॉक किया जा सकता है?
उपयोग करें exports['agency-elevator']:LockElevator(elevatorName, reason) किसी भी सर्वर स्क्रिप्ट से। लॉक के दौरान लिफ्ट का उपयोग करने का प्रयास करने वाले खिलाड़ियों को "वर्तमान में उपलब्ध नहीं" संदेश दिखाई देता है। अनलॉक करें exports['agency-elevator']:UnlockElevator(elevatorName)इसे स्क्रिप्टेड इवेंट्स के लिए उपयोग करें जहाँ अनियंत्रित फ्लोर एक्सेस दृश्य को तोड़ देगा।
आवश्यकताएँ
- FiveM सर्वर (कोई भी फ्रेमवर्क या standalone)
- वैध Agency-Elevator लाइसेंस के साथ cfx.re खाता
- बुनियादी संचालन के लिए कोई डेटाबेस निर्भरता नहीं
- कोई बाहरी संसाधन निर्भरता नहीं