Agency-Phone: वह स्मार्टफोन जो विशेष रूप से FiveM के लिए बनाया गया है
क्यों Agency-Phone FiveM में सबसे अधिक इमर्सिव इन-गेम स्मार्टफोन अनुभव प्रदान करता है, ऐप आर्किटेक्चर से लेकर लोड के तहत प्रदर्शन तक।
Agency Scripts
Agency Scripts के संस्थापक और प्रमुख डेवलपर
लाइव डेमो
अपने ब्राउज़र में Agency Phone आज़माएं, कोई डाउनलोड आवश्यक नहीं।
क्यों एक और FiveM फोन बनाएं?
हमने Agency-Phone बनाया क्योंकि हमारे अपने सर्वरों पर हर फोन या तो शानदार दिखता था और खराब प्रदर्शन करता था, या अच्छा प्रदर्शन करता था लेकिन पुराना दिखता था। बाजार समझौतों से भरा था। हम कुछ ऐसा चाहते थे जो वास्तव में आधुनिक स्मार्टफोन जैसा महसूस हो जैसे ही आप इसे खोलें, और जो किसी के जेब में होने पर 0.00ms निष्क्रिय संसाधन उपयोग पर भी रहे।
एक UI जो FiveM जैसा महसूस नहीं होता
अधिकांश FiveM फोन खोलते ही अपनी उत्पत्ति को दो सेकंड में प्रकट कर देते हैं। फोंट थोड़े गलत लगते हैं, एनिमेशन झटकेदार होते हैं, होम स्क्रीन लेआउट अस्थायी लगता है। Agency-Phone उन लोगों द्वारा डिज़ाइन किया गया था जो रोज़ाना असली स्मार्टफोन का उपयोग करते हैं। लॉक स्क्रीन क्लॉक से लेकर ऐप ड्रॉअर स्प्रिंग फिजिक्स तक हर तत्व को तब तक संशोधित किया गया जब तक यह स्क्रिप्ट जैसा महसूस करना बंद न कर फोन जैसा महसूस होने लगा।
ऐप आर्किटेक्चर
Agency-Phone के अंतर्गत एक लेज़ी-लोडिंग ऐप सिस्टम होता है। ऐप्स केवल तभी अपना UI इनिशियलाइज़ करते हैं जब वे वास्तव में खोले जाते हैं, जिससे मेमोरी उपयोग स्थिर रहता है भले ही हम अधिक ऐप्स जारी करें। क्लाइंट Lua और NUI लेयर के बीच इवेंट बस डिबाउंस्ड है ताकि तेज़ उपयोगकर्ता क्रियाएं गेम में resmon स्पाइक्स न फैलाएं। यह वह इंजीनियरिंग काम है जिसे कोई नहीं देखता लेकिन जब उनका सर्वर 128 खिलाड़ियों को होल्ड करता है तो हर कोई इसका लाभ उठाता है।
डिफ़ॉल्ट रूप से फ्रेमवर्क-स्वतंत्र
Agency-Phone ships with adapters for QBCore and ESX but the core is framework-independent. If you run a standalone server with your own player data layer, you can wire it up in an afternoon by implementing four lookup functions. We refuse to ship scripts that lock you into one framework because frameworks churn, we've seen at least three waves of "this is the standard now" come and go in our time in the community.
RP में फोन का उद्देश्य
एक FiveM फोन अंततः एक सामाजिक उपकरण है। खिलाड़ी इसका उपयोग मीटअप समन्वयित करने, ड्रग डील चलाने, अपने बॉस के किरदार को संदेश भेजने, रेडियो ऐप पर संगीत सुनने के लिए करते हैं। हम जो कुछ भी Agency-Phone में जोड़ते या हटाते हैं, उसे इस प्रश्न के खिलाफ आंका जाता है: क्या यह सामाजिक बातचीत को आसान या अधिक मज़ेदार बनाता है? इसलिए हमने कैलेंडर रिमाइंडर्स भेजने से पहले एक गैलरी ऐप भेजा, और इसलिए स्टॉक मैसेजिंग ऐप में शेड्यूल्ड सेंड्स से पहले रिच टाइपिंग इंडिकेटर्स हैं। RP पहले, फीचर चेकलिस्ट बाद में।
इंस्टॉलेशन & सेटअप
Agency-Phone requires oxmysql for contact, message, and call log persistence. Import phone.sql अपने डेटाबेस में, Tebex से संसाधन डाउनलोड करें, इसे अपने resources निर्देशिका में डालें, और जोड़ें ensure agency-phone को server.cfg। फ्रेमवर्क का पता QBCore और ESX के लिए स्वचालित है। standalone सेटअप के लिए, config.lua में चार एडाप्टर फ़ंक्शन लागू करें, जो आमतौर पर आपके कस्टम प्लेयर डेटा लेयर पर निर्भर करते हुए एक या दो घंटे का काम होता है।
प्लेयर फोन खोलने के लिए कॉन्फ़िगर करने योग्य कीबाइंड (डिफ़ॉल्ट: M) या अपनी इन्वेंटरी में किसी आइटम को दबाते हैं। दोनों तरीके एक साथ समर्थित हैं, कुछ सर्वर की शॉर्टकट का उपयोग करते हैं, अन्य इमर्सिव आइटम दृष्टिकोण पसंद करते हैं जहाँ फोन गिराया या चोरी किया जा सकता है।
कॉन्फ़िगरेशन विकल्प
यह config.lua तकनीकी और गेमप्ले सेटिंग्स दोनों को कवर करता है:
- फोन कीबाइंडफोन खोलने/बंद करने की कुंजी। डिफ़ॉल्ट: M।
- फोन एक आइटम के रूप में , इन्वेंटरी में फोन आइटम आवश्यक है या नहीं टॉगल करें। डिफ़ॉल्ट: अक्षम (केवल कुंजी)।
- संख्या प्रारूप , फ़ोन नंबर कैसे प्रदर्शित होते हैं और नए पात्रों के लिए स्वचालित रूप से उत्पन्न होते हैं।
- कॉल रेंजइन-रेंज कॉल्स बनाम आउट-ऑफ-रेंज (वॉइसमेल) के लिए अधिकतम भौतिक दूरी। डिफ़ॉल्ट: इन-चरित्र कॉल्स के लिए असीमित।
- Twitter/LifeInvader इंटीग्रेशनयदि इंस्टॉल किया गया हो तो Agency-LifeInvader से कनेक्ट करें सामाजिक ऐप के लिए।
- रेडियो ऐप इंटीग्रेशनम्यूजिक प्लेयर ऐप के लिए उपलब्ध रेडियो स्ट्रीम कॉन्फ़िगर करें।
- बैंकिंग ऐपQBCore बैंकिंग, ESX खाते, या एक कस्टम बैंकिंग हैंडलर से कनेक्ट करें।
- GPS ऐप , सर्वर-विशिष्ट स्थानों (अस्पताल, पुलिस स्टेशन, व्यवसाय) के लिए कस्टम वेपॉइंट श्रेणियाँ।
- सूचना मार्गदर्शन", जो बाहरी स्क्रिप्ट्स फोन को नोटिफिकेशन भेज सकते हैं और वे कैसे दिखाई देते हैं।
फ्रेमवर्क संगतता
Agency-Phone ships with QBCore and ESX adapters. The adapter covers money display, inventory item (if phone-as-item is enabled), job data for job-specific app visibility, and character name display. For standalone, the same four-function pattern applies. Once the adapter is written for one Agency script, subsequent scripts share the same functions.
क्यों यह रोलप्ले के लिए महत्वपूर्ण है
फोन एक चरित्र का सबसे व्यक्तिगत प्रॉप है। खिलाड़ी हर सत्र में इसके साथ इंटरैक्ट करते हैं, कॉल करते हैं, टेक्स्ट भेजते हैं, अपना बैंक बैलेंस चेक करते हैं, मानचित्र देखते हैं। जब वह इंटरैक्शन एक असली फोन जैसा महसूस होता है, तो फोन उपयोग वाले RP सत्र भी अधिक वास्तविक लगते हैं। Agency-Phone के SMS ऐप के माध्यम से समन्वित एक ड्रग डील, जिसमें रीड रसीदें और टाइपिंग संकेतक होते हैं, एक चैट कमांड के माध्यम से समन्वित उसी डील की तुलना में एक अर्थपूर्ण रूप से अलग (बेहतर) दृश्य है।
सामाजिक समन्वय फ़ंक्शन फोन की सबसे RP-महत्वपूर्ण भूमिका है। अधिकांश महत्वपूर्ण RP घटनाएं संचार से शुरू होती हैं: कोई संपर्क करता है, बैठक निर्धारित करता है, निर्देशांक प्रदान करता है, समय की पुष्टि करता है। यह संचार अधिक इमर्सिव होता है जब यह चरित्र-आधारित चैनलों के माध्यम से होता है बजाय Discord या OOC चैट के। Agency-Phone के कॉलिंग और SMS ऐप्स स्वाभाविक रूप से उस सामाजिक समन्वय की 95% आवश्यकता को पूरा करते हैं।
0.00ms idle संसाधन उपयोग केवल तकनीकी नोट नहीं है, यह फोन को हमेशा खुला संसाधन के रूप में व्यवहार्य बनाता है। 128-प्लेयर सर्वर पर 0.02ms idle लागत वाले स्क्रिप्ट्स कुल idle लोड में 2.56ms योगदान देते हैं। Agency Phone का idle लागत योगदान शून्य है। यह सर्वर प्रदर्शन के लिए महत्वपूर्ण है, जैसे कोई भी साझा संसाधन: खिलाड़ी संख्या के अनुपात में।
v2 में गैलरी ऐप और इन-गेम स्क्रीनशॉट क्षमता ने एक अप्रत्याशित RP उपयोग मामला बनाया है: कैरेक्टर के रूप में सबूतों की फोटोग्राफी। पुलिस कैरेक्टर फोन के कैमरे से अपराध स्थलों के स्क्रीनशॉट लेते हैं और उन्हें अपने विभाग की आंतरिक चैट में साझा करते हैं। पत्रकार घटनाओं की तस्वीरें लेते हैं और LifeInvader पर पोस्ट करते हैं। कैमरा फोन को एक संचार उपकरण से एक दस्तावेज़ीकरण उपकरण में बदल देता है जिसमें वास्तविक RP अनुप्रयोग होता है।
अक्सर पूछे जाने वाले प्रश्न
क्या फोन नंबर सर्वर वाइप्स के बाद भी स्थायी रह सकते हैं?
फोन नंबर oxmysql में कैरेक्टर पहचानकर्ता के खिलाफ स्टोर होते हैं। जब तक कैरेक्टर पहचानकर्ता वाइप के दौरान संरक्षित रहता है, नंबर बना रहता है। अधिकांश सर्वर वाइप कैरेक्टर प्रगति को साफ करते हैं लेकिन पहचानकर्ताओं को संरक्षित रखते हैं, इसलिए नंबर आमतौर पर बच जाते हैं। पूर्ण वाइप के लिए जिसमें पहचानकर्ता रीसेट शामिल हैं, एक नंबर संरक्षण एक्सपोर्ट उपलब्ध है जो मुख्य वाइप से अलग कैरेक्टर का नंबर सहेजता/पुनर्स्थापित करता है।
क्या पुलिस कॉल्स और मैसेजेस को रियल टाइम में ट्रेस कर सकती है?
हाँ। config.lua में ट्रेस सिस्टम सक्षम करें। आवश्यक अनुमति फ्लैग वाले पुलिस ट्रेस पैनल खोल सकते हैं और नंबर द्वारा खोज कर सकते हैं। सक्रिय कॉल स्रोत मानचित्र पर दिखाई देते हैं। संदेश मेटाडेटा (समय, नंबर जोड़ी) लॉग टेबल में संग्रहीत होता है और Agency-Admin के माध्यम से सुलभ होता है। पूर्ण संदेश सामग्री ट्रेसिंग डिफ़ॉल्ट रूप से अक्षम है क्योंकि यह प्राइवेसी-बाय-डिज़ाइन विकल्प है, यदि आपके सर्वर के RP नियम इसका समर्थन करते हैं तो इसे स्पष्ट रूप से सक्षम करें।
जब खिलाड़ी मृत हो या हिरासत में हो तो फोन कॉल्स को कैसे संभालता है?
config.lua में मृत्यु स्थिति और हथकड़ी स्थिति कॉन्फ़िगर करें। मृत खिलाड़ियों को सीधे वॉइसमेल पर भेजा जा सकता है, उनका फोन अक्षम किया जा सकता है, या केवल आपातकालीन कॉल की अनुमति दी जा सकती है। हथकड़ी लगाए गए खिलाड़ियों को पूरी तरह से फोन उपयोग से रोका जा सकता है या केवल GPS-दृश्य तक सीमित किया जा सकता है (ताकि पुलिस देख सके कि वे बैकअप के लिए कॉल नहीं कर रहे हैं)। ये स्थितियां आपके deathscreen और हथकड़ी स्क्रिप्ट्स से निर्यातित फ़ंक्शंस के माध्यम से पता लगाई जाती हैं।
म्यूजिक ऐप में कौन-कौन से रेडियो स्टेशन उपलब्ध हैं?
डिफ़ॉल्ट स्टेशन सूची में आठ सामुदायिक रेडियो स्ट्रीम URL शामिल हैं जो सामान्य शैलियों को कवर करते हैं। अपने खुद के URL जोड़ें Config.RadioStations. सर्वर अक्सर अपना खुद का सर्वर रेडियो स्टेशन जोड़ते हैं जहाँ स्टाफ इन-कैरेक्टर समाचार प्रसारित करते हैं। कोई DRM या स्ट्रीमिंग सेवा एकीकरण नहीं है, कोई भी सार्वजनिक रूप से सुलभ ऑडियो स्ट्रीम URL काम करता है।
आवश्यकताएँ
- FiveM सर्वर (QBCore, ESX, या standalone)
- oxmysql
- cfx.re खाता जिसमें वैध Agency-Phone लाइसेंस हो
- वैकल्पिक: Agency-LifeInvader (सोशल ऐप इंटीग्रेशन के लिए)
- वैकल्पिक: Agency-Pad (क्रॉस-डिवाइस डेटा सिंक के लिए)