#Mr.alkmasha Posted August 26, 2015 Share Posted August 26, 2015 شباب ابي اعرف كيف اسوي تحميل ب الدي اكس مثل ال ProgressBar ابي اعرف الطريقه Link to comment
Simple. Posted August 26, 2015 Share Posted August 26, 2015 جرب تسوي dxDrawRectangle سو آثنين واحد زي الخلفيه والثاني ابيض او كيفك وزود طول ال Rectangle على حسب التحميل اتوقع زي كذا Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 يا ريت توضيح لانه مادري الي فهمته صح او خطأ يعني اسوي تايمر و كل شويه اسوي ال dxDrawRectangle اطول و احطها ب داخل ال dxDrawRectangle الاولى يعني الخلفيه Link to comment
iMr.SFA7 Posted August 26, 2015 Share Posted August 26, 2015 سوي اثنين dxDrawRectangle الأول حطه طويل وحطه شفآف والثاني حطه دآخله ولونه الي تبيه ! وخله يتحرك وبس Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 (edited) سوي اثنين dxDrawRectangleالأول حطه طويل وحطه شفآف والثاني حطه دآخله ولونه الي تبيه ! وخله يتحرك وبس كيف اخله يتحرك و ممكن مثال لانه ذي اول مره Edited August 26, 2015 by Guest Link to comment
iMr.SFA7 Posted August 26, 2015 Share Posted August 26, 2015 "onClientRender" dxDrawRectangle setTimer isTimer - killTimer Link to comment
Jupi Posted August 26, 2015 Share Posted August 26, 2015 ما اظن كذا خله يسوي فنكشن يزيد الطول و بعدين لو يبي يخليه يزيد يستعمل الفنكشن و يركب تايمر كذا افضل و راح يسهل الشغل كأنه سوا عنصر gui جديد Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 مشكورين جميعا جربته و زبط Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 ما اظن كذا خله يسوي فنكشن يزيد الطول و بعدين لو يبي يخليه يزيد يستعمل الفنكشن و يركب تايمر كذا افضل و راح يسهل الشغل كأنه سوا عنصر gui جديد كيف يعني Link to comment
Jupi Posted August 26, 2015 Share Posted August 26, 2015 سوي فنكشن يتحكم بطول القطعة اللي في الخلفة اللي تزيد و تنقص احدثيات العرض تحكم فيه زيدها و نقصها حاول تضبطها اذا سويت الفنكشن راح تصير اسهل Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 حاولت قبل اسويه ما زبط عصبت و حذفت المود بس رجعت احاول اسويه هو الحين زابط الحمدلله Link to comment
MoDeR2014 Posted August 26, 2015 Share Posted August 26, 2015 يوجد فنكشن dxDrawProgressBar تلاقيه هنا https://wiki.multitheftauto.com/wiki/DxDrawProgressBar Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 يوجد فنكشنdxDrawProgressBar تلاقيه هنا https://wiki.multitheftauto.com/wiki/DxDrawProgressBar لول قسم فكيت ازمه بدال ما اسوي ذيك الطريقه Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 في مشكله التحميل يصير سريع ابي اخله بطيئ كيف local unlerp = function(from,to,lerp) return (lerp-from)/(to-from) end function dxDrawProgressBar( startX, startY, width, height, progress, color, backColor ) local progress = math.max( 0, (math.min( 100, progress) ) ) local wBar = width*.2 for i = 0, 0 do --back local startPos = (wBar*i + (width*.01)*i) + startX dxDrawRectangle( startPos, startY, wBar, height, backColor ) --progress local eInterval = (i*20) local localProgress = math.min( 1, unlerp( eInterval, eInterval + 20, progress ) ) if localProgress > 0 then dxDrawRectangle( startPos, startY, wBar*localProgress, height, color ) end end end function draw() dxDrawProgressBar( 250, 250, 1500,30, math.random(0,100), tocolor( 50, 50, 0, 255), tocolor( 255, 255, 255, 255) ) end addEventHandler("onClientRender", root, draw) Link to comment
MoDeR2014 Posted August 26, 2015 Share Posted August 26, 2015 لول قسم فكيت ازمه بدال ما اسوي ذيك الطريقه العفو في مشكله التحميل يصير سريع ابي اخله بطيئ كيف تقدر تستخدم interpolateBetween او setTimer Link to comment
#Mr.alkmasha Posted August 26, 2015 Author Share Posted August 26, 2015 وش الطريقه لل setTimer Link to comment
Simple. Posted August 26, 2015 Share Posted August 26, 2015 local unlerp = function(from,to,lerp) return (lerp-from)/(to-from) end function dxDrawProgressBar( startX, startY, width, height, progress, color, backColor ) local progress = math.max( 0, (math.min( 100, progress) ) ) local wBar = width*.2 for i = 0, 0 do --back local startPos = (wBar*i + (width*.01)*i) + startX dxDrawRectangle( startPos, startY, wBar, height, backColor ) --progress local eInterval = (i*20) local localProgress = math.min( 1, unlerp( eInterval, eInterval + 20, progress ) ) if localProgress > 0 then dxDrawRectangle( startPos, startY, wBar*localProgress, height, color ) end end end Prog = 0 setTimer ( function () Progg = Prog +1 end, 1000, 100 ) addEventHandler("onClientRender", root function () dxDrawProgressBar( 250, 250, 1500,30, Progg, tocolor( 50, 50, 0, 255), tocolor( 255, 255, 255, 255) ) end ) Link to comment
' A F . Posted August 26, 2015 Share Posted August 26, 2015 ناقص فصاله سطر 21 EDIT : شوف انا هاذي هي طريقتي يوم بسويه DX onPro = guiCreateProgressBar(253, 315, 336, 30,false) guiSetAlpha(onPro,0) addEventHandler("onClientRender", root, function() dxDrawRectangle(249, 305, 350, 50, tocolor(0, 0, 0, 255), false) dxDrawRectangle(253, 315,guiProgressBarGetProgress(onPro)*336/100, 30, tocolor(0, 0, 255, 255), false) end ) p = setTimer(function() if ( guiProgressBarGetProgress(onPro) == 100 ) then killTimer(p) end guiProgressBarSetProgress(onPro,guiProgressBarGetProgress(onPro)+1) end,100,0) 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