Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_TIMERS 50
- new bool:_Repetir[MAX_TIMERS];
- new bool:_IniciouTimer[MAX_TIMERS];
- new _Tempo[MAX_TIMERS];
- new _TempoPassado[MAX_TIMERS];
- new Func[MAX_TIMERS][128];
- stock StartTimer(Func_[],Tempo_,&Timerid_,bool:Repetir_ = false)
- {
- Timerid_ = SetTimer(Func_,Tempo_,Repetir_);
- SetTimerEx("Acabou",Tempo_,false,"d",Timerid_);
- _Tempo[Timerid_] = Tempo_;
- _TempoPassado[Timerid_] = GetTickCount();
- format(Func[Timerid_],128,"%s",Func_);
- _IniciouTimer[Timerid_] = true;
- return 1;
- }
- stock GetTimer(Timerid_)
- {
- if(_IniciouTimer[Timerid_] == true) return _Tempo[Timerid_] - (GetTickCount() - _TempoPassado[Timerid_]);
- return -1;
- }
- stock StopTimer(Timerid_)
- {
- _Tempo[Timerid_] = GetTimer(Timerid_);
- KillTimer(Timerid_);
- return 1;
- }
- stock KillTimerEx(Timerid_)
- {
- KillTimer(Timerid_);
- _Tempo[Timerid_] = 0;
- Func[Timerid_][0] = '\0';
- _IniciouTimer[Timerid_] = false;
- }
- stock ContinueTimer(Timerid_)
- {
- if(_Tempo[Timerid_] == 0) return 0;
- if(_IniciouTimer[Timerid_] == true) return 0;
- StartTimer(Func[Timerid_],_Tempo[Timerid_],Timerid_,_Repetir[Timerid_]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement