Используя макрос, что имеется в wiki.sa-mp.com, можно отследить момент, когда игрок зажал кнопку и когда отпустил.
В момент нажатия делаем следующее:
PHP код:
SetTimerEx("@___ThisIsTimer", 1000, false, "i", playerid);
SetPVarInt(playerid, "KrytorNazvaniePridymalDa?", 1);
И вызываемую функцию делаем такой:
PHP код:
@___ThisIsTimer(playerid);
@___ThisIsTimer(playerid)
{
if(!GetPVarInt(playerid, "KrytorNazvaniePridymalDa?")) return 1;
// Тут код, который тебе нужно повторять пока зажаты кнопки
return SetTimerEx("@___ThisIsTimer", 1000, false, "i", playerid);
}
А в момент, когда игрок отжал клавиши:
PHP код:
DeletePVar(playerid, "KrytorNazvaniePridymalDa?");
Это лишь пример. Можно то же самое провернуть, только с зацикленным таймером и KillTimer в момент, когда игрок отпустил клавишу (то бишь, без pVar).
Общий смысл в том, что когда игрок зажимает клавиши, мы запускаем таймер и повторяем его, пока наш "маячок" активен (pVar равен 1). А как только игрок отпускает клавишу, тушим "маячок" (удаляем pVar), тем самым прерывая работу таймера