dxCreateRenderTarget :
يسوي رندر تارقيت, الرندر تارقيت هو مثل الورقة الكبيرة البيضاء حسب كلام الويكي, بس تكون غير مرئية الا إذا ربطتها بوظيفة بصورة وتقدر تخفيها أو تظهرها.
بمعنى آخر كأنك سويت صورة مخفية وتقدر تحط داخلها نص أو اي شي آخر, وتقدر ماتخليها مخفية على حسب الأرقيومينت الأخير.
مثال (من الويكي) :
أنا عندي نص وأبغى اخليه على أكثر من رندر تارقيت (فرضنا أنها زي الصورة أو الورقة ), ما ابغى اكرر النص أكثر من مره :
addEventHandler("onClientResourceStart", resourceRoot,
function()
myRenderTarget = dxCreateRenderTarget( 80, 100 ) -- نسوي رندر تارقيت بإحداثيات محدده, أي شي نضيفه للرندر تارقيت خارج الإحداثيات هذي لن يظهر
end
)
addEventHandler( "onClientRender", root,
function()
if myRenderTarget then
dxSetRenderTarget( myRenderTarget ) -- نبدأ نسوي الأشياء اللي نبغاها في الرندر تارقيت, يعني من تحت ذا السطر كل شي تسويه يكون داخل الرندر تارقيت فقط
dxDrawText ( "Hello", 10, 20 ) -- هنا كتبنا النص اللي نبغاه
dxSetRenderTarget() -- هنا نوقف, بمعنى أي نص او أي شي تحت ذا السطر مابيكون تابع للرندر تارقيت
dxDrawImage( 50, 50, 100, 100, myRenderTarget ) -- هذا السطر واللي تحته سوينا صورة,اللي هي نفسها الرندر تارقيت بحكم أننا اتفقنا أنه مثل صورة أو ورقة
dxDrawImage( 150, 350, 150, 100, myRenderTarget ) -- هنا كررنا الصورة بإحداثيات مختلفة ونفس الكلام مع اللي تحت
dxDrawImage( 250, 250, 100, 150, myRenderTarget )
dxDrawImage( 350, 30, 150, 150, myRenderTarget )
end
end
)
-- النتيجة بيطلع النص على كل الصور اللي سويناها بدون ما نكرر نفس النص, نقدر نخلي الصور ممخفيه كذا :
-- myRenderTarget = dxCreateRenderTarget( 80, 100, true )
dxSetRenderTarget :
شرحته فوق, ولكن للإضافة هو يعطيك إمكانية إنك تعدل على الرندر تارقيت (الصورة ) بحيث تخليها ظاهرة أو مخفية, بالإضافة إلى إختيار الرندر تارقيت الإفتراضي اللي هو شاشة اللعبة.
بمعنى لو استخدمت الوظيفة بدون ارقيومينت , النص أو اي شي سويته بيظهر على الشاشة.
https://wiki.multitheftauto.com/wiki/AR/String
أتمنى تفيدك ولو ما استفدت علمني عشان اشرحها لك.