Skip to content

Configuration

Configuration

सर्वर ओनर द्वारा संशोधित की जाने वाली हर चीज़ config.lua में होती है, और यह फ़ाइल अनुभाग-दर-अनुभाग विहित (commented) है। अनुमतियाँ, अवधि और सीमाएँ Permissions & Duration पर कवर की गई हैं; वेबहुक का अपना page है। यह पेज बाकी चीज़ों को कवर करता है।

General

config.lua
Config.Command      = 'status'
Config.Keybind      = ''             -- 'F6', 'F7', 'INSERT'… खाली छोड़ने पर यह डिसएबल हो जाता है
Config.ClearCommand = 'statusclear'
Config.Debug        = false

In-world text

जो दूसरे प्लेयर्स पेड (ped) पर तैरता हुआ देखते हैं।

Option Default Purpose
Config.Text.ViewDistance 6.0 इस दूरी से आगे कुछ भी रेंडर नहीं होता, मीटर में।
Config.Text.ScanInterval 800 क्लाइंट आस-पास के उन प्लेयर्स को कितनी बार (ms में) रीस्कैन करता है जो नोट्स ले जा रहे हैं। उच्च मान सस्ता है और दिखने में धीमा है।
Config.Text.Size 0.34 बेस स्केल; स्क्रिप्ट कैमरे की दूरी के साथ भी स्केल होती है।
Config.Text.Font 4 GTA फ़ॉन्ट आईडी — 0 chalet, 1 sign, 2 slab, 4 chalet comprime, 7 pricedown।
Config.Text.Outline true टेक्स्ट के पीछे डार्क आउटलाइन ताकि यह किसी भी सतह पर आसानी से पढ़ा जा सके।
Config.Text.MinScale / MaxScale 0.10 / 0.58 क्लैम्प ताकि टेक्स्ट कभी भी अपठनीय या हास्यास्पद रूप से बड़ा न हो।
Config.Text.Alpha 225 टेक्स्ट अपारदर्शिता (opacity), 0–255।
Config.Text.ColorBySeverity true गंभीरता (severity) के रंग से टेक्स्ट को रंगें। false = हमेशा सफेद।
Config.Text.White 255, 255, 255 जब गंभीरता का रंग बंद हो या अज्ञात हो, तब उपयोग किया जाने वाला रंग।
Config.Text.OnlyWhileAiming false केवल तभी रेंडर करें जब ऑब्ज़र्वर ऐम की (aim key) दबाए हो।

Camera

पैनल एक पारदर्शी इंटरफ़ेस के ऊपर खुलता है और गेम कैमरा अपना काम करता है।

Option Default Purpose
Config.Camera.AutoFrame true पेड के सिर से पैर तक मापें और इसे स्वचालित रूप से फ्रेम करें। अनुशंसित — यह किसी भी पेड मॉडल पर काम करता है।
Config.Camera.Fill 0.88 जब AutoFrame चालू हो, तो शरीर स्क्रीन की ऊँचाई का कितना हिस्सा भरता है।
Config.Camera.VerticalNudge 0.0 मीटर में फ़ाइन ट्यूनिंग। पॉजिटिव मान कैरेक्टर को स्क्रीन पर नीचे ले जाता है।
Config.Camera.Distance 3.35 पेड से दूरी — केवल तब उपयोग किया जाता है जब AutoFame false हो।
Config.Camera.Height 0.95 वह ऊँचाई जिस पर कैमरा देखता है — केवल तभी उपयोग किया जाता है जब AutoFrame false हो।
Config.Camera.SideOffset 0.45 पेड को बाईं ओर धकेलता है ताकि पैनल इसे कभी न ढंके। 0 इसे केंद्र में रखता है।
Config.Camera.Fov 34.0 कम मान का मतलब कम विरूपण (distortion) वाला पोर्ट्रेट लेंस है।
Config.Camera.ZoomMin / ZoomMax / ZoomStep 1.60 / 4.60 / 0.20 ज़ूम सीमाएँ और प्रत्येक बटन दबाने पर स्टेप।
Config.Camera.RotateSensitivity 0.6 माउस ड्रैग के प्रति पिक्सेल पेड जितने डिग्री घूमता है।
Config.Camera.FreezePlayer true पैनल खुला होने पर पेड को फ्रीज करें।
Config.Camera.HideRadar true पैनल खुला होने पर मिनिमैप छिपाएँ।
Config.Camera.HotspotRefresh 30 बोन पोजीशन को इंटरफ़ेस पर कितनी बार (ms में) भेजा जाता है। बहुत व्यस्त सर्वर पर इसे बढ़ाकर 50–60 कर दें।

