Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Переключение между loop();

Страниц (1): [1]
 

1. Budni - 18 Мая, 2019 - 05:49:34 - перейти к сообщению
Собственно как можно переключатся между циклами в этом коде?
Тоесть я хочу чтобы при нажатии кнопки 1 на клавиатуре активировался loop в функции One();
При нажатии кнопки два я хочу чтобы прекращалось выполнение кода One(); и начался выполнятся код Two();

Помогите пожалуйста.

CODE:

loop()
{
while(getkeystate(49)==1) One();
while(getkeystate(50)==1) Two();
while(getkeystate(51)==1) Three();
}

function One() {
loop() {key(49); sleep(2000);}
}

function Two() {
loop() {key(50); sleep(2000);}
}

function Three() {
loop() {key(51); sleep(2000);}
}
2. Kibor - 18 Мая, 2019 - 06:04:24 - перейти к сообщению
 Цитата:
int t=0;
loop()
{
if(getkeystate(49)==1) t=0;
if(getkeystate(50)==1) t=1;
if(getkeystate(51)==1) t=2;
fn();
}

function fn()
{
if(t==0) key(49);
if(t==1) key(50);
if(t==2) key(51);
sleep(2000);
}
3. Budni - 18 Мая, 2019 - 06:07:36 - перейти к сообщению
 Kibor пишет:
 Цитата:
int t=0;
loop()
{
if(getkeystate(49)==1) t=0;
if(getkeystate(50)==1) t=1;
if(getkeystate(51)==1) t=2;
fn();
}

function fn()
{
if(t==0) key(49);
if(t==1) key(50);
if(t==2) key(51);
sleep(2000);
}


Что то не работает. При запуске он сам начинать отправлять 1 но, переключения не происходит
(Добавление)
Происходит если держать клавишу 2 секунды, всё понял, а можно сделать чтобы при переключении не дожидалось выполнение скрипта?
4. Kibor - 18 Мая, 2019 - 06:21:48 - перейти к сообщению
 Budni пишет:
Происходит если держать клавишу 2 секунды, всё понял, а можно сделать чтобы при переключении не дожидалось выполнение скрипта?


 Цитата:
int t=0;


enabletimer(0);
loop()
{

fn();
}

function fn()
{
if(t==0) key(49);
if(t==1) key(50);
if(t==2) key(51);
mu_pause(2000);
}


function mu_pause(int u)
{
looptime(u)sleep(20);

}


CREATE_TIMER(0, 50)
{
if(getkeystate(49)==1) t=0;
if(getkeystate(50)==1) t=1;
if(getkeystate(51)==1) t=2;
}
5. Zireael - 18 Мая, 2019 - 12:00:24 - перейти к сообщению
Вызов функции по хоткею (Отобразить)
6. Budni - 18 Мая, 2019 - 12:57:54 - перейти к сообщению
Всё вроде работает но если брать функции посложнее переключение не происходит эх
7. Zireael - 18 Мая, 2019 - 13:05:19 - перейти к сообщению
 Цитата:
функции посложнее переключение не происходит

Пример есть где оно не работает?

Powered by ExBB FM 1.0 Final