Автокликер Clickermann :: Форум

Основной раздел => Предложения => Тема начата: Ivankak от Сентябрь 28, 2021, 05:49:28 am

Название: Не хватает функционала для мыши и массивов.
Отправлено: Ivankak от Сентябрь 28, 2021, 05:49:28 am
Хотелось бы получать события мыши, когда пользователь что-то делает.
Сейчас есть только текущие координаты, но есть же еще нажатия на кнопки и кручение колеса.
Можно ли сделать трансляцию этих событий в кликерман?

Можно ли сделать, чтобы имя переменной само могло бы быть строковой переменной?
Чтоб код в строке 20 делал то же, что в строке 21.
Код: Clickermann
  1. $arr[0]= "Маши"
  2. $arr[2]= "Пети"
  3. $arr[2]= "Васи"
  4.  
  5. $str= "Сумка"
  6.  
  7. //Массивы, что в сумке?
  8. $СумкаМаши[0]= "печенье"
  9. $СумкаМаши[1]= "помада
  10. $СумкаМаши[2]= "расчёска"
  11.  
  12. $СумкаПети[0]= "машинка"
  13. $СумкаПети[1]= "гайка"
  14. $СумкаПети[2]= "петарда"
  15.  
  16. $СумкаВаси[0]= "расческа"
  17. $СумкаВаси[1]= "шарик"
  18. $СумкаВаси[2]= "ручка"
  19.  
  20. print(STRCONCAT("$",$str,$arr[0],[2]))
  21. print($СумкаМаши[2])
  22. waitms(50)
  23.  
  24. halt

Не хватает n-мерных массивов. Костыль со сдвигом для создания псевдо двухмерности не очень удобный, потому, что размер массива вычислять сразу становится не удобно.

Не удобно задавать массивы.
Запись
Код: Clickermann
  1. $arr[0]=
  2. $arr[1]=
  3. $arr[2]=
  4. $arr[3]=
  5. $arr[4]=
не очень компактная
запись через строковую переменную, конечно, компактнее.
Код: Clickermann
  1. $Str="11,22,33,44,55,66"
  2. strseparate($str, ",", $Arr)
  3.  
а можно сделать в одну строку задание массива?

Есть оператор strseparate для создания массива из строки.
Обратного действия нету, чтобы массив записать в строку файла. (или я не нашел?)


Название: Re: Не хватает функционала для мыши и массивов.
Отправлено: Vint от Сентябрь 28, 2021, 10:00:29 am
Можно ли сделать, чтобы имя переменной само могло бы быть строковой переменной?
Чтоб код в строке 20 делал то же, что в строке 21.
Код: Clickermann
  1. $arr[0]= "Маши"
  2. $arr[2]= "Пети"
  3. $arr[2]= "Васи"
  4.  
  5. $str= "Сумка"
  6.  
  7. //Массивы, что в сумке?
  8. $СумкаМаши[0]= "печенье"
  9. $СумкаМаши[1]= "помада
  10. $СумкаМаши[2]= "расчёска"
  11.  
  12. $СумкаПети[0]= "машинка"
  13. $СумкаПети[1]= "гайка"
  14. $СумкаПети[2]= "петарда"
  15.  
  16. $СумкаВаси[0]= "расческа"
  17. $СумкаВаси[1]= "шарик"
  18. $СумкаВаси[2]= "ручка"
  19.  
  20. print(STRCONCAT("$",$str,$arr[0],[2]))
  21. print($СумкаМаши[2])
  22. waitms(50)
  23.  
  24. halt

Код: Clickermann
  1. print(GETVAR(STRCONCAT("$",$str,$arr[0], [2])))
Хоть я на заре и просил такую функцию, сейчас я считаю это лютой дичью. Всегда можно сделать по другому и в большинстве случаев это будет более правильно.
Знаю, что так можно в PHP может ещё где. Хорошо, конечно, когда функционал шире. Но в том виде какая она сейчас (с ограничениями), эта штука не пригодилась ни разу.
Название: Re: Не хватает функционала для мыши и массивов.
Отправлено: Ivankak от Сентябрь 28, 2021, 02:01:31 pm
Цитировать
Хоть я на заре и просил такую функцию, сейчас я считаю это лютой дичью. Всегда можно сделать по другому и в большинстве случаев это будет более правильно.
Знаю, что так можно в PHP может ещё где. Хорошо, конечно, когда функционал шире. Но в том виде какая она сейчас (с ограничениями), эта штука не пригодилась ни разу.
Код: Clickermann
  1. print(GETVAR(STRCONCAT("$",$str,$arr[0], [2])))
это прекрасно, что есть! Мне поможет.
Возможно, мало кто  будет использовать такую фишку, но если будут n-мерные массивы, то можно и без этого. Это же костыль для перебора имен массивов.