دردشة مالحة لـ FiveM
مثال على تطبيق Salty Chat لـ FiveM OneSync وOneSync Infinity.
يمكنك الإبلاغ عن الأخطاء أو تقديم اقتراحات عبر المشكلات، أو المساهمة عبر طلبات السحب - نحن نقدر أي مساهمة.
انضم إلى Discord وابدأ مع Salty Chat!
خطوات الإعداد
قبل البدء في الإعداد، تأكد من تمكين OneSync ومن تحديث عناصر الخادم لديك.
- قم بتنزيل الإصدار الأخير واستخرجه من مواردك
- قم بإضافة
start saltychat
( start saltyhud
) إلى server.cfg
الخاص بك - افتح الملف
config.json
واضبط المتغيرات
"VoiceEnabled": true,
"ServerUniqueIdentifier": "NMjxHW5psWaLNmFh0+kjnQik7Qc=",
"MinimumPluginVersion": "",
"SoundPack": "default",
"IngameChannelId" : 25,
"IngameChannelPassword": "5V88FWWME615",
"SwissChannelIds": [ 61, 62 ],
- (اختياري) قم بتغيير روابط المفاتيح في
config.json
، راجع القيم الافتراضية أدناه - (اختياري) ابحث في إعدادات خادم TeamSpeak الموصى بها
تنبيه : قام فريق CFX بتنفيذ قائمة سوداء لـ NUI وحظر اتصالات WebSocket المحلية ( 127.0.0.1
localhost
). إذا لم يتمكن العميل من الاتصال بـ WebSocket، فتأكد من أنه يمكنك حل lh.v10.network
:
- افتح
Windows Command Prompt
بالبحث عن cmd
- تنفيذ
nslookup lh.v10.network
إذا تم حلها إلى 127.0.0.1
، فمن المحتمل أن تكون مشكلتك في مكان آخر، وإذا لم يكن الأمر كذلك، فيمكنك استخدام خوادم Google DNS على سبيل المثال.
التكوين
عامل | يكتب | وصف |
---|
نطاقات الصوت | float[] | مجموعة من النطاقات الصوتية المحتملة |
تمكينVoiceRangeNotification | bool | تمكين/تعطيل الإشعار عند تغيير نطاق الصوت |
إعلام النطاق الصوتي | string | نص الإشعار عند تغيير النطاق الصوتي، سيتم استبدال {voicerange} بالنطاق الصوتي |
IgnoreInvisiblePlayers | bool | يضبط اللاعبين غير المرئيين كمسافة يتم إعدامهم لتجاهلهم في حسابات القرب |
نوع الراديو | int | نوع الراديو الذي سيتم استخدامه للاتصالات اللاسلكية - راجع القيم المحتملة |
تمكين وضع الراديو المتشددين | bool | يحد من بعض وظائف الراديو مثل استخدام الراديو أثناء السباحة/الغوص ويسمح بمرسل واحد فقط في كل مرة |
مسافة فائقة القصر | float | الحد الأقصى لنطاق وضع راديو USR |
مسافة قصيرة المدى | float | الحد الأقصى لنطاق وضع الراديو SR |
مسافة طويلة المدى | float | الحد الأقصى لنطاق وضع الراديو LR |
نطاق مكبر الصوت | float | نطاق مكبر الصوت (متوفر فقط أثناء قيادة سيارة الشرطة) |
تشويه الهاتف المتغير | bool | تمكين/تعطيل تشويه الهاتف المتغير بناءً على موضع اللاعبين |
NamePattern | string | مخطط تسمية عملاء TeamSpeak، سيتم استبدال {serverid} بمعرف خادم FiveM الخاص بالعميل، {playername} باسم العميل و {guid} بمعرف GUID الذي تم إنشاؤه |
طلبTalkStates | bool | تمكين/تعطيل TalkState |
طلب حالات مرور الراديو | bool | تمكين/تعطيل RadioTrafficState |
روابط المفاتيح
فيما يلي روابط المفاتيح الافتراضية التي سيتم كتابتها إلى تكوين العميل الخاص بك ( %appdata%CitizenFXfivem.cfg
).
لن يؤدي تغيير القيم الافتراضية إلى تغيير القيم المحفوظة في ملف التكوين الخاص بك.
يمكن تغيير روابط المفاتيح في اللعبة من خلال خيارات ربط المفاتيح في GTA V ( ESC
> Settings
> Key Bindings
> FiveM
). يمكن تغيير روابط المفاتيح الافتراضية في config.json
، راجع مستندات FiveM لمعرفة القيم المحتملة.
عامل | وصف | تقصير |
---|
ToggleRange | تبديل نطاق الصوت | F1 |
TalkPrimary | التحدث على الراديو الأساسي | ن |
TalkSecondary | التحدث على الراديو الثانوي | قبعات |
TalkMegaphone | استخدم مكبر الصوت (فقط في سيارات الشرطة) | ب |
الأحداث
عميل
SaltyChat_PluginStateChanged
المعلمة | يكتب | وصف |
---|
pluginState | int | الحالة الحالية للمكون الإضافي (على سبيل المثال، العميل موجود في قناة سويسرية)، راجع GameInstanceState لمعرفة القيم المحتملة |
SaltyChat_TalkStateChanged
المعلمة | يكتب | وصف |
---|
isTalking | bool | true عندما يبدأ اللاعب في التحدث، false عندما يتوقف اللاعب عن التحدث |
SaltyChat_VoiceRangeChanged
المعلمة | يكتب | وصف |
---|
com.voiceRange | float | نطاق الصوت الحالي |
فِهرِس | int | مؤشر النطاق الصوتي الحالي (يبدأ عند 0 ) |
المتاحةVoiceRanges | int | عدد النطاقات الصوتية المتاحة |
SaltyChat_MicStateChanged
المعلمة | يكتب | وصف |
---|
تم كتم الصوت | bool | true عندما يقوم اللاعب بكتم صوت الميكروفون، false عندما يقوم اللاعب بإلغاء كتم صوت الميكروفون |
SaltyChat_MicEnabledChanged
المعلمة | يكتب | وصف |
---|
isMicrophoneEnabled | bool | false عندما يقوم اللاعب بتعطيل الميكروفون، true عندما يقوم اللاعب بتمكين الميكروفون |
SaltyChat_SoundStateChanged
المعلمة | يكتب | وصف |
---|
com.isSoundMuted | bool | true عندما يكتم المشغل الصوت، false عندما يقوم المشغل بإلغاء كتم الصوت |
SaltyChat_SoundEnabledChanged
المعلمة | يكتب | وصف |
---|
isSoundEnabled | bool | false عندما يقوم المشغل بتعطيل الصوت، true عندما يقوم المشغل بتمكين الصوت |
SaltyChat_RadioChannelChanged
المعلمة | يكتب | وصف |
---|
com.radioChannel | string | اسم قناة الراديو، null في حالة ترك القناة |
isPrimaryChannel | bool | true عندما يكون شانيل أساسيًا، false عندما يكون ثانويًا |
SaltyChat_RadioTrafficStateChanged
المعلمة | يكتب | وصف |
---|
الاستلام الأساسي | bool | true عند استقبال حركة الراديو على قناة الراديو الأساسية |
import com.primaryTransmit | bool | true عندما يتم إرسال حركة الراديو على قناة الراديو الأساسية |
SecondaryReceive | bool | true عند استقبال حركة الراديو على قناة الراديو الثانوية |
SecondaryTransmit | bool | true عند إرسال حركة الراديو على قناة راديو ثانوية |
صادرات
عميل
احصل علىVoiceRange
إرجاع نطاق الصوت الحالي كتعويم.
GetRadioChannel
الحصول على قناة الراديو الحالية.
المعلمة | يكتب | وصف |
---|
أساسي | bool | سواء للحصول على القناة الأساسية أو الثانوية |
GetRadioVolume
إرجاع حجم الراديو الحالي كتعويم (0.0f - 1.6f).
GetRadioSpeaker
يُرجع الحالة الحالية لمكبر صوت الراديو على أنها منطقية (تشغيل مكبر الصوت true
، إيقاف تشغيل مكبر الصوت false
).
GetMicClick
يُرجع الحالة الحالية لنقرات ميكروفون الراديو على أنها منطقية ( true
ممكّن، false
).
SetRadioChannel
ضبط قناة الراديو الحالية.
المعلمة | يكتب | وصف |
---|
اسم قناة الراديو | string | اسم قناة الراديو |
أساسي | bool | سواء لتعيين القناة الأساسية أو الثانوية |
SetRadioVolume
ضبط مستوى صوت الراديو
المعلمة | يكتب | وصف |
---|
مستوى الصوت | float | يتجاوز مستوى الصوت بالنسبة المئوية (0f - 1.6f / 0 - 160%) |
SetRadioSpeaker
قم بتشغيل مكبر صوت الراديو ( true
) أو إيقاف تشغيله ( false
).
المعلمة | يكتب | وصف |
---|
isRadioSpeakEnabled | bool | true لتمكين مكبر الصوت، false لتعطيل مكبر الصوت |
SetMicClick
قم بتشغيل نقرات ميكروفون الراديو ( true
) أو إيقاف تشغيلها ( false
).
المعلمة | يكتب | وصف |
---|
isMicClickEnabled | bool | true لتمكين نقرات الميكروفون، false لتعطيل نقرات الميكروفون |
الخادم
GetPlayerAlive
إرجاع علامة اللاعب IsAlive
كـ bool
.
المعلمة | يكتب | وصف |
---|
netId | int | معرف الخادم للاعب |
SetPlayerAlive
يحدد علامة اللاعب IsAlive
.
المعلمة | يكتب | وصف |
---|
netId | int | معرف الخادم للاعب |
isAlive | bool | true إذا كان اللاعب على قيد الحياة، وإلا فهو false |
GetPlayerVoiceRange
يقوم بإرجاع نطاق صوت اللاعب كـ float
.
المعلمة | يكتب | وصف |
---|
netId | int | معرف الخادم للاعب |
SetPlayerVoiceRange
يضبط نطاق صوت اللاعب.
المعلمة | يكتب | وصف |
---|
netId | int | معرف الخادم للاعب |
com.voiceRange | float | النطاق الصوتي الذي يجب ضبطه |
AddPlayerToCall
يضيف لاعبًا إلى مكالمة، وينشئ مكالمة إذا لم يكن موجودًا.
المعلمة | يكتب | وصف |
---|
معرف الاتصال | string | معرف المكالمة |
playerHandle | int | معرف الخادم للاعب |
AddPlayersToCall
إضافة مجموعة من اللاعبين إلى المكالمة، وإنشاء مكالمة إذا لم تكن موجودة.
المعلمة | يكتب | وصف |
---|
معرف الاتصال | string | معرف المكالمة |
playerHandles | int[] | معرفات الخادم للاعبين |
إزالة PlayerFromCall
إزالة لاعب من المكالمة.
المعلمة | يكتب | وصف |
---|
معرف الاتصال | string | معرف المكالمة |
playerHandle | int | معرف الخادم للاعب |
إزالة اللاعبين من المكالمة
إزالة مجموعة من اللاعبين من المكالمة.
المعلمة | يكتب | وصف |
---|
معرف الاتصال | string | معرف المكالمة |
playerHandles | int[] | معرفات الخادم للاعبين |
SetPhoneSpeaker
يقوم بتشغيل/إيقاف مكبر صوت الهاتف الخاص بالمشغل.
المعلمة | يكتب | وصف |
---|
playerHandle | int | معرف الخادم للاعب |
تبديل | bool | true لتشغيل مكبر الصوت، false لإيقاف تشغيله |
SetPlayerRadioSpeaker
يقوم بتشغيل/إيقاف مكبر صوت الراديو الخاص بالمشغل.
المعلمة | يكتب | وصف |
---|
netId | int | معرف الخادم للاعب |
تبديل | bool | true لتشغيل مكبر الصوت، false لإيقاف تشغيله |
GetPlayersInRadioChannel
تقوم بإرجاع مصفوفة int
تحتوي على كافة مقابض المشغلات الأعضاء في قناة الراديو المحددة.
المعلمة | يكتب | وصف |
---|
اسم قناة الراديو | string | اسم قناة الراديو |
SetPlayerRadioChannel
يضبط قناة الراديو الخاصة باللاعب.
المعلمة | يكتب | وصف |
---|
netId | int | معرف الخادم للاعب |
اسم قناة الراديو | string | اسم قناة الراديو |
com.isPrimary | bool | true لتعيين القناة كقناة أساسية، false لتعيينها كقناة ثانوية |
إزالة PlayerRadioChannel
إزالة لاعب من قناة الراديو.
المعلمة | يكتب | وصف |
---|
netId | int | معرف الخادم للاعب |
اسم قناة الراديو | string | اسم قناة الراديو |
SetRadioTowers
يضبط أبراج الراديو.
المعلمة | يكتب | وصف |
---|
أبراج | float[][] | مصفوفة تحتوي على مواقع ونطاقات برج الراديو (X، Y، Z، النطاق) |