انتقل إلى الدليل

الوثائق 9.6.24

الأوامر

كل أمر وكل ربط مفاتيح وكل أداة إدارة داخل اللعبة في Tosun AC: من يمكنه استخدامها، والصياغة الدقيقة، وما تفعله، وأين تظهر النتيجة. معظم النتائج تُطبع في وحدة تحكم الخادم، وليس في دردشة اللعبة.

قبل أن تبدأ#

يضيف Tosun AC أمرًا رئيسيًا واحدًا هو /ts مع أوامر فرعية كثيرة. ويضيف أيضًا أوامر إشراف مستقلة، وأوامر صيانة لوحدة التحكم فقط، وبعض أوامر العميل الخاصة بقائمة الإدارة. لكل مجموعة فحص صلاحيات خاص بها ومكان خاص تظهر فيه النتيجة، لذا اقرأ هذا القسم أولًا.

  • معظم أوامر /ts الفرعية وجميع أوامر الإشراف ts_* تكتب نتيجتها في وحدة تحكم الخادم. المشرف داخل اللعبة لا يرى شيئًا في الدردشة، باستثناء بطاقة مساعدة /ts وبطاقة عدم الصلاحية.
  • أدوات اللاعبين (mute و sethp و giveweapon وغيرها) وأوامر ac* ترد في الدردشة عند استخدامها داخل اللعبة.
  • كثير من الردود مكتوبة بالتركية بشكل ثابت في الكود. بطاقة عدم الصلاحية تعرض دائمًا 'Bu komutu kullanmak için yetkiniz yok!'.
  • الأوامر المستقلة مثل /freeze أو /mute ليست أوامر فرعية لـ /ts. الأمر /ts freeze 5 يطبع فقط 'Unknown command' في وحدة التحكم.
  • الأسماء المجردة مثل revive و warn و players و freeze و mute و broadcast و setweather و settime و giveweapon و capture و emergency قد تتعارض مع أوامر موارد أخرى. استخدم صيغة ts_ عند الشك.
  • إذا كانت قائمة الإدارة معطّلة (ts.AdminMenu.enable أو ts.AdminMenu.enabled = false)، فلن تُسجَّل أوامر العميل tsmenu و unspectate و stopspectate و tsdelaimed و tsfreecam ولا ربط المفتاح DELETE ولا المفتاح F7 إطلاقًا.

مستويات الصلاحية#

كل أمر يتحقق من أحد المستويات أدناه. وحدة تحكم الخادم تجتاز كل فحص على جانب الخادم، باستثناء أمرَي النقل الخاصين باللعبة فقط. لا يمكن تشغيل أوامر العميل من وحدة التحكم. تستخدم هذه الصفحة أسماء المستويات هذه في كل الجداول.

  • tosun.admin (لـ STAFF و MENU) و tosunac.admin (لأوامر الصيانة) صلاحيتا ACE مختلفتان. امنح الاثنتين للمشرفين الكاملين.
  • صلاحيات ACE الممنوحة لـ builtin.everyone لا تُحتسب أبدًا كـ STAFF أو MENU.
  • يتم اختبار group.admin وأسماء المجموعات الأخرى ككائنات ACE. امنح صلاحية ACE صريحة مثل tosun.admin بدل الاعتماد على عضوية المجموعة وحدها.
المستوىمن يملكهيستخدمه
STAFFاللاعبون الذين يملكون إحدى صلاحيات ACE التالية: command.ts، command.ban، command.kick، tosun.admin، ts.admin، txadmin، tx.admin، txadmin.menu، txadmin.advanced، command.txadmin، أو إدخالًا من ts.AdminBypassAces، أو كائنات ACE التالية: group.admin، group.superadmin، group.moderator، group.god. عندما يكون ts.txAdminAuth مفعّلًا (الافتراضي)، تُحتسب أيضًا command.resources و command.restart.جميع أوامر /ts الفرعية ما عدا menu، وجميع أوامر الإشراف، وأدوات اللاعبين، وأوامر ac*.
STAFF (مصادر أخرى)معرّف موجود في Admins أو ts.AdminMenu.allowedIds أو ts.AdminBypassIdentifiers؛ أو منح إدارة نشط من اللوحة؛ أو export الدالة addAdmin.مثل STAFF. إجابة 'ليس مشرفًا' من قاعدة البيانات تُخزَّن مؤقتًا لمدة 30 ثانية، لذا قد يستغرق منح جديد من اللوحة هذه المدة ليعمل.
MENUقائمة الإدارة مفعّلة، واللاعب يملك واحدًا مما يلي: command.ts أو command.ban أو command.kick أو tosun.admin أو ts.admin؛ أو group.admin أو superadmin أو moderator أو god؛ أو إدخالًا في Admins؛ أو إدخالًا في ts.AdminMenu.allowedIds؛ أو منحًا من اللوحة؛ أو export الدالة addAdmin.فتح قائمة الإدارة وأدوات القائمة. صلاحيات ACE الخاصة بـ txAdmin وحدها و ts.AdminBypassIdentifiers تمنح STAFF وليس MENU.
وحدة التحكموحدة تحكم الخادم.تتجاوز كل الفحوصات. الأوامر المعلَّمة بأنها لوحدة التحكم فقط لا تفعل شيئًا عند كتابتها داخل اللعبة.
tosunac.adminاللاعبون الممنوحون صلاحية ACE هذه.مطلوبة داخل اللعبة لـ tosunac_setup و tosunac_backdoorscan و tosunac_eventscan؛ ومقبولة أيضًا لـ /banscreentest. لا تمنح STAFF ولا MENU.
tosunac.banscreen.testاللاعبون الممنوحون صلاحية ACE هذه.تسمح باستخدام /banscreentest داخل اللعبة.
command.<name>اللاعبون الممنوحون صلاحية ACE الخاصة بأوامر FiveM.يتحقق منها FiveM أولًا في الأوامر المقيّدة. الأوامر المقيّدة التي يمكن تشغيلها داخل اللعبة هي ts_v9_help و ts_setlang و tosunac_setup و tosunac_backdoorscan و tosunac_eventscan. فحص الـ AC يعمل بعدها.
أي شخصكل لاعب.الأمر /acping وحده بلا أي فحص. يمكن لأي شخص كتابة /ts و /tsmenu و /tsdelaimed و /tsfreecam لكنها تتحقق من الصلاحيات قبل التنفيذ. الأمران /unspectate و /stopspectate لا يفعلان شيئًا إلا إذا كنت في وضع المراقبة.

منح الوصول في server.cfg#

الكتلة الأولى أدناه هي جزء ACE من قالب التثبيت المعتاد. تمنح المجموعة group.admin صلاحيات الطاقم والقائمة والصيانة واختبار شاشة الحظر، ثم تضيف لاعبًا واحدًا إلى تلك المجموعة. استبدل <HEX> بمعرّف license الخاص باللاعب. السطران الاختياريان غير موجودين في القالب؛ أضفهما فقط إذا كان على الطاقم تشغيل ts_setlang أو ts_v9_help داخل اللعبة.

