اذهب إلى المحتوى

السؤال

نشر

السلام عليكم,,,

أهلا بالجميع وأسف علي قلة خبرتي في هذا الامر

سؤالي هو:

هناك شات أحد الالعاب يقبل الاضافات Plugins وهي عبارة عن ملف CS File.

وتظهر الحروف العربية بشات اللعبة منفصلة وتبدأ من اليسار الي اليمين

مثال/ كلمة "السلام" تظهر:

" م ا ل س ل ا "

بعد إضافة كود قام بعكس النص من اليمين الي اليسار ( صحيح ان احرف اللغة الانجليزيه اصبحت معكوسه بالشات  وتبدا من اليمين الي اليسار لكن هذا لايهم)

بعد إضافة كود تظهر كلمة "السلام" :  

" ا ل س ل ا م" 

هل يمكن التعديل علي الكود لربط الاحرف العربية ببعضها ام ان الامر يحتاج الي الكثير من العمل؟ ارجو المساعدة 

using System;

namespace test.Plugins
{
    [Info("RightToLeft", "test", "0.1.1", ResourceId = 2313)]
    [Description("Reverses chat text to for RTL (right to left) support")]

    class RightToLeft : CovalencePlugin
    {
        object OnUserChat(IPlayer player, string message)
        {
            var color = player.IsAdmin ? "#aaff55" : "#55aaff";
            message = covalence.FormatText($"[{color}]{player.Name}[/#]") + ": " + RtlText(message);
#if Chat
            ConsoleNetwork.BroadcastToAllClients("chat.add", player.Id, message);
#else
            server.Broadcast(message);
#endif
            return true;
        }

        string RtlText(string text)
        {
            var characters = text.ToCharArray();
            Array.Reverse(characters);
            string reversed = null;
            for (var i = 0; i <= characters.Length - 1; i++) reversed += characters.GetValue(i);
            return reversed ?? text;
        }
    }
}

 

Recommended Posts

  • 0
نشر (معدل)

عليكم السلام اخي محمد اشكرك علي الرد

المنصه هي steam واللعبة هي  rust   محرك Unity3D

اللعبة عباره عن سيرفرات اون لاين ( العيش من اجل البقاء ) ,,اللعبة لاتقبل التعديل علي ملفاتها وعند تعديلها لن تستطيع الدخول للسيرفرات

لذلك وضعو للاعبين سيرفرات معدلة (  modded ) تقوم بتشغيلها عن طريق جهاز الكمبيوتر الخاص بك كمالك للسيرفر

يمكن لإصحاب السيرفرات إضافة Plugins كملف CS File برمجة كـ  Python  ,  javascrip ,  #c 

موقع المطورين http://oxidemod.org/

 

تم التعديل في بواسطة Khaled Ali
  • 0
نشر (معدل)

مقطع توضيحي

http://www.mediafire.com/file/7bcd30iclfjr0sc/1.mp4

اول كلمة كتبت بدون الكود

الثانية بعد إضافة الكود

الثالثة بعد إزالة الكود وإستخدام برنامج تدوين  عاكس للحروف 

إستخدام برنامج تدوين (فقط للتوضيح) وهو حل غير عملي خاصة بالدردشة

الاكيد ان الاحرف يصعب اصلاحها اثناء الكتابة لإنها من ضمن ملفات اللعبة الاصلية وهذا امر غير مهم مايهمنا هو بعد الارسال ( Enter ) هنا يأتي دور الكود او البرمجه بالملف المذكور 

تم التعديل في بواسطة Khaled Ali

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...