PDA

Просмотр полной версии : [Вопрос] задержка



Unknown
08.09.2014, 21:00
Возможно ли сделать задержку на кнопку ? т.е если в определенном месте по нажатию это кнопки срабатывает какая либа функция) то через секунду - 2 только можно было её еще раз нажать) ну вот как то так)

DeimoS
08.09.2014, 21:03
Таймер + массив?

Unknown
08.09.2014, 21:16
P/S
Если я так сделаю

if(GetPVarInt(playerid,"OTK") > gettime()) return true;

SetPVarInt(playerid,"OTK",gettime()+2);

разницы нет ?)

DeimoS
09.09.2014, 06:16
нет. Хотя лучше сделать так

new Array_Name[MAX_PLAYERS char];


Array_Name{playerid} = 1;
SetTimerEx(...);


forward ...;
public ...
{
Array_Name{playerid} = 0;
}


pVar лучше использовать тогда, когда данные нужно хранить недолго (например, число неправильных попыток ввода пароля). Ибо если создать pVar, потом удалить его и после создать ещё один - новый pVar займёт место старого. Если же вы собираетесь с данными работать на протяжении всей работы сервера, лучше использовать массивы

Unknown
09.09.2014, 18:56
А если такс ?)

stock OTK[MAX_PLAYERS];

if(OTK[playerid] > gettime()) return true;

OTK[playerid] = gettime() + 3;

- - - Добавлено - - -

:sarcastic:

DeimoS
09.09.2014, 19:11
А если такс ?)

stock OTK[MAX_PLAYERS];

if(OTK[playerid] > gettime()) return true;

OTK[playerid] = gettime() + 3;

- - - Добавлено - - -

:sarcastic:

Аа, понял что вы хотите. Ну и сформулировали же вы вопрос...
Да, в вашем случае делать стоит именно так

Unknown
09.09.2014, 19:18
CLosed :victory: