CODE:
int FunctionReturn = 0;
enabletimer(0);
One();
Two();
function One()
{
int x = 0;
loop()
{
textout(0, 200, 100, format(x), 1);
x++;
looptime(100)sleep(10);
if(FunctionReturn) break;
}
}
function Two()
{
FunctionReturn = 0;
messagebox("Two +++");
}
CREATE_TIMER(0, 100)
{
if(getkeystate(90))
{
FunctionReturn = 1;
}
}
enabletimer(0);
One();
Two();
function One()
{
int x = 0;
loop()
{
textout(0, 200, 100, format(x), 1);
x++;
looptime(100)sleep(10);
if(FunctionReturn) break;
}
}
function Two()
{
FunctionReturn = 0;
messagebox("Two +++");
}
CREATE_TIMER(0, 100)
{
if(getkeystate(90))
{
FunctionReturn = 1;
}
}
При запуске скрипта запускается таймер, в котором отслеживается нажатие клавиши Z. Если нажата, то в переменную FunctionReturn записывается 1. В функции One проверяется значение этой переменной, если значение не равно 0, то функция завершит работу, после неё вызывается вторая функция.