تبي مثال على ايش ؟
على dx
ولا على اوبجكت او سيارة او لاعب ؟
عشان له استخدامات كثيرة
اعطيك مثال على الصورة الرمزية
3D
local sx, sy = guiGetScreenSize( ) -- متغير لاحضار حجم شاشة الاعب
local visible = true -- متغير لاظهار واخفاء الرمزية
local move = true -- متغير للتحكم بتحريك الرمزية
local shader = dxCreateShader("logo.fx") -- shader نصنع
local image = dxCreateTexture("logo.png") -- logo ونحط مكان الخلفية texture نصنع
dxSetShaderValue(shader, "logo", image) -- (الصورة)image هي fx بملف logo نجعل قيمة المتغير
addEventHandler("onClientRender", root, function( ) -- حدث رندر
if visible then -- نتحقق ان الاعب ظاهر الرمزية
if move then -- ونتحقق ايضا انه مخليها تتحرك
dxSetShaderTransform(shader, math.abs(getTickCount( )/10)) -- نخليها تدور
else -- اذ كان الشعار غير متحرك
dxSetShaderTransform(shader, 0) -- نرجعها على حالتها الطبيعية
end -- if move then اند التحقق
dxDrawImage(0.8262 * sx, 0.3604 * sy, 0.1221 * sx, 0.1536 *sy , shader) -- shader صنع الصورة وجعل مكان الصورة هو
end -- if visible then اند التحقق
end)
function cmds(cmd) -- وظيفة امر باف 8
if cmd == "showlogo" then -- showlogo نتحقق ان الامر هو
visible = not visible -- متغير لاظهار واخفاء الرمزية
else -- showlogo اذ كان الامر غير
if visible then -- نتحقق انه الرمزية ظاهر
move = not move -- متغير للتحكم بتحريك الرمزية
end -- if visible then اند التحقق
end -- if cmd == "showlogo" then اند التحقق
end -- cmds اند الوظيفة
addCommandHandler("smtl", cmds) -- اضافة امر لتتحريك الخلفية
addCommandHandler("showlogo", cmds) -- اضافة امر لاظهار الخلفية
ملف fx
texture logo; // fx بملف logo نلاحظ عرفنا
technique simple {
pass P0 {
Texture[0] = logo; // fx بملف logo نلاحظ عرفنا
}
}
المود نشرته بجراند العرب بعضوية وهمية