Jump to content

ابي شرح لي هاي الفنكشن


Recommended Posts

هي الأرقام الي رح تبدأ فيها الصورة او اي شي انت تبي تسويه a1, a2

هي ارقام الي رح توقف فيها الصورة او اي شي انت تبي تسويه b1, b2

لاحظ اني حطيت صفر لان في الصورة انت رح تستخدم رقمين عشان كذا حطيت صفر للرقم الثالث

local sx, sy = guiGetScreenSize() 
local start = getTickCount() 
local a1, a2 = (sx-300)/2, 0 -- تبدأ الأرقام من نصف الشاشة بالعرض و اعلى الشاشة بالأرتفاع 
local b1, b2 = (sx-300)/2, (sy-300)/2 -- تنتهي الأرقام في نص الشاشة بالعرض و نصف الشاشة بالأرتفاع 
  
addEventHandler("onClientRender", root, 
function() 
    local now = getTickCount() 
    local x, y = interpolateBetween(a1, a2, 0, b1, b2, 0, (now - start) / ((start + 1500) - start), "OutBack") 
    dxDrawImage(x, y, 300, 300, "Image.png") 
end) 

لو تبحث في القسم بس ....

طب معلش سؤال اخر

كيف اجيب الاحداثيات لي

a1و a2

b1 و b2

Link to comment
ع حسب طلبك او ع حسب اللي عندك .. انت تحط الارقام اللي تناسبكـ .

اللحين سويته هيك وما اشتغل

function dxDrawlogo() 
  
local sx, sy = guiGetScreenSize() 
local start = getTickCount() 
local a1, a2 = (sx-0)/2, (sy-0)/2-- تبدأ الأرقام من نصف الشاشة بالعرض و اعلى الشاشة بالأرتفاع 
local b1, b2 = (sx-440)/2, (sy-232)/2 -- تنتهي الأرقام في نص الشاشة بالعرض و نصف الشاشة بالأرتفاع 
  
addEventHandler("onClientRender", root, 
function() 
    local now = getTickCount() 
    local x, y = interpolateBetween(a1, a2, 0, b1, b2, 0, (now - start) / ((start + 1500) - start), "OutBack") 
    dxDrawImage(x, y, 300, 300, "Image.png") 
end 
end 
) 

ابي الصورة تكون كبيرة ثم تصغر

0, 0, 1300, 800 حجم الصورة الكبيرة

حجم الصورة الصغيرة 440, 232, 401, 337

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...