Как сделать так:
Игрок вызвал функцию, у него началась проигрываться анимация и начал отсчет 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) Наталья Поклонская.
Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE
James (31.05.2014)
C примером SetTimerEx пожалуйста
PHP код:
timeanim[playerid] = SetTimerEx("timeanim1",15000,false,"i", playerid);
Массив сам создашь.PHP код:
forward timeanim1(playerid);
public timeanim1(playerid)
{
//код с остановкой анимки ClearAnimations и разморозкой игрока
}
Последний раз редактировалось underwoker; 01.06.2014 в 08:43.
"Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.
Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
underwoker (01.06.2014)
"Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.
Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE
Ну если уж очень страшен тот факт, что функция сработает для игрока в оффлайне - можно в саму функцию вставить проверку, типа
А если страшен тот факт, что для нового игрока, подключённого в тот же слот, сработает функция - вставляем туда же функцию на проверку авторизации и всё. За 15 секунд вряд ли новый игрок успеет авторизироваться.PHP код:
if(!IsPlayerConnected(playerid)) return 1;
В общем, по-моему, тут можно и без массива обойтись :)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
underwoker (01.06.2014)
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)