Приветствую. На днях задался вопросом, а что же лучше...? Допустим, у нас есть игрок, которому через 10 секунд надо вывести сообщение, каким же из ниже перечисленных способом это лучше сделать? Вопрос о том, какой способ, собственно, будет более "шустрее".
- 1) Gettime. Присваиваем:
PHP код:
testvar[playerid] = gettime()+10;
- И в секундный таймер (не отдельный, а так сказать "общий", где у нас уже есть какие-то проверки и тд):
PHP код:
if(testvar[playerid] == gettime()) SendClientMessage...
- 2) PVar. Присваиваем:
PHP код:
SetPVarInt(playerid,"Test",11);
- И в секундный таймер (не отдельный, а так сказать "общий", где у нас уже есть какие-то проверки и тд):
PHP код:
new t = GetPVarInt(playerid,"Test");
if(t == 1) SendClientMessage...
if(t) SetPVarInt(playerid,"Test",t-1);
- 3) new testvar[MAX_PLAYERS]. Присваиваем:
PHP код:
testvar[playerid] = 11;
- И в секундный таймер (не отдельный, а так сказать "общий", где у нас уже есть какие-то проверки и тд):
PHP код:
if(testvar[playerid] == 1) SendClientMessage...
if(testvar[playerid]) testvar[playerid]--;
- 4) SetTimerEx. Создаём:
PHP код:
SetTimerEx("Test",10000,0,"d",playerid);
И собственно сам таймер:
public Test(playerid) return SendClientMessage...
Так вот, какой из вариантов лучше? Кто-нибудь тесты уже проводил наверное. Ответ, желательно, аргументируйте, заранее благодарен.