يمكنك أيضًا منح الوصول بدون ACE. المعرّف الموجود في admins/anticheat_admins.lua (Admins) أو في ts.AdminMenu.allowedIds يمنح STAFF و MENU. المعرّف الموجود في ts.AdminBypassIdentifiers يمنح STAFF فقط. منح الإدارة من لوحة الويب يمنح STAFF و MENU.

القيمتان 'all' و 'staff' في ts.AdminMenu.allowedIds ليستا معرّفات ولا تمنحان شيئًا.

add_ace group.admin tosun.admin allow
add_ace group.admin tosunac.admin allow
add_ace group.admin command.tosunac_setup allow
add_ace group.admin command.tosunac_backdoorscan allow
add_ace group.admin command.tosunac_eventscan allow
add_ace group.admin tosunac.banscreen.test allow
add_principal identifier.license:<HEX> group.admin

# اختياري، غير موجود في القالب: أمرا المساعدة المقيّدان
add_ace group.admin command.ts_setlang allow
add_ace group.admin command.ts_v9_help allow

أين تظهر النتائج#

تحقق من وحدة تحكم الخادم عندما يبدو أن الأمر لا يفعل شيئًا داخل اللعبة.

مجموعة الأوامرما يراه منفّذ الأمر داخل اللعبةما تعرضه وحدة تحكم الخادم
أوامر /ts الفرعيةلا شيء، باستثناء بطاقة مساعدة /ts وبطاقة عدم الصلاحية. الأمران /ts و /ts menu يفتحان القائمة.سطر النتيجة لكل أمر فرعي.
أوامر الإشراف ts_* وأسماؤها المجردةلا شيء. قد يتلقى اللاعب المستهدف سطرًا في الدردشة أو إشعارًا.سطر النتيجة، وغالبًا بالتركية. الأمر ts_<name> المرفوض يطبع '[ts_<name>] Yetersiz yetki.'؛ والاسم المجرد المرفوض لا يطبع شيئًا.
أدوات اللاعبين (mute، unmute، sethp، setarmor، giveweapon، stripweapons، massfreeze، emergency، capture، clearinv، speedlimit)رد في الدردشة، وغالبًا بالتركية. الرفض يكون صامتًا.'[AC] ...' عند التشغيل من وحدة التحكم.
acwarn، acfreeze، acunfreeze، acstats، acpingرد في الدردشة.acwarn يطبع سطر سجل؛ و acstats و acping يطبعان '[AC] ...' عند التشغيل من وحدة التحكم؛ و acfreeze و acunfreeze لا يطبعان شيئًا.
أوامر الصيانة (tosunac_*، ac_cleanup، ts_setlang، ts_v9_help)لا شيء.كل المخرجات، حتى عندما يبدأ لاعب مسموح له الأمر داخل اللعبة.
banscreentestمعاينة شاشة الحظر على شاشة اللاعب المستهدف.سطر طريقة الاستخدام عند إدخال خاطئ.
أوامر العميل (tsmenu، tsdelaimed، tsfreecam، unspectate، stopspectate)القائمة، أو إشعار، أو الكاميرا الحرة.لا شيء.

الأمر /ts#

/ts أمر خادم واحد. الكلمة الأولى بعده تحدد الأمر الفرعي ولا تتأثر بحالة الأحرف. في وحدة تحكم الخادم اكتب السطر نفسه بدون الشرطة المائلة، مثل ts banlist.

  • /ts أو /ts menu داخل اللعبة يفتح قائمة الإدارة أو يغلقها ويتطلب MENU. في وحدة التحكم يطبع قائمة المساعدة.
  • كل أمر فرعي آخر يتطلب STAFF داخل اللعبة. بدونه تظهر لك بطاقة عدم الصلاحية ولا يحدث شيء.
  • الأمر الفرعي غير المعروف يطبع 'Unknown command. Type ts help. For extra commands: ts_v9_help' في وحدة تحكم الخادم فقط.
  • الأسماء البديلة: evtlist = faketriggerlist = evtliste؛ evtwhitelist = faketriggeroff = evtoff؛ evttrap = faketriggeron = evton؛ evtscan = faketriggerscan = evtara؛ sigpatterns = sigexc_help؛ quarantine = karantina؛ release = serbest؛ quarantines = karantinalar؛ وتحت sigexc و sigskip: del = remove.
  • قائمة المساعدة في وحدة التحكم (ts help) غير مكتملة. فهي تُغفل quarantine و release و quarantines والأسماء البديلة وعدد الثواني الاختياري في ts whitelist. بطاقة /ts help داخل اللعبة تعرض فقط /ts و ban و kick و unban و help. هذه الصفحة تحتوي القائمة الكاملة.
/ts ban 12 aimbot          (in game)
ts banlist 2               (server console)

/ts: القائمة والمساعدة والحالة#

أوامر فرعية عامة. المخرجات في وحدة تحكم الخادم ما لم يذكر الجدول غير ذلك.

الصياغةمنما يفعلهالمخرجات
/ts or /ts menuMENUيفتح قائمة الإدارة، أو يغلقها إن كانت مفتوحة. بدون MENU تظهر بطاقة عدم الصلاحية ولا يُسجَّل شيء.القائمة داخل اللعبة؛ قائمة المساعدة في وحدة التحكم
/ts helpSTAFFداخل اللعبة: بطاقة في الدردشة تعرض /ts و ban و kick و unban و help. في وحدة التحكم: قائمة الأوامر الجزئية.بطاقة في الدردشة أو وحدة التحكم
/ts statusSTAFFيعرض عدد اللاعبين المتصلين وحالة الإغلاق (lockdown) وسببه.[STATUS] Online: N | Lockdown: ON/OFF (reason)
/ts find <name part>STAFFيعرض اللاعبين المتصلين الذين يحتوي اسمهم على النص. لا يتأثر بحالة الأحرف.أسطر [FIND] #id name
/ts reloadSTAFFلا تستخدمه. يستبدل جدول ts بالكامل على جانب الخادم بملف الإعدادات الخام. تضيع دوال وقت التشغيل وإعدادات اللوحة حتى إعادة التشغيل؛ وبعده يُصدر /ts داخل اللعبة أخطاء ولا يمكن فتح القائمة. يحتفظ العملاء بالإعدادات القديمة. أعد تشغيل tosun-ac بدلًا منه.[RELOAD] Config yenilendi.

/ts: الحظر والطرد#

يستخدم الحظر اليدوي مسار العقوبة نفسه الذي تستخدمه الاكتشافات. المخرجات في وحدة تحكم الخادم.

  • معرّفات الحظر تكون بالشكل XXXX-XXXX، أو #NNNN عندما يكون ts.banIDFormat = 2.
  • يتحكم ts.punishType أيضًا في الحظر اليدوي. إذا ضبطته على LOG أو KICK فإن /ts ban يسجّل فقط أو يطرد فقط.
  • يتم تخطي الأهداف من الطاقم (عندما يكون ts.AdminBypassDetections مفعّلًا) والموجودين في القائمة البيضاء أو في القائمة البيضاء للوحة بصمت، ما لم يكن ts.Debug مفعّلًا. سطر [BAN] يُطبع على أي حال.
الصياغةمنما يفعلهالمخرجات
/ts ban <playerId> [reason]STAFFيحظر لاعبًا متصلًا. السبب الافتراضي 'Admin Ban'. يستخدم ts.punishType (الافتراضي BAN) و BanDurations.default (الافتراضي 0 = دائم). الحظر الفعلي يكتب سجل الحظر، ويرسل webhook الخاص بـ Detections و Bans، ويُبلغ لوحة الويب. داخل اللعبة يرسل أيضًا webhook Admin Ban إلى Webhooks.Commands.[BAN] <name> (<id>) banned: <reason>
/ts kick <playerId> [reason]STAFFيطرد لاعبًا متصلًا برسالة الطرد الخاصة بـ Tosun AC بلغة اللاعب المستهدف. يرفض استهداف الطاقم. يكون السبب فارغًا إذا لم تكتبه. داخل اللعبة يرسل أيضًا webhook Admin Kick.[KICK] <name> (<id>) kicked: <reason>
/ts unban <banID>STAFFيحذف الحظر، ويرسل webhook Ban Removed إلى Webhooks.AdminMenuLogs، ويطلق حدث رفع الحظر. سطر النجاح يُطبع حتى لو لم يكن المعرّف موجودًا.[UNBAN] <banID> unbanned.
/ts baninfo <banID>STAFFيعرض المعرّف واللاعب والسبب و Steam و license لحظر واحد.سطر معلومات الحظر أو 'not found'
/ts banlist [page]STAFFيعرض 10 حالات حظر في كل صفحة (المعرّف، الاسم، السبب). الترتيب يتبع معرّف الحظر العشوائي وليس التاريخ. العنوان بالتركية.[BANLIST] Sayfa N:
/ts bancountSTAFFيحصي جميع سجلات الحظر.[BANCOUNT] N ban records total.
/ts offlineban <oldServerId> [reason]STAFFيحظر بشكل دائم لاعبًا غادر منذ آخر تشغيل للـ AC، باستخدام معرّف الخادم الذي كان لديه. يحظر المعرّفات الملتقطة عند قطع الاتصال: license و Steam و Discord و FiveM و IP ورموز HWID. لا يوجد فحص للطاقم، ولا حدث حظر، ولا webhook. تضيع السجلات عند إعادة تشغيل المورد.[OFFLINEBAN] <name> banned offline: <reason>

/ts: القائمة البيضاء والإعفاء والحجر#

استخدم هذه الأوامر لإيقاف العقوبات عن لاعب لفترة، أو لعزل مشتبه به بدل حظره. إدخالات القائمة البيضاء والإعفاء موجودة في الذاكرة، ومرتبطة بمعرّف الخادم، وتنتهي عند قطع اتصال اللاعب.

  • مدة الحجر الافتراضية 300 ثانية، وتُحصر بين 30 ثانية و ts.quarantine.maxSeconds (الافتراضي 1800). السبب الافتراضي 'admin karantinasi'.
  • يرفض الحجر اللاعبين المعفيين من العقوبة: الطاقم، والموجودين في القائمة البيضاء أو في القائمة البيضاء للوحة، والمعفيين مؤقتًا.
  • مع ts.quarantine.enabled = false لا تُحمَّل وحدة الحجر ويطبع الأمر سطر الفشل.
  • اللاعب الموجود في الحجر مسبقًا ما زال يُنتج سطر نجاح.
الصياغةمنما يفعلهالمخرجات
/ts whitelist <playerId> [seconds]STAFFيتخطى العقوبات للاعب؛ الاكتشافات تستمر في العمل. بدون عدد ثوانٍ يستمر حتى قطع الاتصال؛ والقيمة 0 تنتهي فورًا. لا يتم التحقق من صحة المعرّف.[WHITELIST] <name> (<id>) whitelist'e eklendi.
/ts unwhitelist <playerId>STAFFيزيل إدخال القائمة البيضاء.[WHITELIST] <name> (<id>) removed from whitelist.
/ts tempwhitelist <playerId> [seconds]STAFFمثل whitelist لكن بمدة ثابتة: الافتراضي 300 ثانية، والحد الأدنى ثانية واحدة (1).[WHITELIST] <name> (<id>) whitelisted for Ns.
/ts exempt <playerId> [seconds] [reason]STAFFيوقف اكتشافات العميل والعقوبات لمدة من 1 إلى 300 ثانية (الافتراضي 60، السبب admin_exempt). يكتب فوق أي إدخال في القائمة البيضاء، لذا يقصّر /ts whitelist الدائم إلى هذه المدة.[EXEMPT] name (id) — N sn tespit muafiyeti.
/ts quarantine <playerId> [seconds] [reason]STAFFينقل اللاعب إلى routing bucket خاص (الافتراضي 9001-9500) مع قفل الكيانات وإيقاف التعداد السكاني (population). يسجّل اكتشافًا من نوع QUARANTINE ويُبلغ اللاعب بالتركية ما لم يكن ts.quarantine.notifyPlayer = false. يُفرج عنه تلقائيًا عند انتهاء المدة.[KARANTINA] ... izole edildi، أو Basarisiz
/ts release <playerId>STAFFينهي الحجر مبكرًا ويعيد الـ routing bucket الأصلي.[KARANTINA] <id> serbest birakildi.
/ts quarantinesSTAFFيعرض اللاعبين المحجورين مع المعرّف والاسم والسبب والثواني المتبقية.قائمة بعناوين تركية

/ts: مسح الكيانات#

تحذف هذه الأوامر الفرعية الكيانات على الخادم كله دفعة واحدة. لا توجد خطوة تأكيد. المخرجات في وحدة تحكم الخادم.

الصياغةمنما يفعلهالمخرجات
/ts clearvehiclesSTAFFيحذف كل مركبة، بما فيها المركبات المشغولة والمملوكة للاعبين.[CLEAR] N vehicles deleted.
/ts clearpedsSTAFFيحذف كل ped ليس لاعبًا (NPC).[CLEAR] N NPCs deleted.
/ts clearobjectsSTAFFيحذف كل كائن، بما فيها عناصر السكربتات المتزامنة عبر الشبكة وعناصر الخرائط (mapping).[CLEAR] N objects deleted.
/ts clearallSTAFFيحذف المركبات والـ NPC والكائنات في استدعاء واحد.[CLEAR] V vehicles, P NPCs, O objects deleted.

/ts: أحداث المصائد (honeypot)#

المصائد (honeypots) أحداث trigger وهمية يجب ألا تطلقها السكربتات الحقيقية أبدًا، لذا يمكن حظر اللاعب الذي يطلق إحداها. القائمة النشطة محفوظة في الجدول ac_protected_events. المخرجات في وحدة تحكم الخادم.

