Maksoud Posted September 22, 2016 Posted September 22, 2016 السلام عليكم و رحمة الله و بركاته حاولت اصمم بروجريس بار دي اكس بس بدي اعرف ايش المستخدم في تصميمه و كيف يتم تحريكه و التحكم فى سرعته شكرا مقدما
' A F . Posted September 23, 2016 Posted September 23, 2016 https://wiki.multitheftauto.com/wiki/DxDrawLoading
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 المحاولة : local start = getTickCount() function dxDrawLoading (x, y, width, height, x2, y2, size, color, color2, second) local now = getTickCount() local seconds = second or 5000 local color = color or tocolor(0,0,0,170) local color2 = color2 or tocolor(255,255,0,170) local size = size or 1.00 local with = interpolateBetween(0,0,0,width,0,0, (now - start) / ((start + seconds) - start), "Linear") local text = interpolateBetween(0,0,0,100,0,0,(now - start) / ((start + seconds) - start),"Linear") dxDrawText ( "Loading ... "..math.floor(text).."%", x2, y2 , width, height, tocolor ( 0, 200, 255, 255 ), size, "pricedown" ) dxDrawRectangle(x, y ,width ,height -10, color) dxDrawRectangle(x, y, with ,height -10, color2) end addEventHandler("onClientGUIClick",root, function() if source == ChooseButton then fadeCamera(false) setTimer(function() fadeCamera(true) dxDrawLoading() end,5000,1) guiSetVisible(SkinsWnd,false) showCursor(false) end end )
</Mr.Tn6eL> Posted September 23, 2016 Posted September 23, 2016 تفضل وظيفة بسيطة بس 4 أسطر اخر ثلاث ارقمنات اختيارية ام الباقية مطلوبة function dxDrawProgressBar(x, y, w, h, progress, pg, bgColor, barColor) dxDrawRectangle(x, y, progress / 100 * w, h, barColor or 0xffff0000, pg) dxDrawRectangle(x, y, w, h, bgColor, pg) end 2
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 23 minutes ago, </Mr.Tn6eL> said: تفضل وظيفة بسيطة بس 4 أسطر اخر ثلاث ارقمنات اختيارية ام الباقية مطلوبة function dxDrawProgressBar(x, y, w, h, progress, pg, bgColor, barColor) dxDrawRectangle(x, y, progress / 100 * w, h, barColor or 0xffff0000, pg) dxDrawRectangle(x, y, w, h, bgColor, pg) end ما نجح
' A F . Posted September 23, 2016 Posted September 23, 2016 متأكد انك مستخدمها مع حدث onClientRender ?
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 انا مب مسويها بحدث onClientRender... انا مسوي ان الفانكشن يشتغل لما يضغط زر dxDrawProgressBar() لازم onClientRender ?
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 كذا ؟ addEventHandler("onClientRender",root,dxDrawProgressBar) احطه قبل حدث ضغط الزر ولا فى الحدث ؟ جربت الحالتين ما نجح ... عموما الدي بق يجيب خطأ Debugscript : ERROR : attempt to preform arithmetic on local 'progress' (a nil value)
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 (edited) function dxDrawProgressBar(x, y, w, h, progress, pg, bgColor, barColor) dxDrawRectangle(x, y, progress / 100 * w, h, barColor or 0xffff0000, pg) dxDrawRectangle(x, y, w, h, bgColor, pg) end addEventHandler("onClientRender",root,dxDrawProgressBar) addEventHandler("onClientGUIClick",root, function() sel = guiGridListGetSelectedItem(SkinsGrid) if source == ChooseButton then if sel ~= -1 then setPlayerSkin(localPlayer,guiGridListGetItemData(SkinsGrid,sel,1)) fadeCamera(false) setTimer(function() fadeCamera(true) setElementPosition(localPlayer,1098.14441,1612.42993,12.54688) setCameraTarget(localPlayer,localPlayer) destroyElement(PedSkin) end,5000,1) guiSetVisible(SkinsWnd,false) showCursor(false) end end end ) Edited September 23, 2016 by Maksoud
' A F . Posted September 23, 2016 Posted September 23, 2016 جرب هاذا function dxDrawProgressBar(x, y, w, h, progress, pg, bgColor, barColor) dxDrawRectangle(x, y, progress / 100 * w, h, barColor or 0xffff0000, pg) dxDrawRectangle(x, y, w, h, bgColor, pg) end function CreateDx ( ) dxDrawProgressBar(270, 256, 275, 25,15,false,tocolor(0,0,0,200),tocolor(0,153,255,255)) end addEventHandler("onClientGUIClick",root, function() sel = guiGridListGetSelectedItem(SkinsGrid) if source == ChooseButton then if sel ~= -1 then setPlayerSkin(localPlayer,guiGridListGetItemData(SkinsGrid,sel,1)) fadeCamera(false) addEventHandler ( "onClientRender" , root , CreateDx ) setTimer(function() fadeCamera(true) setElementPosition(localPlayer,1098.14441,1612.42993,12.54688) setCameraTarget(localPlayer,localPlayer) destroyElement(PedSkin) end,5000,1) guiSetVisible(SkinsWnd,false) showCursor(false) end end end )
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 ممم هو اظهر البروجريس بس حمل جزء صغير و ما اختفى حتة
' A F . Posted September 23, 2016 Posted September 23, 2016 يب انا سويت لك البروجريس كـ مثأل فقط .. وانت طبق .. شوف الارقمنتات حق الفنكشن الي اعطاك تنطيل ..
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 اوك شكرا ليك بحاول و اذا فشلت المحاولة برجع لك
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 كيف اخليه يتحرك من 0 ل 100 و كيف اتحكم فى سرعته ؟
' A F . Posted September 23, 2016 Posted September 23, 2016 استخدم المتغيرات value = 0 value = value +1
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 (edited) سويته ب تايمر و 50 % نجح .. بس المشكلة هي :: انه من المفترض انه لما يوصل عند 100 يقف .. هو يكمل ما يقف اكودي :: value = 0 function CreateDx ( ) timer1 = setTimer(function() value = value +1 end,1750,1) dxDrawProgressBar(445, 420, 500, 25,value,false,tocolor(255,255,255,50),tocolor(1,150,237,255)) if value == 100 then killTimer(timer1) end end Edited September 23, 2016 by Maksoud
Abdul KariM Posted September 23, 2016 Posted September 23, 2016 (edited) التحقق مفروض يكون كذا if value >= 100 then وترجع قيمة المتغير لـ 0 Edited September 23, 2016 by Abdul KariM
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 كيف اخلي المتغير 0 ؟؟ اسوي value = value -100 ??
Maksoud Posted September 23, 2016 Author Posted September 23, 2016 شكرا سويتها بس بدي سؤال اخر فى كود يفتح للاعب البراشوت تلقائي ؟
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