• 0
Struf1

[закрыто] Вопрос про Clickermann , нужна помощь, кто разбирается в этом (php, c++)

Вопросы

Суть в том, что у меня не работают функции вместе.
Должно работать так, что когда находит нужный цвет, то срабатывает определенная функция.
Каждый из циклов работает отдельности, но не работает вместе. Я уже пробовал ставить маркеры, делать потоки, ставить на удержание (делей, wait() ) 
Ничего не работает, прошу помощи в решение данной проблемы.
 

Спойлер

1:
WAIT(2)

KEYPRESS(#F5)
WAIT(5)
LCLICK(713,530)  // 14129408

MOVE(906,527)


  
// Ждем по¤влени¤ цвета 11040330 по координате 898, 527 не более 30 сек
$time2 = $_time_t + 30 // 30 сек
GETSCREEN
WHILE((PXL (898, 527) ! 11040330) & ($time2 > $_time_t))
   WAITMS (100)
   GETSCREEN  
END_CYC   
  
LCLICK(901,532)  // 11040330

goto(2)


// В Этот моменте должно считывать сразу два цвета, если он из них будет найден, то сработает функция и переместит маркер ( 1 , или 2 )

// Ждем по¤влени¤ цвета 204 по координате 897,527 не более 30 сек
$time1 = $_time_t + 30 // 30 сек
GETSCREEN
WHILE((PXL (897,527) ! 204) & ($time1 > $_time_t))
   WAITMS (100)
   GETSCREEN  
END_CYC   
  
LCLICK(901,532)  // 11040330

$erors = $erors + 1

   
print("ОШИБОК НАЙДЕНО: ", $erors)

LCLICK(1235,545)  // 9079434

WAIT(3)

goto(1)


2:

WAIT(5)

LCLICK(961,595)  // 16777215


$var = 3
IF($var = 3)
  // Если верно
  
// Ждем по¤влени¤ цвета 255 по координате 74,88 не более 520 сек
$time3 = $_time_t + 520 // 520 сек
GETSCREEN
WHILE((PXL (74, 88) ! 255) & ($time3 > $_time_t))
   WAITMS (100)
   GETSCREEN  
END_CYC   
  

KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#W)
KEYUP (#CTRL)

$zadani = $zadani + 1

   
print("ЗАДАНИЙ ВЫПОЛНЕНО: ", $zadani)

$money = $money + 0.016

   
print("Примерно заработано ", $money)
//goto(1)
   
ELSE

  // Если не верно
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#W)
KEYUP (#CTRL)
WAIT(5) //ждет 5 секунд 
LCLICK(1235,543) // кликает в указанную область 
KEYPRESS(#F5)
END_IF





Если поможете, то буду очень Вам признателен, ибо у меня уже 5 день мозги взрываются.
Сам 2 года назад писал сервер по pawn, но тут немного другое. 
Я привык, что есть тело кода и оно должно работать, если не работает, то происходит определенная функция.
Пробовал писать вот так (но безрезультатно):

// Ждем по¤влени¤ цвета 11040330 по координате 898, 527 не более 30 сек
$time2 = $_time_t + 30 // 30 сек
GETSCREEN
WHILE((PXL (898, 527) ! 11040330) & ($time2 > $_time_t))
   WAITMS (100)
   GETSCREEN  
END_CYC   
  
LCLICK(901,532)  // 11040330

goto(2)



ELSE



// В Этот моменте должно считывать сразу два цвета, если он из них будет найден, то сработает функция и переместит маркер ( 1 , или 2 )

// Ждем по¤влени¤ цвета 204 по координате 897,527 не более 30 сек
$time1 = $_time_t + 30 // 30 сек
GETSCREEN
WHILE((PXL (897,527) ! 204) & ($time1 > $_time_t))
   WAITMS (100)
   GETSCREEN  
END_CYC   
  
LCLICK(901,532)  // 11040330

$erors = $erors + 1

   
print("ОШИБОК НАЙДЕНО: ", $erors)

LCLICK(1235,545)  // 9079434

WAIT(3)

goto(1)

 

 

Отредактировано пользователем Jawn

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0

уже сам решил..


Решение:

 

thread(t1)


  

GETSCREEN
WHILE(PXL (898, 527) ! 11040330) 
   WAITMS (100)
   GETSCREEN  
END_CYC   
  
LCLICK(901,532)  // 11040330

goto(2)

end_thread

thread(t2)


GETSCREEN
WHILE(PXL (897,527) ! 204)
   WAITMS (100)
   GETSCREEN  
END_CYC   
  
LCLICK(901,532)  // 11040330



$erors = $erors + 1

   
print("ОШИБОК НАЙДЕНО: ", $erors)

LCLICK(1235,545)  // 9079434

WAIT(3)

goto(1)

end_thread

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • SheikhMAN
      От SheikhMAN
      Цель: Хочу сделать систему авторизации, нужно сделать чтобы шла проверка через mysql игрока т.е какой пароль у данного игрока так-же узнавался пароль, если данный пароль не совпадает тогда пишет что "Пароль не верен!"
      Что нужно сделать: Нашёл данный скрипт, помогите решить проблему (прикрепил файлик)
      new db_password[sizeof(player_info[playerid][S_PASSWORD])];     cache_get_field_content(0, "password", db_password, dbHandle);     new resultat = !strcmp(inputtext, db_password);     if(resultat) SCM(playerid, COLOR_WHITE, "Пароль верный!"), SpawnPlayer(playerid);     else SCM(playerid, COLOR_RED, "Не верный!"), ShowLogin(playerid);  Проблема находится в  -
      new db_password[sizeof(player_info[playerid][S_PASSWORD])]; Сама ошибка - 
      error 001: expected token: "]", but found "-identifier-" warning 215: expression has no effect error 001: expected token: ";", but found "]" error 029: invalid expression, assumed zero  fatal error 107: too many error messages on one line Коллеги прошу помощи, мне кажется здесь не столь так тяжело, возможно я устал мне нужен отдых, но очень хочу дописать скрипт.