Agency-Seatbelt: 20kb की स्क्रिप्ट का ड्राइविंग अनुभव पर सबसे बड़ा असर क्यों होता है
Agency-Seatbelt का कोड छोटा है, लेकिन गेमप्ले पर इसका असर बड़ा है। जानें कि सीटबेल्ट की यथार्थवादी प्रणाली आपकी सोच से ज़्यादा क्यों मायने रखती है।
Agency Scripts
Agency Scripts के संस्थापक और प्रमुख डेवलपर
छोटे स्क्रिप्ट्स, बड़ा प्रभाव
Agency-Seatbelt हमारी सबसे छोटी स्क्रिप्टों में से एक है, लेकिन फ़ीडबैक में इसे लगातार सबसे अधिक पसंद की जाने वाली स्क्रिप्टों में गिना जाता है। इससे एक सीख मिलती है: RP छोटे-छोटे मैकेनिकल टच से बनता है, जो दुनिया को सुसंगत महसूस कराते हैं, न कि विशाल फ़ीचर पैकेज से।
वास्तविकता का भुगतान
जब खिलाड़ियों को ड्राइविंग से पहले सीटबेल्ट पहनना पड़ता है, तो तीन चीजें बदलती हैं। पीछा अनुक्रम अधिक खतरनाक हो जाते हैं क्योंकि पीछा के बीच में बेल्ट बांधना समय लेता है। पुलिस अधिकारियों को टिकट देने के लिए एक नया कारण मिलता है। यात्री चालक की लापरवाही के वास्तविक परिणाम अनुभव करते हैं। ये प्रत्येक एक छोटा RP हुक है जो गहराई जोड़ता है बिना संज्ञानात्मक भार बढ़ाए।
एनिमेशन और ऑडियो विवरण
हमने बकल/अनबकल एनिमेशन पर कोर लॉजिक से अधिक समय बिताया। दो सेकंड की एनिमेशन, एक सूक्ष्म क्लिक ध्वनि, और HUD पर एक विशिष्ट सीटबेल्ट संकेतक, ये वे छोटे विवरण हैं जो खिलाड़ियों को संकेत देते हैं "यह सर्वर खुद को गंभीरता से लेता है।" जब बाकी सब कुछ शांतिपूर्वक अपना काम कर रहा होता है, तो ये छोटे क्षण अलग दिखते हैं।
वाहन स्क्रिप्ट्स के साथ एकीकरण
Agency-Seatbelt किसी भी वाहन डैमेज स्क्रिप्ट के साथ आसानी से जुड़ जाता है, क्योंकि हम एक साधारण client event, `agency-seatbelt:isBuckled`, देते हैं, जिसे दूसरी स्क्रिप्टें जाँच सकती हैं। आपकी टो ट्रक स्क्रिप्ट उन खिलाड़ियों के टो अनुरोधों को अस्वीकार कर सकती है जो अभी-अभी विंडशील्ड से बाहर उछले हों। आपकी अस्पताल स्क्रिप्ट वास्तविक चोट के संशोधक जोड़ सकती है। यह स्क्रिप्ट इतनी छोटी है कि उसे फ़र्क नहीं पड़ता, लेकिन इतनी लचीली है कि वह इसमें शामिल हो सकती है।
मुफ़्त, क्योंकि इसे होना चाहिए
Agency-Seatbelt हमेशा के लिए €0 में उपलब्ध है। सुरक्षा का एक बुनियादी मैकेनिक पेवॉल के पीछे नहीं होना चाहिए। इसका इस्तेमाल करें, इसका फ़ोर्क बनाएँ, इसमें बदलाव करें, हमें कोई फ़र्क नहीं पड़ता। हमारी मुफ़्त स्क्रिप्ट इस्तेमाल करने वाला हर सर्वर ऐसा सर्वर है जो एक दिन हमारी प्रीमियम स्क्रिप्टें खरीद सकता है, और हम लंबे समय का खेल खेल रहे हैं।
इंस्टॉलेशन & सेटअप
Agency-Seatbelt मुफ़्त है और इसकी कोई निर्भरता नहीं है। GitHub या Tebex के मुफ़्त टियर से डाउनलोड करें, फ़ोल्डर को अपनी resources डायरेक्टरी में डालें, और जोड़ें ensure agency-seatbelt को server.cfg. रिसोर्स अगले सर्वर पुनःप्रारंभ पर तुरंत काम करना शुरू कर देता है। कोई डेटाबेस, कोई फ्रेमवर्क, कोई कॉन्फ़िगरेशन आवश्यक नहीं।
यदि आप keybind, टिकट इंटीग्रेशन, या HUD संकेतक व्यवहार को कस्टमाइज़ करना चाहते हैं, तो खोलें config.lua. डिफ़ॉल्ट अधिकांश सर्वरों के लिए समझदारी से सेट हैं, कई सर्वर मालिक Agency-Seatbelt को महीनों तक बिना कॉन्फ़िग को छुए चलाते हैं।
कॉन्फ़िगरेशन विकल्प
यह config.lua इंटरैक्शन और परिणाम सेटिंग्स को कवर करता है:
- बकल की-बाइंड , तेज़ी से बांधने और खोलने के लिए खिलाड़ी दबाते हैं। डिफ़ॉल्ट: B (कई पुराने सीटबेल्ट स्क्रिप्ट्स के समान, परिचित मसल मेमोरी के लिए)।
- इजेक्शन थ्रेशोल्ड , वाहन की गति जिस पर बिना बेल्ट पहने खिलाड़ी टक्कर पर बाहर फेंका जाता है। डिफ़ॉल्ट: 50 किमी/घंटा।
- इजेक्शन फोर्स , निष्कासन पर खिलाड़ी को कितना दूर फेंका जाता है। उच्च मान अधिक नाटकीय हैं; कम मान अधिक यथार्थवादी।
- इजेक्शन पर डैमेज , जब खिलाड़ी सीटबेल्ट के बिना बाहर निकलता है तो स्वास्थ्य और कवच हटाए जाते हैं। अलग से निष्कासन बल से कॉन्फ़िगर किया जा सकता है।
- HUD संकेतक , जब वाहन में बिना बेल्ट पहने HUD पर एक छोटा बेल्ट आइकन दिखाई देता है या नहीं। Agency-Hud की आवश्यकता होती है या कस्टम HUDs के लिए एक स्थिति इवेंट निर्यात करता है।
- पुलिस कमांड , सक्षम करें
/checkbeltपुलिस के लिए निकटवर्ती वाहन के यात्रियों की सीटबेल्ट स्थिति जांचने के लिए। - यात्री प्रवर्तन , बिना बेल्ट पहने ड्राइवर के साथ-साथ यात्री भी बाहर निकाले जाते हैं या नहीं। डिफ़ॉल्ट: सक्षम।
फ्रेमवर्क संगतता
Agency-Seatbelt की कोई फ़्रेमवर्क निर्भरता नहीं है। बाहर निकलने और डैमेज का लॉजिक FiveM के नेटिव वाहन और ped मैनिपुलेशन फ़ंक्शन इस्तेमाल करता है, जो हर सर्वर पर एक जैसा काम करते हैं। वैकल्पिक पुलिस कमांड में एक साधारण परमिशन जाँच होती है, इसे लागू करें Config.IsPolice(src) किसी भी कस्टम जॉब सिस्टम के लिए, या यदि आवश्यक न हो तो कमांड को पूरी तरह से अक्षम करें।
क्यों यह रोलप्ले के लिए महत्वपूर्ण है
Agency-Seatbelt के पीछे डिज़ाइन दर्शन यह है कि सबसे छोटे यांत्रिक स्पर्श सर्वर चरित्र में जमा होते हैं। एक सर्वर जिसमें seatbelts, बैठना, कस्टम सूचनाएँ, और एक पॉलिश्ड HUD होता है, वह मूल रूप से एक ऐसे सर्वर से अलग महसूस होता है जिसमें ये नहीं होते, भले ही कोई खिलाड़ी ठीक से बता न सके क्यों। seatbelts उन शांत संकेतों में से एक हैं जो कहते हैं "यह सर्वर विवरणों का ध्यान रखता है।"
कानून प्रवर्तन कोण वह जगह है जहां यह स्क्रिप्ट सबसे अधिक सक्रिय RP मूल्य उत्पन्न करती है। Agency-Seatbelt वाले सर्वरों पर पुलिस पात्रों के पास एक नया सॉफ्ट ट्रैफिक प्रवर्तन उपकरण होता है। "मैंने देखा कि आपका यात्री बेल्ट नहीं बांधा था" से शुरू होने वाला ट्रैफिक स्टॉप एक बेहतर RP शुरुआत है बजाय किसी काल्पनिक बहाने के। यह छोटा विवरण अधिकारियों को नागरिकों से वास्तविक कारण से बातचीत करने देता है, जो अन्यथा न होने वाले परिदृश्यों को खोलता है।
जब ड्राइवर जानते हैं कि उच्च गति की टक्करों के वास्तविक परिणाम होते हैं तो पीछा करने के दृश्य अर्थपूर्ण रूप से बदल जाते हैं। "क्या मैं उन्हें खोने के लिए टक्कर का जोखिम लूं?" का गणित अधिक रोचक हो जाता है जब एक परिणाम विंडशील्ड के माध्यम से उड़ने का होता है। वह तनाव ठीक वह है जो पीछा को केवल दो वाहनों के बीच गति तुलना से अधिक बनाता है।
वाहन यात्री चालक के व्यवहार में निवेशित हो जाते हैं। एक यात्री जो जानता है कि वे लापरवाह चालक के निर्णयों के लिए परिणाम भुगतेंगे, चालक से धीमा चलाने को कहेगा, मार्गों पर बहस करेगा, या जोखिम उठाने के बजाय बाहर निकल जाएगा। ये माइक्रो-RP क्षण हैं जो सीटबेल्ट द्वारा बनाए गए परिणाम प्रणाली के बिना मौजूद नहीं होते।
अक्सर पूछे जाने वाले प्रश्न
क्या सभी वाहन प्रकारों में ejection काम करता है?
इजेक्शन कारों, ट्रकों, और वैन में काम करता है। मोटरसाइकिल और साइकिल अलग (कम) इजेक्शन फोर्स का उपयोग करते हैं क्योंकि भौतिकी अलग तरह से व्यवहार करती है। हेलीकॉप्टर और हवाई जहाज डिफ़ॉल्ट रूप से सीटबेल्ट जांच को अक्षम करते हैं, विमान इजेक्शन RP मूल्य की तुलना में अधिक परेशानी पैदा करता है। यदि आपके सर्वर में विशिष्ट विमानन RP आवश्यकताएं हैं तो आप config.lua में विमान जांच सक्षम कर सकते हैं।
क्या हम सीटबेल्ट उल्लंघनों के लिए ट्रैफिक चालान दे सकते हैं?
हाँ। Agency-Seatbelt एक सर्वर-साइड इवेंट फायर करता है। agency-seatbelt:violation जब पुलिस जांच में एक अनबकल्ड यात्री का पता चलता है तो खिलाड़ी आईडी और वाहन नेट आईडी के साथ। आपकी पुलिस या जुर्माना स्क्रिप्ट इस इवेंट को सुनती है और आपके सर्वर द्वारा उपयोग किए जाने वाले किसी भी जुर्माना प्रणाली को लागू करती है। सीटबेल्ट स्क्रिप्ट पहचान संभालती है; आपकी जुर्माना स्क्रिप्ट आर्थिक परिणाम संभालती है।
क्या ejection मैकेनिक deathscreen स्क्रिप्ट्स के साथ इंटरैक्ट करता है?
Agency-Seatbelt fires agency-seatbelt:onEjection क्षति पहुँचाने से पहले। हेल्थ चेंज इवेंट्स सुनने वाले डेथस्क्रीन स्क्रिप्ट्स स्वाभाविक रूप से क्षति को पकड़ लेते हैं। अधिक कड़ी एकीकरण (कस्टम चोट प्रकार, सीन क्राइम डेटा) के लिए, सीधे ejection इवेंट सुनें और अपनी लॉजिक वहां जोड़ें।
क्या कुछ ज़ोन (जैसे रेसिंग ट्रैक्स) में ईजेक्शन को अक्षम करने का कोई तरीका है?
हाँ। उपयोग करें exports['agency-seatbelt']:DisableInZone(coords, radius) किसी भी सर्वर स्क्रिप्ट से। उस त्रिज्या के भीतर सभी खिलाड़ियों के लिए निष्कासन दबा दिया जाता है। इसे इवेंट सेटअप के दौरान कॉल करें और ज़ोन को बाद में हटा दें। यह सीटबेल्ट मैकेनिक्स को रेसिंग इवेंट्स या अन्य परिदृश्यों में हस्तक्षेप करने से रोकता है जहां वाहन दुर्घटनाएं अपेक्षित और गैर-परिणामी होती हैं।
आवश्यकताएँ
- FiveM सर्वर (कोई भी फ्रेमवर्क या standalone)
- मुफ़्त, कोई Tebex लाइसेंस आवश्यक नहीं
- कोई डेटाबेस निर्भरता नहीं
- कोई बाहरी संसाधन निर्भरता नहीं