Flaker Posted March 19, 2012 Share Posted March 19, 2012 Вопрос: Как сделать задержку выполнения какой либо команды внутри функции. Например: Открылось GUI окно, а через 5 секунд закрылось. Код: function no_money() --Открытие окна "Нет денег" if isElement( wdwWarning ) then else wdwWarning = guiCreateWindow(0.3799,0.1315,0.2666,0.1003,"Предупреждение",true) guiWindowSetSizable(wdwWarning,false) lblWarning = guiCreateLabel(0.0476,0.3247,0.8864,0.7922,"Извините, но у вас недостаточно денег.",true,wdwWarning) guiLabelSetColor(lblWarning,255,0,70) guiLabelSetHorizontalAlign(lblWarning,"center",true) guiSetFont(lblWarning,"default-bold-small") setTimer ( destroyElement(wdwWarning) wdwWarning = false, 2600, 1) --Таймер по которому должно закрыться end end addEvent( "no_money", true ) addEventHandler( "no_money", getRootElement(), no_money ) Давно уже мучаюсь с этой проблемой, вот решил обратиться. Знающие люди, объясните пожалуста. Link to comment
Kenix Posted March 19, 2012 Share Posted March 19, 2012 setTimer ( destroyElement(wdwWarning) wdwWarning = false, 2600, 1) --Таймер по которому должно закрыться Может быть? setTimer ( function( wdwWarning ) destroyElement( wdwWarning ) end, 2600, 1, wdwWarning ) -- На вики написано, что 1 аргумент это функция, которая вызывается через промежуток времени ( который ты задал в аргументах ). В этой функции и делай что нужно. Link to comment
MX_Master Posted March 19, 2012 Share Posted March 19, 2012 setTimer ( destroyElement, 2600, 1, wdwWarning ) 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