Как сделать так:
Игрок вызвал функцию, у него началась проигрываться анимация и начал отсчет 15 секунд таймер.
По окончанию таймера, анимация прекращается, и об этом пишет в общий чат допустим.
Кто ответит - получит плюс
Вид для печати
Как сделать так:
Игрок вызвал функцию, у него началась проигрываться анимация и начал отсчет 15 секунд таймер.
По окончанию таймера, анимация прекращается, и об этом пишет в общий чат допустим.
Кто ответит - получит плюс
Игрок не может вызвать функцию, он может ввести команду, которая вызовет функцию.
Создаем саму анимацию:
http://wiki.sa-mp.com/wiki/ApplyAnimation_RU
Делаем таймер в 15000:
http://wiki.sa-mp.com/wiki/SetTimerEx_RU
И замораживаем игрока
http://wiki.sa-mp.com/wiki/Function:...erControllable
Ну и по окончанию таймера размораживаем игрока той же функцией, а так же выводим сообщение в чат
http://wiki.sa-mp.com/wiki/SendClientMessageToAll
C примером SetTimerEx пожалуйста
PHP код:
timeanim[playerid] = SetTimerEx("timeanim1",15000,false,"i", playerid);
Массив сам создашь.PHP код:
forward timeanim1(playerid);
public timeanim1(playerid)
{
//код с остановкой анимки ClearAnimations и разморозкой игрока
}
Ну если уж очень страшен тот факт, что функция сработает для игрока в оффлайне - можно в саму функцию вставить проверку, типа
А если страшен тот факт, что для нового игрока, подключённого в тот же слот, сработает функция - вставляем туда же функцию на проверку авторизации и всё. За 15 секунд вряд ли новый игрок успеет авторизироваться.PHP код:
if(!IsPlayerConnected(playerid)) return 1;
В общем, по-моему, тут можно и без массива обойтись :)