Данные функции позволяют запускать таймер, присоединяя к нему число и брать это число в функции-обработчике.
Сразу скажу, что этому эксплоиту уже много-много лет, но я не заметил интенсивного его использования. Зачем тратить время, если есть данный хак ?
function TimerStartEx takes timer whichTimer, real period, boolean isPeriodic, code handlerFunc, integer userData returns nothing
call TimerStart(whichTimer, I2R(userData), false, null) // timer exploit, xgm 2007
call PauseTimer(whichTimer)
call TimerStart(whichTimer, period, isPeriodic, handlerFunc) // start timer
endfunction
function TimerGetUserData takes timer whichTimer returns integer
return R2I(TimerGetRemaining(whichTimer)+0.5) // get user data from timer
endfunction
Edited by Кет
Наверное, если таймер запаузить, то там не сбрасывается какое-то состояние, типа "время уже задано". И когда пускаем его заного, он думает, что время уже было задано и не задает его заново, при этом сам внутренний настоящий таймер работает как надо.
Edited by Кет