والله اني مثلك
وصلت لمرحلة اني اتعلم لغة c++
عشان استخدم محرك unreal engine 4
( لبرمجة الألعاب )
والمواقع كنت بتعلم
PHP + HTML + SQL + CSS
انا استخدم untiy المجاني
وصممت عدة سكربتات وألعاب
الصراحة مريح ومايعلق معي
unreal والله خطير وجرافيكس حق عالي
الرندر حقه يبيله حسد
تمام بس كل مافك اف اللوحه واقفلها ثاني يعلق الماوس
واشكرك
شوف خذ كوده
وبدل
guiSetInputEnabled(true)
بـ
guiSetInputMode("allow_binds")
و
guiSetInputEnabled(false)
بـ
guiSetInputMode("no_binds_when_editing")
الكود الاول راح يشتغل اذا اشتغل المود اللي اشتغلنا عليه كله
يعني هو الصحيح
guiSetInputMode الكود الثاني راح كل مايشنغل مود بالسيرفر راح يكرر
فهو الخاطئ
لو شلت اللوكال ما رآح يحصل آي شيء !
وما آظن آنه راح يستخدم متغير الصوت في فنكشن ثاني !
وهل راح يصير شيء آذآ حطيته ؟
اللوكل يعني متغير محلي
يعني انت راح تخلي متغير محلي على الحدث فقط لو استخدمته خارج راح يقلك nil
+ انت جربت كود قبل لاتحطه
+ ماراح يصير شي لك راح يكون مضيعة وقت
فكودك يصير كذا
addEventHandler("onClientGUICLick", resourceRoot, function( )
if source == button then
if isElement(sound) then
destroyElement(sound)
end
sound = playSound("Files/sound.mp3")
end
end)
ماله دخل الـ utf-8
local textLen = string.len("Hussain")
--> 7
^ هذا الانجليزي
local textLen = string.len("حسين")
--> 8
^ وهذا عربي
بتلاحظ الانجليزي يعطينا نفس عدد الأحرف
لكن العربي ضعف عدد الأحرف
لأن الحروف العربية تاخذ مكان حرفين
فإذا بتمسح آخر حرف لازم تعرف المساحة الي ياخذها من النص
تصدق توي ادري
أنا زيك سويت اديت dx
لكن اذ كتبت عربي يبدا يخبص
وخليته مايقبل الا انجليزي
شكل صاحب المود سوا مثلي ><
المشكلة في اختلاف امتداد الحروف
انا واجهتني هالمشكلة بس حليتها
خليتها utf-8
بس ماضبط
addEventHandler("onClientGUIDoubleClick", resourceRoot, function( )
if source == map then
local x, y = getCursorPosition( )
x, y = x*6000, y*6000
setElementPosition(localPlayer, x, y, getGroundPosition(x, y, 500)+1)
end
end)
مني متاكد من الاحداثي z