الصياغةمنما يفعلهالمخرجات
/ts evtlistSTAFFيعرض أحداث المصائد النشطة مع نوعها، إضافة إلى عددها. الأسماء البديلة: faketriggerlist و evtliste.قائمة الأحداث
/ts evtwhitelist <eventName>STAFFيعطّل مصيدة (active = 0) ويعيد تحميل القائمة. استخدمه عندما يستخدم سكربت حقيقي اسم الحدث هذا ويتلقى اللاعبون حظرًا خاطئًا. سطر النجاح يُطبع حتى لو لم يطابق أي سجل. الأسماء البديلة: faketriggeroff و evtoff.تأكيد وتلميح بتنفيذ ensure لمورد الـ AC (tosun-ac) من أجل المعالجات المسجّلة مسبقًا
/ts evttrap <eventName> client|serverSTAFFيضيف مصيدة بالنوع المحدد، أو يعيد تفعيلها، ويعيد تحميل القائمة. الأسماء البديلة: faketriggeron و evton.تأكيد وتلميح ensure لمورد الـ AC، أو سطر طريقة الاستخدام
/ts evtscanSTAFFللقراءة فقط. يفحص ملفات .lua المدرجة في manifest كل مورد قيد التشغيل بحثًا عن أسماء الأحداث، ويُبلغ عن المصائد التي تستخدمها سكربتات حقيقية، مع سطر ts evtwhitelist مقترح لكل منها. يتم تخطي إدخالات glob (*) وملفات .js. الأسماء البديلة: faketriggerscan و evtara.قائمة التعارضات، أو 'no conflict'

/ts: استثناءات ماسح التواقيع#

استخدم هذه الأوامر عندما يرصد ماسح التواقيع سكربتًا مشروعًا. رمز التوقيع يظهر في سطر السجل [Signature Scanner]. الاستثناءات وعمليات التخطي محفوظة في قاعدة البيانات. المخرجات في وحدة تحكم الخادم.

/ts sigexc أو /ts sigskip بدون كلمة ثانية صالحة يطبع تلميحًا بطريقة الاستخدام.

الصياغةمنما يفعلهالمخرجات
/ts sigexc add <resource> <signature_code> [file/path.lua]STAFFيحفظ استثناءً في ac_signature_exceptions. بدون ملف يشمل كل ملفات المورد.[SIGEXC] Kaydedildi: res / code، أو Kaydedilemedi
/ts sigexc listSTAFFيعرض أحدث 80 استثناءً: المعرّف (id)، والمورد، والملف (أو كل الملفات)، والتوقيع.قائمة الاستثناءات
/ts sigexc del <id>STAFFيحذف الاستثناء صاحب ذلك المعرّف من sigexc list. الاسم البديل: remove.سطر الحذف أو الفشل
/ts sigexc reloadSTAFFيمسح ذاكرة التخزين المؤقت للاستثناءات. تُقرأ مجددًا من قاعدة البيانات في الفحص التالي.سطر إعادة ضبط الذاكرة المؤقتة
/ts sigpatternsSTAFFيطبع عينة من رموز التواقيع المضمّنة، مثل lua_loadstring و debug_sethook و trigger_internal. الاسم البديل: sigexc_help.قائمة الرموز
/ts sigskip add <resource>STAFFيجعل ماسح التواقيع يتخطى موردًا مشفّرًا أو محميًا بـ escrow (يُحفظ في ac_signature_escrow_skip).سطر الإضافة أو الفشل
/ts sigskip listSTAFFيعرض حتى 80 موردًا متخطّى مع معرّفاتها.قائمة التخطي
/ts sigskip del <id|resource>STAFFيزيل التخطي بمعرّف السجل أو اسم المورد. الاسم البديل: remove.سطر الإزالة أو الفشل
ts sigexc add my-job lua_loadstring client/main.lua
ts sigskip add my-escrow-pack

أوامر الإشراف (صيغة ts_ والاسم المجرد)#

هذه الأوامر الـ 17 ليست أوامر فرعية لـ /ts. كل منها موجود بصيغة ts_<name> وبالاسم المجرد <name>، مثل /ts_freeze 7 أو /freeze 7. كلتا الصيغتين تتطلبان STAFF داخل اللعبة، ويمكن لوحدة التحكم تشغيلهما. كل النتائج تذهب إلى وحدة تحكم الخادم.

  • الأمر ts_<name> المرفوض يطبع '[ts_<name>] Yetersiz yetki.' في وحدة التحكم. الاسم المجرد المرفوض لا يفعل شيئًا.
  • الاسم المجرد يعيد تشغيل ts_<name> كأمر خادم بعد إزالة الفواصل المنقوطة وعلامات الاقتباس المزدوجة وفواصل الأسطر. هذا الأمر المتداخل يعمل على الأرجح بصفة وحدة التحكم. نتيجة لذلك يفشل /tphere و /tpto، ويحتاج /adminsync إلى معرّف، ويطردك /kickall أنت أيضًا، ويسجّل /warn منفّذ الأمر على أنه وحدة التحكم. استخدم صيغة ts_ لهذه الأوامر وتحقق منها مرة داخل اللعبة.
  • يعرض ts_v9_help هذه الأوامر بالشكل 'ts freeze <id>' وهكذا. هذه الصياغة لا تعمل؛ اكتب ts_freeze أو freeze.
الصياغةمنما يفعلهمخرجات وحدة التحكم
/ts_freeze <id> | /freeze <id>وحدة التحكم أو STAFFيجمّد اللاعب ويرسل له إشعارًا في الدردشة. فحص منع التجميد الخاص بالـ AC يفك تجميد اللاعبين غير المشرفين خلال 10 ثوانٍ تقريبًا، بينما قد يبقى الهدف غير قابل للأذى حتى 60 ثانية.[freeze] <name> donduruldu.
/ts_unfreeze <id> | /unfreeze <id>وحدة التحكم أو STAFFيفك تجميد اللاعب ويزيل عدم القابلية للأذى.[unfreeze] <name> serbest.
/ts_slay <id> | /slay <id>وحدة التحكم أو STAFFيضبط صحة اللاعب على 0.[slay] <name> öldürüldü.
/ts_revive <id> | /revive <id>وحدة التحكم أو STAFFيطلق أول حدث إحياء مطابق من سكربتات الإسعاف (wasabi و qb و esx و cd و ars وغيرها)، ويعيد اللاعب إلى الحياة إذا كان لا يزال ميتًا، ويستعيد الصحة والدرع. كثيرًا ما يتعارض /revive مع سكربتات الإسعاف.[revive] <name> canlandırıldı.
/ts_healall | /healallوحدة التحكم أو STAFFيعالج كل اللاعبين (أقصى صحة، درع 100) ويعلن ذلك في الدردشة بالتركية.[healall] N oyuncu iyileştirildi.
/ts_warn <id> [reason] | /warn <id> [reason]وحدة التحكم أو STAFFيرسل تحذيرًا إلى دردشة اللاعب ويحفظه في ac_player_warnings. السبب الافتراضي 'No reason specified'.[warn] <name> → "reason"
/ts_warnings <id> | /warnings <id>وحدة التحكم أو STAFFيعرض آخر 10 تحذيرات للاعب متصل حسب license، بما فيها تحذيرات /acwarn.قائمة التحذيرات
/ts_broadcast <message> | /broadcast <message>وحدة التحكم أو STAFFيرسل الرسالة إلى كل اللاعبين تحت العنوان '📢 SUNUCU DUYURUSU'.[broadcast] Tüm oyunculara: msg
/ts_players | /playersوحدة التحكم أو STAFFيعرض اللاعبين المتصلين مع المعرّف والاسم والـ ping وعلامة إذا كانوا مجمّدين بهذه الأوامر.قائمة اللاعبين
/ts_lockdown on|off [reason] | /lockdown ...وحدة التحكم أو STAFFالقيمة on أو enable أو 1 ترفض كل اتصال جديد بالرسالة '🔒 LOCKDOWN: <reason>'، بما في ذلك الطاقم (السبب الافتراضي 'Bakım'). القيمة off أو disable أو 0 تنهيه. بدون وسيط يعرض الحالة. اللاعبون المتصلون مسبقًا يبقون. يُعاد ضبطه عند إعادة التشغيل.[lockdown] AKTİF / KAPALI، أو الحالة
/ts_tphere <id>STAFF، داخل اللعبة فقطينقل اللاعب إليك ويمنحه إعفاءً من فحص النقل (teleport) لمدة 15 ثانية. الاسم المجرد /tphere يفشل.[tphere] <name> yanına çekildi.
/ts_tpto <id>STAFF، داخل اللعبة فقطينقلك إلى اللاعب، مع إعفاء لك من فحص النقل لمدة 15 ثانية. الاسم المجرد /tpto يفشل.[tpto] <name> konumuna gidildi.
/ts_setweather [TYPE] | /setweather [TYPE]وحدة التحكم أو STAFFيضبط الطقس على كل العملاء (الافتراضي CLEAR، مع انتقال تدريجي 5 ثوانٍ). على جانب العميل فقط، لذا قد يتجاوزه سكربت مزامنة الطقس.[weather] TYPE
/ts_settime [hour] [minute] | /settime ...وحدة التحكم أو STAFFيضبط الساعة على كل العملاء (الافتراضي 12:00). على جانب العميل فقط. استخدم أعدادًا صحيحة: الكسر يسبب خطأ Lua.[time] HH:MM
/ts_kickall [reason] | /kickall [reason]وحدة التحكم أو STAFFيطرد كل اللاعبين باستثناء منفّذ الأمر، بما في ذلك الطاقم. السبب الافتراضي 'Yetkili: kick all'. عبر الاسم المجرد ستُطرد أنت أيضًا على الأرجح.[kickall] N oyuncu atıldı.
/ts_modping | /modpingوحدة التحكم أو STAFFيحدّث الطابع الزمني الذي يعتمد عليه مؤشر حالة الـ AC في لوحة الويب. السطر يُطبع حتى لو فشلت الكتابة في قاعدة البيانات.سطر تأكيد (بالتركية)
/ts_adminsync [id] | /adminsync <id>وحدة التحكم أو STAFFيعيد إرسال حالة الطاقم وإعفاء الطاقم إلى عضو في الطاقم لا يتعرّف عليه عميله كعضو في الطاقم. الأمر ts_adminsync بدون معرّف يستهدفك أنت.[adminsync] <name> için admin bypass yenilendi.