जब AutoFrame चालू होता है, तो ज़ूम सीमाएँ ZoomMin / ZoomMax के बजाय मापे गए फ़्रेमिंग से प्राप्त होती हैं, इसलिए पेड के आकार के बावजूद बटन हमेशा सही ढंग से काम करते हैं।

Interface

config.lua
Config.UI = {
    Accent        = '#5b6cf0',  -- कोई भी CSS रंग
    Watermark     = true,       -- कैरेक्टर के पीछे हाथ से बना "Status" वॉटरमार्क
    ShowSeverity  = true,
    ShowTypes     = true,
    CloseOnEscape = true,
}

Types and severities

दोनों सादी सूचियाँ हैं। इंटरफ़ेस आपके द्वारा उनमें डाली गई किसी भी चीज़ के अनुसार ढल जाता है; लेबल लोकेल फ़ाइलों से आते हैं।

config.lua
Config.Types = {
    { id = 'injury',  icon = 'activity' },  -- label: type_injury
    { id = 'bandage', icon = 'plus'     },
    { id = 'note',    icon = 'message'  },
}

Config.Severities = {
    { id = 'minor',    color = { r = 143, g = 214, b = 171 } },
    { id = 'moderate', color = { r = 195, g = 201, b = 209 } },
    { id = 'severe',   color = { r = 255, g = 154, b = 157 } },
}

icon एक lucide आइकॉन नाम है जिसे इंटरफ़ेस द्वारा रेंडर किया जाता है। एक प्रविष्टि (entry) जोड़ने के लिए प्रत्येक लोकेल फ़ाइल में एक मेल खाने वाली type_<id> या sev_<id> लाइन की आवश्यकता होती है।

Body parts

डिफ़ॉल्ट रूप से सोलह क्षेत्र (regions) मिलते हैं, प्रत्येक एक GTA पेड बोन से जुड़ा होता है।

config.lua
{ id = 'head', bone = 31086, offset = { x = 0.0, y = 0.0, z = 0.28 } },
Field Meaning
bone पेड बोन इंडेक्स जिससे एनोटेशन जुड़ा हुआ है।
offset तैरते हुए in-world text को बोन से दूर धकेलता है ताकि यह मॉडल के अंदर न बैठे। यदि टेक्स्ट कपड़ों के अंदर क्लिप होता है तो z बढ़ाएँ। यह क्लिक करने योग्य मार्कर को नहीं हिलाता है।
marker वैकल्पिक। केवल पैनल में क्लिक करने योग्य मार्कर को खिसकाता है। इसे छोड़ दें और मार्कर ठीक बोन पर बैठता है, जो लगभग हर मामले में सही होता है।

किसी प्रविष्टि को हटाने से वह क्षेत्र हर जगह छिप जाता है। एक जोड़ने के लिए एक वैध बोन इंडेक्स और प्रत्येक लोकेल फ़ाइल में एक मेल खाने वाली bp_<id> लाइन की आवश्यकता होती है।

Advanced

config.lua
Config.Table = 'bupa_syncstatus'  -- पहली बार शुरू होने पर स्वचालित रूप से बनाई जाती है

config.lua के नीचे दी गई लुकअप टेबल (Config.BodyPartMap, Config.TypeMap, Config.SeverityMap) शुरू होने पर ऊपर दी गई सूचियों से बनाई जाती हैं। उन्हें हाथ से एडिट न करें।