iiv03 Posted September 20, 2019 Share Posted September 20, 2019 ذا كود من صنعي حاولت اسوي تجربه ب تحريك صوره موشن بس ماتتحرك حد يفهمني سالفه؟ ولاحد يعطني كود كامل ابغى افهم كيف تتحرك صوره addEventHandler("onClientRender", root, function() local tick = getTickCount() height, width = interpolateBetween(0, 0, 0, 0, 10, 0, tick, "Linear") dxDrawImage(x * (1213/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1146/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1225/sx), y * (659/sy), x * (30/sx), y * (30/sy), ":guieditor/images/reset.png", 0, 0, 0, tocolor(0, 102, 255, 255), false) dxDrawImage(x * (1159/sx), y * (659/sy),x * (30/sx)+width, y * (30/sy)+height, ":guieditor/images/plus.png", 0, 0, 0, tocolor(102, 204, 153, 255), false) end ) Link to comment
coNolel Posted September 21, 2019 Share Posted September 21, 2019 On 20/09/2019 at 19:17, xFabel said: ذا كود من صنعي حاولت اسوي تجربه ب تحريك صوره موشن بس ماتتحرك حد يفهمني سالفه؟ ولاحد يعطني كود كامل ابغى افهم كيف تتحرك صوره addEventHandler("onClientRender", root, function() local tick = getTickCount() height, width = interpolateBetween(0, 0, 0, 0, 10, 0, tick, "Linear") dxDrawImage(x * (1213/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1146/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1225/sx), y * (659/sy), x * (30/sx), y * (30/sy), ":guieditor/images/reset.png", 0, 0, 0, tocolor(0, 102, 255, 255), false) dxDrawImage(x * (1159/sx), y * (659/sy),x * (30/sx)+width, y * (30/sy)+height, ":guieditor/images/plus.png", 0, 0, 0, tocolor(102, 204, 153, 255), false) end ) أول شيء بالأول ، حاول تسويها ب متغيرات بالأرقام ، بعدها سويها ب العداد getTickCount() Link to comment
iiv03 Posted September 21, 2019 Author Share Posted September 21, 2019 (edited) 3 hours ago, coNolel said: أول شيء بالأول ، حاول تسويها ب متغيرات بالأرقام ، بعدها سويها ب العداد getTickCount() مشكور علي رد سويت كذا وصارت سريعه ؟ كيف ابطئ local math_min = math.min local movingX = 0 addEventHandler("onClientRender", root, function() local tick = getTickCount() movingX, movingY = interpolateBetween(10, 0, 0, 0, 0, 0, math_min(movingX+0.02), "Linear") dxDrawImage(x * (1213/sx) + movingX, y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1146/sx) + movingX, y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1225/sx), y * (659/sy), x * (30/sx), y * (30/sy), ":guieditor/images/reset.png", 0, 0, 0, tocolor(0, 102, 255, 255), false) dxDrawImage(x * (1159/sx), y * (659/sy),x * (30/sx)+width, y * (30/sy)+height, ":guieditor/images/plus.png", 0, 0, 0, tocolor(102, 204, 153, 255), false) end ) Quote حاول تسويها ب متغيرات بالأرقام مفهمتك وش تقصد هنا؟ Edited September 21, 2019 by xFabel Link to comment
coNolel Posted September 23, 2019 Share Posted September 23, 2019 On 21/09/2019 at 23:11, xFabel said: مشكور علي رد سويت كذا وصارت سريعه ؟ كيف ابطئ local math_min = math.min local movingX = 0 addEventHandler("onClientRender", root, function() local tick = getTickCount() movingX, movingY = interpolateBetween(10, 0, 0, 0, 0, 0, math_min(movingX+0.02), "Linear") dxDrawImage(x * (1213/sx) + movingX, y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1146/sx) + movingX, y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1225/sx), y * (659/sy), x * (30/sx), y * (30/sy), ":guieditor/images/reset.png", 0, 0, 0, tocolor(0, 102, 255, 255), false) dxDrawImage(x * (1159/sx), y * (659/sy),x * (30/sx)+width, y * (30/sy)+height, ":guieditor/images/plus.png", 0, 0, 0, tocolor(102, 204, 153, 255), false) end ) مفهمتك وش تقصد هنا؟ العداد = tick Link to comment
فاّرس Posted September 26, 2019 Share Posted September 26, 2019 (edited) الكود ناقص من ناحية المتغيرات الاكس والواي و... local time_ = 3000; -- عدل في هذا عشان تسرع أو تبطئ addEventHandler("onClientRender", root, function() if not tick then tick = getTickCount() end; local progress_ = ( getTickCount() - tick ) / ( ( tick + time_ ) - tick ); height, width = interpolateBetween(0, 0, 0, 0, 10, 0, progress_, "Linear") dxDrawImage(x * (1213/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1146/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1225/sx), y * (659/sy), x * (30/sx), y * (30/sy), ":guieditor/images/reset.png", 0, 0, 0, tocolor(0, 102, 255, 255), false) dxDrawImage(x * (1159/sx), y * (659/sy),x * (30/sx)+width, y * (30/sy)+height, ":guieditor/images/plus.png", 0, 0, 0, tocolor(102, 204, 153, 255), false) end ) Edited September 26, 2019 by Sha67 Link to comment
iiv03 Posted September 27, 2019 Author Share Posted September 27, 2019 20 hours ago, Sha67 said: الكود ناقص من ناحية المتغيرات الاكس والواي و... local time_ = 3000; -- عدل في هذا عشان تسرع أو تبطئ addEventHandler("onClientRender", root, function() if not tick then tick = getTickCount() end; local progress_ = ( getTickCount() - tick ) / ( ( tick + time_ ) - tick ); height, width = interpolateBetween(0, 0, 0, 0, 10, 0, progress_, "Linear") dxDrawImage(x * (1213/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1146/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1225/sx), y * (659/sy), x * (30/sx), y * (30/sy), ":guieditor/images/reset.png", 0, 0, 0, tocolor(0, 102, 255, 255), false) dxDrawImage(x * (1159/sx), y * (659/sy),x * (30/sx)+width, y * (30/sy)+height, ":guieditor/images/plus.png", 0, 0, 0, tocolor(102, 204, 153, 255), false) end ) ولو اسويه تتكرر ؟ يعني الرقم يصير يتغير كل ثواني من 0-255 وبعدين ينزل Link to comment
#\_oskar_/# Posted September 27, 2019 Share Posted September 27, 2019 Linear بدل ال بـ CosineCurve 1 Link to comment
iiv03 Posted September 27, 2019 Author Share Posted September 27, 2019 6 hours ago, #\_oskar_/# said: Linear بدل ال بـ CosineCurve همم وهذآ الي يخلي الصوره تتحرك وترجع؟ وماتوقف؟ Link to comment
فاّرس Posted September 28, 2019 Share Posted September 28, 2019 .ايه تخلي التأثر يبدأ بالعكس Link to comment
Master_MTA Posted October 8, 2019 Share Posted October 8, 2019 (edited) للافاده فقط الفكره رياضيات هذا الفرق بين اللينير او الخطي وال كوزاين لو بتلاحظ ركز عالامبلتيود او بمعنى اصح اقصى ازاحه بعيد عن النيوترال اكسس او عن نقطة السكون الحين شوف البيهيف حق الكوزاين الحين لو استخدمت SineCurve وش بيصير بيصير تقريبا نفس بيهيف الكوزاين لكن بدال ما يبدا من اقصى شي راح يبدا من اقل شي ودوره كامله مب نص دوره زي الكوزاين مدري كيف اوصلك الفكره لكن صوره للساين توضحلك الموضوع وانا اكتشفت بعد ما رفعت الصور ان الويكي فيه ملخص للكلام ذا اصلا شف اللنك بيفيدك https://wiki.multitheftauto.com/wiki/Easing بالتوفيق Edited October 8, 2019 by Master_MTA Link to comment
iiv03 Posted November 2, 2019 Author Share Posted November 2, 2019 ترا مأستفدت شيئ ب موضوع انا حبيت بس اخلي يتكرر التأيم بين 255 ينزل 0 ويرجع نفس شيئ و بنسبه ل Linear ترا أدري هاذي تغير وضعية الحركه بس Link to comment
3NAD Posted November 26, 2019 Share Posted November 26, 2019 local number = 0 number = ( ( number < 255 and number +1 ) or 0 ) 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now