Khaled Ali نشر 6 فبراير 2017 أرسل تقرير نشر 6 فبراير 2017 السلام عليكم,,, أهلا بالجميع وأسف علي قلة خبرتي في هذا الامر سؤالي هو: هناك شات أحد الالعاب يقبل الاضافات 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; } } } اقتباس
0 Aouadi Mohamed Adib نشر 6 فبراير 2017 أرسل تقرير نشر 6 فبراير 2017 السلام عليكم اخي اريد منك ان تشرح لي اكثر عن اسم اللعبة و ما هي المنصة المبنية عليها و رابط ل Plugin الذي تريد اضافته لكي اتمكن من مساعدتك. 2 اقتباس
0 Khaled Ali نشر 7 فبراير 2017 الكاتب أرسل تقرير نشر 7 فبراير 2017 (معدل) عليكم السلام اخي محمد اشكرك علي الرد المنصه هي steam واللعبة هي rust محرك Unity3D اللعبة عباره عن سيرفرات اون لاين ( العيش من اجل البقاء ) ,,اللعبة لاتقبل التعديل علي ملفاتها وعند تعديلها لن تستطيع الدخول للسيرفرات لذلك وضعو للاعبين سيرفرات معدلة ( modded ) تقوم بتشغيلها عن طريق جهاز الكمبيوتر الخاص بك كمالك للسيرفر يمكن لإصحاب السيرفرات إضافة Plugins كملف CS File برمجة كـ Python , javascrip , #c موقع المطورين http://oxidemod.org/ تم التعديل في 7 فبراير 2017 بواسطة Khaled Ali اقتباس
0 Khaled Ali نشر 7 فبراير 2017 الكاتب أرسل تقرير نشر 7 فبراير 2017 (معدل) مقطع توضيحي http://www.mediafire.com/file/7bcd30iclfjr0sc/1.mp4 اول كلمة كتبت بدون الكود الثانية بعد إضافة الكود الثالثة بعد إزالة الكود وإستخدام برنامج تدوين عاكس للحروف إستخدام برنامج تدوين (فقط للتوضيح) وهو حل غير عملي خاصة بالدردشة الاكيد ان الاحرف يصعب اصلاحها اثناء الكتابة لإنها من ضمن ملفات اللعبة الاصلية وهذا امر غير مهم مايهمنا هو بعد الارسال ( Enter ) هنا يأتي دور الكود او البرمجه بالملف المذكور تم التعديل في 7 فبراير 2017 بواسطة Khaled Ali اقتباس
0 Khaled Ali نشر 8 فبراير 2017 الكاتب أرسل تقرير نشر 8 فبراير 2017 (معدل) ما رأي أصحاب الخبرة. هل من حلول؟ تم التعديل في 8 فبراير 2017 بواسطة Khaled Ali اقتباس
0 سالم يسلم نشر 10 مارس 2017 أرسل تقرير نشر 10 مارس 2017 محرك unity ؟ جرب Resharper للعربية او جرب هذه الأضافة https://www.assetstore.unity3d.com/en/#!/content/2674 اقتباس
السؤال
Khaled Ali
السلام عليكم,,,
أهلا بالجميع وأسف علي قلة خبرتي في هذا الامر
سؤالي هو:
هناك شات أحد الالعاب يقبل الاضافات 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; } } }
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.