ब्लॉग पर वापस
Scripts6 मिनट पढ़ें

Agency-Seatbelt: क्यों 20kb स्क्रिप्ट ड्राइविंग अनुभव पर सबसे बड़ा प्रभाव डालती है

Agency-Seatbelt कोड में छोटा है लेकिन गेमप्ले प्रभाव में बड़ा है। यहाँ बताया गया है कि यथार्थवादी सीटबेल्ट मैकेनिक्स क्यों अधिक महत्वपूर्ण हैं जितना आप सोचते हैं।

Agency Scripts

Agency Scripts के संस्थापक और प्रमुख डेवलपर

छोटे स्क्रिप्ट्स, बड़ा प्रभाव

Agency-Seatbelt is one of the smallest scripts we ship, but feedback consistently ranks it among the most appreciated. There's a lesson there: RP is built from small mechanical touches that make the world feel consistent, not from monolithic feature dumps.

वास्तविकता का भुगतान

जब खिलाड़ियों को ड्राइविंग से पहले सीटबेल्ट पहनना पड़ता है, तो तीन चीजें बदलती हैं। पीछा अनुक्रम अधिक खतरनाक हो जाते हैं क्योंकि पीछा के बीच में बेल्ट बांधना समय लेता है। पुलिस अधिकारियों को टिकट देने के लिए एक नया कारण मिलता है। यात्री चालक की लापरवाही के वास्तविक परिणाम अनुभव करते हैं। ये प्रत्येक एक छोटा RP हुक है जो गहराई जोड़ता है बिना संज्ञानात्मक भार बढ़ाए।

एनिमेशन और ऑडियो विवरण

हमने बकल/अनबकल एनिमेशन पर कोर लॉजिक से अधिक समय बिताया। दो सेकंड की एनिमेशन, एक सूक्ष्म क्लिक ध्वनि, और HUD पर एक विशिष्ट सीटबेल्ट संकेतक, ये वे छोटे विवरण हैं जो खिलाड़ियों को संकेत देते हैं "यह सर्वर खुद को गंभीरता से लेता है।" जब बाकी सब कुछ शांतिपूर्वक अपना काम कर रहा होता है, तो ये छोटे क्षण अलग दिखते हैं।

वाहन स्क्रिप्ट्स के साथ एकीकरण

Agency-Seatbelt hooks cleanly into any vehicle damage script because we expose a simple client event, `agency-seatbelt:isBuckled`, that other scripts can query. Your tow truck script can refuse tow requests from players who just ejected through their windshield. Your hospital script can add realistic injury modifiers. The script is small enough to not care, but flexible enough to participate.

मुफ़्त, क्योंकि इसे होना चाहिए

Agency-Seatbelt ships at €0 forever. A basic safety mechanic shouldn't be behind a paywall. Use it, fork it, modify it, we don't care. Every server using our free scripts is a server that might one day buy our premium ones, and we're playing the long game.

इंस्टॉलेशन & सेटअप

Agency-Seatbelt is free and has zero dependencies. Download from GitHub or the Tebex free tier, drop the folder into your resources directory, and add ensure agency-seatbelt को server.cfg. रिसोर्स अगले सर्वर पुनःप्रारंभ पर तुरंत काम करना शुरू कर देता है। कोई डेटाबेस, कोई फ्रेमवर्क, कोई कॉन्फ़िगरेशन आवश्यक नहीं।

यदि आप keybind, टिकट इंटीग्रेशन, या HUD संकेतक व्यवहार को कस्टमाइज़ करना चाहते हैं, तो खोलें config.lua. डिफ़ॉल्ट अधिकांश सर्वरों के लिए समझदारी से सेट हैं, कई सर्वर मालिक Agency-Seatbelt को महीनों तक बिना कॉन्फ़िग को छुए चलाते हैं।

कॉन्फ़िगरेशन विकल्प

यह config.lua इंटरैक्शन और परिणाम सेटिंग्स को कवर करता है:

  • बकल की-बाइंड , तेज़ी से बांधने और खोलने के लिए खिलाड़ी दबाते हैं। डिफ़ॉल्ट: B (कई पुराने सीटबेल्ट स्क्रिप्ट्स के समान, परिचित मसल मेमोरी के लिए)।
  • इजेक्शन थ्रेशोल्ड , वाहन की गति जिस पर बिना बेल्ट पहने खिलाड़ी टक्कर पर बाहर फेंका जाता है। डिफ़ॉल्ट: 50 किमी/घंटा।
  • इजेक्शन फोर्स , निष्कासन पर खिलाड़ी को कितना दूर फेंका जाता है। उच्च मान अधिक नाटकीय हैं; कम मान अधिक यथार्थवादी।
  • इजेक्शन पर डैमेज , जब खिलाड़ी सीटबेल्ट के बिना बाहर निकलता है तो स्वास्थ्य और कवच हटाए जाते हैं। अलग से निष्कासन बल से कॉन्फ़िगर किया जा सकता है।
  • HUD संकेतक , जब वाहन में बिना बेल्ट पहने HUD पर एक छोटा बेल्ट आइकन दिखाई देता है या नहीं। Agency-Hud की आवश्यकता होती है या कस्टम HUDs के लिए एक स्थिति इवेंट निर्यात करता है।
  • पुलिस कमांड , सक्षम करें /checkbelt पुलिस के लिए निकटवर्ती वाहन के यात्रियों की सीटबेल्ट स्थिति जांचने के लिए।
  • यात्री प्रवर्तन , बिना बेल्ट पहने ड्राइवर के साथ-साथ यात्री भी बाहर निकाले जाते हैं या नहीं। डिफ़ॉल्ट: सक्षम।

फ्रेमवर्क संगतता

Agency-Seatbelt has no framework dependencies. The ejection and damage logic uses native FiveM vehicle and ped manipulation functions that work identically on any server. The optional police command uses a simple permission check, implement 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 लाइसेंस आवश्यक नहीं
  • कोई डेटाबेस निर्भरता नहीं
  • कोई बाहरी संसाधन निर्भरता नहीं

शुरू करने के लिए तैयार?

हमारी शॉप से स्क्रिप्ट लें, या सपोर्ट, अपडेट और आगे आने वाली चीज़ों की झलक के लिए Discord से जुड़ें।