Jump to content

x[ مساعدة ]x setTimer في فانكشن


Recommended Posts

بسم الله انا عملت كود اخلي فيه الألفا تزيد من 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
3 hours ago, FaHaD said:

local AlphaTimer

 

شيل الـ اللوكال 

طيب

استفسار بعد ازنك

كلمة 

win في الكود دي تعريف يعني لما احب اخلي حاجا تتدرج من 0 ل 100

احط في الحدث بتعها

كد 

alpha( wnd2 )

 دلوقتي في مشكلة لو حبيت احخلي حاجا تنية تتدرج في نفس الوقت

بتحصل مشاكل لأن التيمر بيقف

معندكش حل

يعني بالمعني الاصح مثلآ يغير كل مرة اسم التيمر

Link to comment

استعمل الجداول وضع لكل نافذه تايمر جرب كذا :

 

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

  • Like 1
Link to comment
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
Just now, Ahmed_Negm said:

شكرآ جدآ جدآ جدآ

كودك ذا افدني كتير

وفهمت فكرته

واخدت منه اشياء مو كله يعني

اخدت منه فكرة الجدول دي سعدتني اشكرك جدآ

اخوي كل اللي سويتة عدلت على كودك سويت جدول للتايمر واختصرت المتغيرات اللي انت حاطها فقط 

وكذلك سويت لك لوحة تجربها عموما حياك الله في اي وقت .

  • Like 1
Link to comment
On ٣٠‏/١٠‏/٢٠١٦ at 3:18 PM, iPrestege said:

اخوي كل اللي سويتة عدلت على كودك سويت جدول للتايمر واختصرت المتغيرات اللي انت حاطها فقط 

وكذلك سويت لك لوحة تجربها عموما حياك الله في اي وقت .

ممكن اعرف ايه فيدة 

local aWndTimer = { }

رغم انها ضرورية

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...