Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Budni
Отправлено: 18 Мая, 2019 - 13:49:34
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Собственно как можно переключатся между циклами в этом коде?
Тоесть я хочу чтобы при нажатии кнопки 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);}
}
 
 Top
Kibor
Отправлено: 18 Мая, 2019 - 14:04:24
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 Цитата:
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);
}
 
 Top
Budni
Отправлено: 18 Мая, 2019 - 14:07:36
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




 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 секунды, всё понял, а можно сделать чтобы при переключении не дожидалось выполнение скрипта?
 
 Top
Kibor
Отправлено: 18 Мая, 2019 - 14:21:48
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 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;
}
 
 Top
Zireael
Отправлено: 18 Мая, 2019 - 20:00:24
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4394
Дата рег-ции: Нояб. 2017  
Репутация: 580




Вызов функции по хоткею (Отобразить)
 
 Top
Budni
Отправлено: 18 Мая, 2019 - 20:57:54
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Всё вроде работает но если брать функции посложнее переключение не происходит эх
 
 Top
Zireael
Отправлено: 18 Мая, 2019 - 21:05:19
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4394
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
функции посложнее переключение не происходит

Пример есть где оно не работает?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by