أدوات اللاعبين (mute، sethp، giveweapon ...)#

هذه الأوامر الـ 11 موجودة بصيغة ts_<name> وبصيغة <name>، وكلتاهما تعتبرك أنت منفّذ الأمر، لذا تعمل الأسماء المجردة داخل اللعبة. تتطلب STAFF؛ ويمكن لوحدة التحكم تشغيلها. الرفض يكون صامتًا. يذهب الرد إلى دردشتك، أو إلى وحدة التحكم بالشكل '[AC] ...'. الردود غالبًا بالتركية.

الصياغةمنما يفعلهالرد
/mute <id> [seconds] [reason] (also /ts_mute)وحدة التحكم أو STAFFيمنع دردشة اللاعب طوال المدة (الافتراضي 300 ثانية؛ 0 أو أقل = دائم). تُمنع فقط الدردشة التي تمر عبر حدث chatMessage على الخادم. الكتم مرتبط بمعرّف الخادم، لذا تنهيه إعادة الاتصال. بدون عدد ثوانٍ تضيع الكلمة الأولى من السبب.<name> susturuldu (Ns).
/unmute <id> (also /ts_unmute)وحدة التحكم أو STAFFيزيل الكتم ويُبلغ اللاعب. يُبلغ بالنجاح مع أي معرّف رقمي.Susma kaldırıldı.
/sethp <id> <0-200> (also /ts_sethp)وحدة التحكم أو STAFFيضبط صحة اللاعب. القيمة 0 تقتله.<name> HP N olarak ayarlandı.
/setarmor <id> <0-100> (also /ts_setarmor)وحدة التحكم أو STAFFيضبط درع اللاعب.<name> zırh N olarak ayarlandı.
/giveweapon <id> <WEAPON_NAME> [ammo] (also /ts_giveweapon)وحدة التحكم أو STAFFيعطي سلاحًا (الافتراضي 60 طلقة) عبر ox_inventory، ثم qb/qbox، ثم ESX، وإلا فعبر الـ native. أول مسار لا يُصدر خطأً هو المعتمد، حتى لو لم يعطِ شيئًا. الرد يُطبع في الحالتين.<name> -> WEAPON (xN)
/stripweapons <id> (also /ts_stripweapons)وحدة التحكم أو STAFFيزيل كل الأسلحة من الـ ped. تبقى عناصر المخزون. المعرّف غير المتصل يسبب خطأ Lua.<name> silahları alındı.
/massfreeze [on|off] (also /ts_massfreeze)وحدة التحكم أو STAFFيجمّد (الافتراضي on) أو يفك تجميد كل اللاعبين، بما في ذلك الطاقم، ويعلن ذلك. يفك فحص منع التجميد تجميد غير المشرفين سريعًا؛ ويبقى الطاقم مجمّدًا حتى off أو 60 ثانية.N oyuncu işlendi.
/emergency [reason] (also /ts_emergency)وحدة التحكم أو STAFFيفعّل الإغلاق (lockdown) ويطرد كل لاعب ليس من الطاقم بالرسالة 'EMERGENCY: <reason>'. السبب الافتراضي 'Acil bakım'. أنهِ الإغلاق بالأمر /ts_lockdown off.Acil durum: N oyuncu kicklendi, lockdown aktif.
/capture <id> (also /ts_capture)وحدة التحكم أو STAFFإذا كان screenshot-basic قيد التشغيل، يطلب من عميل اللاعب رفع لقطة شاشة إلى الرابط الموجود في الـ convar ts_screen_upload (الافتراضي http://localhost/api/screen_upload.php). لا يحتفظ الـ AC بالنتيجة؛ الصورة موجودة فقط في وجهة الرفع.Ekran görüntüsü istendi.
/clearinv <id> (also /ts_clearinv)وحدة التحكم أو STAFFيمسح المخزون عبر ox_inventory. بدون ox_inventory لا يُمسح شيء، لكن اللاعب يرى مع ذلك إشعار 'تم المسح'. المعرّف غير المتصل يسبب خطأ Lua.<name> envanteri temizlendi.
/speedlimit [kmh] (also /ts_speedlimit)وحدة التحكم أو STAFFيحدّ سرعة المركبات للاعبين المتصلين الآن (0 = إزالة). اللاعبون الذين ينضمون لاحقًا لا يُحدّون، وإزالة الحد لا تعيد مركبة كانت محدودة مسبقًا.Sunucu hız limiti: N km/h، أو Hız limiti kaldırıldı.

أوامر سريعة (acwarn، acfreeze، acstats ...)#

خمسة أوامر قصيرة ترد في الدردشة. جميعها ما عدا /acping تتطلب STAFF أو وحدة التحكم، والرفض يكون صامتًا.

الصياغةمنما يفعلهالرد
/acwarn <id> <reason>وحدة التحكم أو STAFFيحفظ تحذيرًا في ac_player_warnings، ويرسله إلى دردشة اللاعب، ويؤكد لك. السبب إلزامي. أخطاء طريقة الاستخدام تظهر داخل اللعبة فقط.دردشة لك؛ وسطر في وحدة التحكم '[AC] admin -> name WARN: reason'
/acfreeze <id>وحدة التحكم أو STAFFيجمّد اللاعب. يذكر الرد 60 ثانية، لكن فحص منع التجميد في الـ AC قد يحرّر غير المشرف خلال 10 ثوانٍ تقريبًا.دردشة لك، داخل اللعبة فقط
/acunfreeze <id>وحدة التحكم أو STAFFيفك تجميد اللاعب.دردشة لك، داخل اللعبة فقط
/acstatsوحدة التحكم أو STAFFيعرض 'Detections: N | Online: N' وعلامة حالة حماية واحدة. يُحتسب عدد الاكتشافات منذ بدء تشغيل الـ AC.الدردشة، أو '[AC] ...' في وحدة التحكم
/acpingأي شخصيرد بإصدار الـ AC وعدد المتصلين. يمكن لأي لاعب تشغيله.الدردشة، أو '[AC] AC up — v<version>' في وحدة التحكم

أوامر الصيانة والتشخيص#

شغّل هذه الأوامر من وحدة تحكم الخادم. يمكن تشغيل بعضها داخل اللعبة أيضًا بصلاحيات ACE المبيّنة. المخرجات تذهب دائمًا إلى وحدة تحكم الخادم، باستثناء banscreentest.

رفض tosunac_setup و tosunac_backdoorscan و tosunac_eventscan و banscreentest يكون صامتًا. يُرفض تشغيل tosunac_setup ثانٍ أثناء عمل واحد آخر.

الأوامر المقيّدة تتطلب صلاحية ACE الخاصة بأوامر FiveM وفحص الـ AC معًا. مثلًا، اللاعب الذي يملك tosunac.admin فقط لا يمكنه تشغيل tosunac_setup.

الصياغةمنما يفعلهالمخرجات
tosunac_setupوحدة التحكم، أو داخل اللعبة بصلاحية ACE command.tosunac_setup مع tosunac.adminخط الأساس للتثبيت لمرة واحدة: يكتشف الإطار (framework)، ويشغّل فحص الأبواب الخلفية وفحص التواقيع الكامل، ويعتمد فقط الموارد النظيفة وغير المعدّلة في خط أساس Resource Guard، ثم يفهرس الأحداث دون الوثوق بها. يتوقف دون اعتماد أي شيء إذا كان أحد الفحوص غير متاح أو غير مكتمل.أسطر [Kurulum] وملخص Framework / approved / skipped
tosunac_doctorوحدة التحكم فقطتقرير مخاطر للقراءة فقط عن الإعدادات المطبّقة (بعد مزامنة اللوحة)، مثل تفعيل Debug وإعدادات BAN الخطرة والحظر الافتراضي الدائم. يعمل أيضًا مرة واحدة بعد 90 ثانية من البدء ويكتب سطر سجل واحدًا في قاعدة البيانات إذا وُجدت مخاطر. النص بالتركية.قائمة المخاطر، أو سطر 'لا يوجد إعداد خطر'
tosunac_backdoorscanوحدة التحكم، أو داخل اللعبة بصلاحية ACE command.tosunac_backdoorscan مع tosunac.adminفحص عميق لكل مورد بحثًا عن أنماط الأبواب الخلفية و RCE وتصعيد الصلاحيات وتسريب البيانات. تذهب النتائج إلى اللوحة. مع ts.BackdoorGuard.autoQuarantine = true تُوقف الموارد التي لديها نتيجة حرجة. لا يُسجَّل عندما يكون Backdoor Guard معطّلًا.سطر البدء، ثم ملخص Scan done
tosunac_eventscanوحدة التحكم، أو داخل اللعبة بصلاحية ACE command.tosunac_eventscan مع tosunac.adminفحص ثابت لكل الموارد بحثًا عن أسماء الأحداث، يُرسل إلى Trigger List في اللوحة. تُحمى الأحداث فقط إذا كان ts.EventScanner.autoProtect = true (الافتراضي false). لا يُسجَّل عندما يكون ماسح الأحداث معطّلًا. لا يطبع شيئًا إذا كان هناك فحص قيد التشغيل.سطر البدء، ثم Trigger scan done
tosunac_db_statusوحدة التحكم فقطيعرض حالة جسر قاعدة البيانات (DB bridge): مفعّل أم لا، الترخيص مُعَدّ أو مفقود، حالة oxmysql، الإطار، حالة الطلبات، وآخر حالة للوحة.أسطر [Tosun DB Bridge]
tosunac_db_checkوحدة التحكم فقطينفّذ SELECT 1 عبر oxmysql. لا يتحقق من الترخيص ولا من مفتاح اللوحة ولا من جداول الإطار.سطر نجاح أو فشل
ac_cleanupوحدة التحكم فقطيشغّل تنظيف قاعدة البيانات الآن: السجلات القديمة، والاكتشافات، وسجلات التدقيق، والطوابير، وسمعة IP، ومحاولات تسجيل الدخول، والجلسات المنتهية (مدة الاحتفاظ من ts.v12.keep*). العدد المطبوع يُحسب قبل انتهاء عمليات الحذف وغالبًا يكون 0. لا يُسجَّل عندما يكون ts.v12.enableAutoCleanup = false.[v12 cleanup] Manual run tamam: ...
tosunac_integrationوحدة التحكم فقطلمطوري السكربتات: يعرض ما إذا كانت القائمة البيضاء للـ exports مفروضة، والموارد الموثوقة ومصدر كل منها، وعدد أحداث الإعفاء المربوطة، وآخر استدعاءات exports مرفوضة.نص في وحدة التحكم
ts_setlang <playerId> <lang>وحدة التحكم، أو داخل اللعبة بصلاحية ACE command.ts_setlang مع STAFFيضبط لغة الـ AC للاعب واحد (ar، de، en، es، fr، pt، ru، tr، zh) ويزامنها مع عميله. يتم التحقق من اللغة فقط؛ والمعرّف غير المتصل يُبلَّغ عنه بأنه OK.Player N language set to xx
ts_v9_helpوحدة التحكم، أو داخل اللعبة بصلاحية ACE command.ts_v9_helpيطبع قائمة أوامر الإشراف بصياغة 'ts freeze' خاطئة. يُغفل أدوات اللاعبين وأوامر ac* و ts_setlang.مربع في وحدة التحكم
banscreentest <playerId> | /banscreentestوحدة التحكم مع معرّف؛ وداخل اللعبة بصلاحية ACE tosunac.banscreen.test أو tosunac.adminيعرض معاينة لشاشة الحظر المُعدّة (معرّف الحظر TEST-0000، السبب Preview) على الهدف، أو عليك أنت داخل اللعبة. لا يُطرد أحد ولا يُعزل ولا يُسجَّل. لا يتحقق مما إذا كانت شاشة الحظر مفعّلة.شاشة الحظر على الهدف؛ وسطر طريقة الاستخدام عند إدخال خاطئ

تشغيل tosunac_setup بأمان#

يثق tosunac_setup بكل ما هو مثبّت الآن. شغّله فقط على خادم تعرف أنه نظيف.

  1. شغّل الخادم بالموارد التي تثق بها فقط.
  2. تأكد من أن Backdoor Guard مفعّل. إذا كان معطّلًا، يتوقف الإعداد دون اعتماد أي شيء.
  3. اكتب tosunac_setup في وحدة تحكم الخادم. قد يستغرق فحص الأبواب الخلفية حتى 120 ثانية.
  4. اقرأ الملخص. كل مورد متخطّى يُسجَّل باسمه؛ راجع كلًا منها في لوحة الويب.
  5. شغّل tosunac_doctor لفحص الإعدادات المطبّقة بحثًا عن مخاطر الحظر الخاطئ والمخاطر الأمنية.

الاختبار والمعاينة#

تتيح لك هذه الأوامر فحص الـ AC دون معاقبة أحد.

  • شاشة الحظر: /banscreentest داخل اللعبة يعرضها على شاشتك؛ و banscreentest <id> في وحدة التحكم يعرضها على ذلك اللاعب. إعدادات شاشة الحظر تأتي من لوحة الويب.
  • الإعدادات الخطرة: tosunac_doctor.
  • قاعدة البيانات: tosunac_db_check لاتصال SQL المحلي، و tosunac_db_status لجسر قاعدة البيانات وحالة اللوحة.
  • ثقة الـ exports لسكربتاتك الخاصة: tosunac_integration.
  • هل الـ AC يعمل: /acping (لأي شخص) أو /acstats (للطاقم). الأمر /ts status يعرض أيضًا حالة الإغلاق.

فتح قائمة الإدارة#

افتح قائمة الإدارة داخل اللعبة بـ /ts أو /ts menu أو /tsmenu أو F7. الأمر أو المفتاح نفسه يغلقها. يتحقق الخادم من MENU في كل مرة تُفتح فيها القائمة.

  • يمكن لأي شخص كتابة /tsmenu؛ والخادم هو من يقرر. الطلبات محدودة بطلب واحد كل 1.5 ثانية لكل لاعب.
  • طلب /tsmenu أو F7 المرفوض يُخزَّن مؤقتًا لمدة 10 ثوانٍ ويُسجَّل: سطر سجل في قاعدة البيانات، وسجل حدث للطاقم، وتحذير في وحدة التحكم.
  • يُعاقَب اللاعب على الطلب المرفوض فقط إذا كان ts.NuiNeverBanUnauthorized = false (الافتراضي true). عندها يُطبَّق ts.punishType.
  • /ts المرفوض يعرض بطاقة عدم الصلاحية ولا يُسجَّل.
  • أعضاء الطاقم الذين لديهم STAFF دون MENU (مثلًا صلاحيات ACE الخاصة بـ txAdmin فقط) يمكنهم الضغط على F7، لكن كل طلب يُرفض ويُسجَّل.
  • مفاتيح ts.AdminMenu allowFreecam و allowDelete و allowEsp يفرضها العميل فقط.

أدوات الإدارة داخل اللعبة#

الكاميرا الحرة والحذف بالتصويب و noclip والمراقبة تعمل للطاقم فقط. الكاميرا الحرة و noclip تتطلبان أيضًا جلسة قائمة: يجب أن تكون القائمة قد فُتحت بنجاح مرة واحدة على الأقل منذ انضمامك.

إذا أُزيل وصولك إلى القائمة وأنت في الكاميرا الحرة أو المراقبة، فإن الخروج من ذلك الوضع يرسل سجل قائمة يعامله الخادم على أنه غير مصرّح به. قد يؤدي ذلك إلى محاولة معاقبة.

الأداةطريقة التشغيلالمتطلباتما تفعله
/tsdelaimed (المفتاح DELETE)صوّب نحو مركبة أو ped أو كائن واضغط DELETE أو اكتب /tsdelaimed.عميل STAFF و ts.AdminMenu.allowDelete ليس false. الكيانات المتزامنة عبر الشبكة تتطلب أيضًا MENU على الخادم؛ أما المحلية فلا.يحذف الكيان غير اللاعب الذي يصيبه شعاع طوله 60 مترًا من الكاميرا. إشعار 'Aimed entity deleted.' يظهر أيضًا عندما يرفض الخادم.
/tsfreecamاكتب /tsfreecam. اكتبه مرة أخرى، أو اضغط Backspace، للخروج.عميل STAFF، و ts.AdminMenu.allowFreecam ليس false، وجلسة قائمة.يبدّل الكاميرا الحرة ويغلق القائمة. قبل أول فتح للقائمة يجهّز مفتاحًا مخفيًا فقط، وتبدأ الكاميرا لحظة فتحك للقائمة. لا يوقف noclip.
Noclipمن قائمة الإدارة فقط. لا يوجد أمر أو مفتاح لـ noclip.جلسة قائمة (MENU).الطيران دون تصادم، وغير قابل للأذى، بمنظور الشخص الأول. لا يراك الآخرون ما لم يكن ts.AdminMenu.noclipInvisible = false.
المراقبة (Spectate)من قائمة الإدارة، مثلًا المفتاح w في عرض اللاعبين.جلسة قائمة (MENU).مشاهدة لاعب، مع واجهة 'SPECTATE MODU'. اخرج بـ /unspectate أو /stopspectate أو Backspace أو control 56. الأمران لا يفعلان شيئًا عندما لا تكون في وضع المراقبة.

ربط المفاتيح والمفاتيح الافتراضية#

يسجّل Tosun AC مفتاحًا واحدًا قابلًا لإعادة الربط (DELETE). مفتاح القائمة هو معرّف control ثابت يُضبط في الإعدادات. المفاتيح الأخرى تعمل فقط داخل أداة.

  • يُفحص F7 كل 50 مللي ثانية مقابل حالة مفتاح تدوم إطارًا واحدًا، لذا قد تُفوَّت ضغطة. اضغط مرة أخرى إذا لم تُفتح القائمة.
  • يُقرأ معرّف control الخاص بـ F7 مرة واحدة عند بدء سكربت العميل. التغيير من اللوحة يسري فقط بعد إعادة اتصال اللاعب.
المفتاحأينالإجراءطريقة التغيير
F7 (control 168)داخل اللعبة، يُفحص على عملاء الطاقم فقطيفتح قائمة الإدارة أو يغلقها.اضبط ts.AdminMenu.openKeyControl على معرّف control آخر من FiveM. يجب أن يعيد اللاعبون الاتصال للحصول على التغيير. لا يمكن للاعبين إعادة ربطه في إعدادات GTA.
DELETEداخل اللعبة، مسجّل لكل لاعب ما دامت القائمة مفعّلة؛ ويعمل للطاقم فقطيشغّل /tsdelaimed.كل لاعب: GTA V Settings > Key Bindings > FiveM، الإدخال 'Tosun: Delete aimed entity'.
Backspace أو Esc أو زر الفأرة الأيمن (control 177)أثناء المراقبة أو في الكاميرا الحرةينهي المراقبة أو الكاميرا الحرة.ثابت.
Control 56 (INPUT_DROP_WEAPON، افتراضيًا F9)أثناء المراقبة أو في الكاميرا الحرةينهي المراقبة أو الكاميرا الحرة.ثابت. تعليقات الكود تسميه F8؛ تحقق داخل اللعبة.
INSERT (control 121)كل لاعب، بما في ذلك الطاقممعطّل بواسطة ts.BlacklistKeys الافتراضي.عدّل ts.BlacklistKeys أو القائمة في اللوحة.
ts.AdminMenu.openKeyControl = 166 -- F5

عناصر التحكم في الكاميرا الحرة#

كل عناصر التحكم الأخرى معطّلة أثناء تشغيل الكاميرا الحرة. الكيان الذي تصوّب نحوه (حتى 120 مترًا) يُعلَّم وتُعرض تسميته، وتحمّل اللعبة المنطقة المحيطة بالكاميرا. نص الواجهة بالتركية ويعرض المسافة لكل إطار، وليس m/s.

المفتاحالإجراء
الفأرةالنظر حولك
W، A، S، D (controls 32-35)الحركة
مفتاح المسافة Space (22)لأعلى
Ctrl الأيسر (36)لأسفل
عجلة التمرير (241 / 242)رفع السرعة الأساسية أو خفضها بمقدار 3 (النطاق 2-120، البداية 25)
Shift الأيسر (21)السرعة x4
Alt الأيسر (19)السرعة x0.25
زر الفأرة الأيسر (24)حذف الكيان المعلَّم إذا لم يكن ts.AdminMenu.allowDelete هو false؛ ويُسجَّل باسم Freecam Delete
Backspace (177) أو control 56الخروج من الكاميرا الحرة

عناصر التحكم في Noclip#

فعّل noclip وأوقفه من قائمة الإدارة. أثناء تشغيله تُعطَّل الهجمات والتصويب واختيار السلاح والقتال القريب و X (control 73). تعرض الواجهة السرعة بالشكل 'N m/sx speed' بسبب عدم تطابق في قالب النص.

المفتاحالإجراء
W، A، S، D (controls 32-35)الحركة
مفتاح المسافة Space (22)لأعلى
Ctrl الأيسر (36)لأسفل
عجلة التمرير (241 / 242)رفع السرعة الأساسية أو خفضها بمقدار 2 m/s (النطاق 1-60، البداية 12)
Shift الأيسر (21)السرعة x3.5
Alt الأيسر (19)السرعة x0.25

اختصارات لوحة المفاتيح في قائمة الإدارة#

تعمل هذه المفاتيح أثناء فتح قائمة الإدارة. تُتجاهل أثناء الكتابة في حقل، أو أثناء فتح العارض، أو أثناء الضغط على Ctrl أو Alt أو Meta (باستثناء Ctrl/Cmd+K).

المفتاحالإجراء
Escإغلاق الطبقة العليا (العارض، البحث، الزر المجهّز، النموذج)، ثم القائمة
Ctrl+K أو Cmd+Kالتركيز على بحث الأوامر
/التركيز على مرشّح العرض الحالي
من 1 إلى 5تبديل العرض: 1 اللاعبون، 2 الاكتشافات، 3 الحظر، 4 السجلات، 5 الأدوات
السهم لأعلى / السهم لأسفلعرض اللاعبين: تحريك التحديد
sعرض اللاعبين: لقطة شاشة
lعرض اللاعبين: عرض مباشر
wعرض اللاعبين: مراقبة
tعرض اللاعبين: الانتقال إلى اللاعب
bعرض اللاعبين: جلب اللاعب
السهم لليسار / لليمين، Home، Endعند التركيز على شريط التبويبات: التنقل بين التبويبات (معكوس للغات التي تُكتب من اليمين إلى اليسار)

المفاتيح المحظورة والأوامر الممنوعة#

قائمتان في الإعدادات تؤثران على مفاتيح اللاعبين وأوامر العميل. يمكن للوحة استبدال القائمتين.

أوامر tosun-ac، والأوامر المضمّنة (التي لا يملكها أي مورد)، وأوامر الموارد التي يعتبرها Resource Guard مصرّحًا بها، كلها تُتجاهل. لا يُحكم على أي أمر قبل أن يصبح خط أساس Resource Guard جاهزًا. عنوان ts.BlacklistKeys في ملف الإعدادات يصفه بأنه تركيبة مفاتيح للقائمة، لكن كل control مدرج يُحظر بمفرده.

الإعدادالافتراضيالتأثير
ts.BlacklistKeys{ 121 } (INSERT)يُعطَّل كل control مدرج كل 5 مللي ثانية تقريبًا لكل لاعب، بما في ذلك الطاقم، لذا تتوقف السكربتات المرتبطة به عن العمل. اضبطه على {} لإزالة الحظر. حتى 50 إدخالًا من اللوحة.
ts.BlacklistCommandsأسماء قوائم الغش إضافة إلى أسماء عامة مثل tp و teleport و noclip و fly و exec و luaعلى عملاء غير المشرفين، تُقارن أوامر العميل المسجّلة بالاسم (دون التأثر بحالة الأحرف) كل 10 ثوانٍ تقريبًا، بعد تأخير 35 ثانية. يُبلَّغ عن التطابق بالعقوبة command_spam (الافتراضي KICK). حتى 200 إدخال من اللوحة.

أخطاء شائعة#

قائمة قصيرة بالسلوكيات التي تفاجئ أصحاب الخوادم أكثر من غيرها.

  • /ts reload يعطّل الـ AC العامل حتى إعادة التشغيل. أعد تشغيل tosun-ac بدلًا منه.
  • التجميد الناتج عن /freeze و /acfreeze و /massfreeze قصير الأمد للاعبين غير المشرفين، لأن فحص منع التجميد الخاص بالـ AC يفك تجميدهم خلال 10 ثوانٍ تقريبًا.
  • الإغلاق (من /ts_lockdown أو /emergency) يمنع الطاقم أيضًا من الانضمام ويُعاد ضبطه عند إعادة التشغيل. اختبر مرة واحدة أن الانضمامات الجديدة تُرفض فعلًا على خادمك.
  • الكتم مرتبط بمعرّف الخادم. اللاعب المكتوم الذي يعيد الاتصال يمكنه الدردشة مجددًا.
  • /clearinv لا يمسح شيئًا بدون ox_inventory.
  • نتائج /capture لا يحفظها الـ AC؛ تحقق من وجهة الرفع المضبوطة في ts_screen_upload.
  • /ts exempt يقصّر /ts whitelist الدائم إلى مدة الإعفاء.
  • /acping متاح لكل لاعب ويعرض إصدار الـ AC.
  • أسماء v9 المجردة (tphere، tpto، kickall، adminsync، warn) تتصرف بشكل مختلف عن صيغة ts_. فضّل صيغة ts_.

الأحداث والـ exports الداخلية#

يسجّل Tosun AC أيضًا أحداث شبكة و exports داخلية لقائمة الإدارة وجسر لوحة الويب وحمايته الذاتية. هذه ليست أوامر. هي محمية بفحوصات الصلاحيات والرموز (tokens)، ويجب ألا تستدعيها السكربتات الأخرى. استخدم الـ exports والأحداث العامة بدلًا منها.