Ahmed_Negm Posted October 30, 2016 Share Posted October 30, 2016 بسم الله انا عملت كود اخلي فيه الألفا تزيد من 0 ل 100 المشكلة ان التيمر مش راضي يقف ليه ارجو الرد function alpha( win, timer ) if win then guiSetVisible(win,true) guiSetAlpha(win, 0) local AlphaTimer = setTimer( function( ) local currentAlpha = guiGetAlpha ( win ) guiSetAlpha( win, currentAlpha + 0.05 ) if ( guiGetAlpha ( win ) == 1.00 ) and isTimer( AlphaTimer ) then killTimer( AlphaTimer ) outputChatBox ("تم ايقاف التيمر") end end, 50, 0 ) end end end Link to comment
iPrestege Posted October 30, 2016 Share Posted October 30, 2016 local AlphaTimer شيل الـ اللوكال Link to comment
Ahmed_Negm Posted October 30, 2016 Author Share Posted October 30, 2016 3 hours ago, FaHaD said: local AlphaTimer شيل الـ اللوكال طيب استفسار بعد ازنك كلمة win في الكود دي تعريف يعني لما احب اخلي حاجا تتدرج من 0 ل 100 احط في الحدث بتعها كد alpha( wnd2 ) دلوقتي في مشكلة لو حبيت احخلي حاجا تنية تتدرج في نفس الوقت بتحصل مشاكل لأن التيمر بيقف معندكش حل يعني بالمعني الاصح مثلآ يغير كل مرة اسم التيمر Link to comment
iPrestege Posted October 30, 2016 Share Posted October 30, 2016 استعمل الجداول وضع لكل نافذه تايمر جرب كذا : local aWndTimer = { } function aSetGUIAlpha ( aWnd ) if ( aWnd ) then guiSetVisible ( aWnd,true ) guiSetAlpha ( aWnd, 0 ) aWndTimer [ aWnd ] = setTimer( function( ) guiSetAlpha( aWnd,guiGetAlpha ( aWnd ) + 0.05 ) if ( guiGetAlpha ( aWnd ) == 1.00 ) and isTimer ( aWndTimer [ aWnd ] ) then killTimer( aWndTimer [ aWnd ] ) aWndTimer [ aWnd ] = nil outputChatBox ( [[ Timer is done! ]],255,255,9 ) end end,50,0 ) end end جرب هذا الكود + هذا مثال تجربة عندك : local aWndTimer = { } function aSetGUIAlpha ( aWnd ) if ( aWnd ) then guiSetVisible ( aWnd,true ) guiSetAlpha ( aWnd, 0 ) aWndTimer [ aWnd ] = setTimer( function( ) guiSetAlpha( aWnd,guiGetAlpha ( aWnd ) + 0.05 ) if ( guiGetAlpha ( aWnd ) == 1.00 ) and isTimer ( aWndTimer [ aWnd ] ) then killTimer( aWndTimer [ aWnd ] ) aWndTimer [ aWnd ] = nil outputChatBox ( [[ Timer is done! ]],255,255,9 ) end end,50,0 ) end end local aScrX,aScrY = guiGetScreenSize ( ) local aWndX,aWndY = aScrX*( 1027/1366 ),aScrY*( 357/768 ) local aWndH,aWndW = aScrX*( 271/1366 ),aScrY*( 236/768 ) aMyWnd = guiCreateWindow ( aWndX,aWndY,aWndH,aWndW,[[ FaHaD ]],false ) aMyWndTwo = guiCreateWindow ( aWndX+math.random ( 15,35 ),aWndY+math.random ( 15,35 ),aWndH,aWndW,[[ FaHaD Two ]],false ) guiSetVisible ( aMyWnd,false ) guiSetVisible ( aMyWndTwo,false ) addCommandHandler ( 'aSet', function ( ) aSetGUIAlpha ( aMyWnd ) aSetGUIAlpha ( aMyWndTwo ) end ) استعمل الكلمة aSet في اف 8 1 Link to comment
Ahmed_Negm Posted October 30, 2016 Author Share Posted October 30, 2016 17 minutes ago, FaHaD said: استعمل الجداول وضع لكل نافذه تايمر جرب كذا : local aWndTimer = { } function aSetGUIAlpha ( aWnd ) if ( aWnd ) then guiSetVisible ( aWnd,true ) guiSetAlpha ( aWnd, 0 ) aWndTimer [ aWnd ] = setTimer( function( ) guiSetAlpha( aWnd,guiGetAlpha ( aWnd ) + 0.05 ) if ( guiGetAlpha ( aWnd ) == 1.00 ) and isTimer ( aWndTimer [ aWnd ] ) then killTimer( aWndTimer [ aWnd ] ) aWndTimer [ aWnd ] = nil outputChatBox ( [[ Timer is done! ]],255,255,9 ) end end,50,0 ) end end جرب هذا الكود + هذا مثال تجربة عندك : local aWndTimer = { } function aSetGUIAlpha ( aWnd ) if ( aWnd ) then guiSetVisible ( aWnd,true ) guiSetAlpha ( aWnd, 0 ) aWndTimer [ aWnd ] = setTimer( function( ) guiSetAlpha( aWnd,guiGetAlpha ( aWnd ) + 0.05 ) if ( guiGetAlpha ( aWnd ) == 1.00 ) and isTimer ( aWndTimer [ aWnd ] ) then killTimer( aWndTimer [ aWnd ] ) aWndTimer [ aWnd ] = nil outputChatBox ( [[ Timer is done! ]],255,255,9 ) end end,50,0 ) end end local aScrX,aScrY = guiGetScreenSize ( ) local aWndX,aWndY = aScrX*( 1027/1366 ),aScrY*( 357/768 ) local aWndH,aWndW = aScrX*( 271/1366 ),aScrY*( 236/768 ) aMyWnd = guiCreateWindow ( aWndX,aWndY,aWndH,aWndW,[[ FaHaD ]],false ) aMyWndTwo = guiCreateWindow ( aWndX+math.random ( 15,35 ),aWndY+math.random ( 15,35 ),aWndH,aWndW,[[ FaHaD Two ]],false ) guiSetVisible ( aMyWnd,false ) guiSetVisible ( aMyWndTwo,false ) addCommandHandler ( 'aSet', function ( ) aSetGUIAlpha ( aMyWnd ) aSetGUIAlpha ( aMyWndTwo ) end ) استعمل الكلمة aSet في اف 8 شكرآ جدآ جدآ جدآ كودك ذا افدني كتير وفهمت فكرته واخدت منه اشياء مو كله يعني اخدت منه فكرة الجدول دي سعدتني اشكرك جدآ Link to comment
iPrestege Posted October 30, 2016 Share Posted October 30, 2016 Just now, Ahmed_Negm said: شكرآ جدآ جدآ جدآ كودك ذا افدني كتير وفهمت فكرته واخدت منه اشياء مو كله يعني اخدت منه فكرة الجدول دي سعدتني اشكرك جدآ اخوي كل اللي سويتة عدلت على كودك سويت جدول للتايمر واختصرت المتغيرات اللي انت حاطها فقط وكذلك سويت لك لوحة تجربها عموما حياك الله في اي وقت . 1 Link to comment
Ahmed_Negm Posted November 6, 2016 Author Share Posted November 6, 2016 On ٣٠/١٠/٢٠١٦ at 3:18 PM, iPrestege said: اخوي كل اللي سويتة عدلت على كودك سويت جدول للتايمر واختصرت المتغيرات اللي انت حاطها فقط وكذلك سويت لك لوحة تجربها عموما حياك الله في اي وقت . ممكن اعرف ايه فيدة local aWndTimer = { } رغم انها ضرورية Link to comment
iPrestege Posted November 6, 2016 Share Posted November 6, 2016 Just now, Ahmed_Negm said: ممكن اعرف ايه فيدة local aWndTimer = { } رغم انها ضرورية هذا جدول للنافذه اللي نسوي لها فيد يحث كل نافذه تكون منفصلة عن الاخرى 1 Link to comment
Ahmed_Negm Posted November 6, 2016 Author Share Posted November 6, 2016 Just now, iPrestege said: هذا جدول للنافذه اللي نسوي لها فيد يحث كل نافذه تكون منفصلة عن الاخرى شكرآ Link to comment
iPrestege Posted November 6, 2016 Share Posted November 6, 2016 أهلاً وسهلاً حيـاكـ الله .. موفق + يعجبني انك تسأل بحيث تستفيد 1 Link to comment
Ahmed_Negm Posted November 6, 2016 Author Share Posted November 6, 2016 (edited) 3 minutes ago, iPrestege said: Edited November 6, 2016 by Ahmed_Negm 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