После долгой борьбы выяснил, что по сути всё работает, но почему то значение передаваемое в функцию пропадает после return, хотя оно должно было пропадать т.к. функция завершена, т.е. до выхода надо сделать перенесение передаваемого параметра в функцию в статическую переменную функции.
fn(sa)
{
static sasa:=0, sa1
sa1:=sa
Роль независимого потока играет таймер, который считает всё что нужно посчитать, не зависимо от числа нажатий/вызова функции.
Задержки для того, что бы видеть - они функциональной роли не несут
#Persistent
RShift::
sasa+=1
fn(sasa)
sleep 1000
return
fn(sa)
{
static sasa:=0, sa1
sa1:=sa
if (ftm)
return
settimer tin , 300
ftm:=true
;gosub tin <---- не обязательно, таймер будет работать пока не будет сделан выход из скрипта.
return
tin:
sasa:=sasa+sa1
sleep 150
tooltip %sasa%
return
}
и остался вопрос как записать тип переменной передаваемой в функцию - такое вот не проходит fn(static: sa:=0 )
"На каждое действие есть равная ему противодействующая критика." Постулат ХарриссонаДля NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).OS Windows 10 x64 Pro