Зачем ты поток то удалил? Смысл в том что бы анализировать клавиши каждые 20 мс а инфу выводить гораздо реже
Вот так можно собрать инфу в единую строку и выводить в трей с обновлением каждые 500 мс. При этом клавиши все также будут проверяться каждые 20 мс
IF (ISKEYDOWN(#U)=1)
WHILE(ISKEYDOWN(#U)=1)
WAITMS(5)
END_CYC
INC($Mine,1)
END_IF //На U +1 мина
IF (ISKEYDOWN(#I)=1)
WHILE(ISKEYDOWN(#I)=1)
WAITMS(5)
END_CYC
IF($lvl < 3)
INC($lvl,1)
END_IF
END_IF //на I +1 лвл мины.
IF (ISKEYDOWN(#J)=1)
WHILE(ISKEYDOWN(#J)=1)
WAITMS(5)
END_CYC
IF($Mine > 0)
INC($Mine,-1)
END_IF
END_IF //на J -1 мина
IF (ISKEYDOWN(#K)=1)
WHILE(ISKEYDOWN(#K)=1)
WAITMS(5)
END_CYC
IF($lvl > 0)
INC($lvl,-1)
END_IF
END_IF //на K -1 лвл мины.
WAITMS(20) // общая задержка
THREAD(t1, 1) // отдельный поток
IF ($mine=0)
$damage=0
END_IF
IF ($lvl=0)
$damage=0
END_IF
IF ($lvl=1)
$damage=($Mine*300)-((300/100*25)*$Mine)
END_IF //если мины 1 лвла то умножмается количевство мин на 200(1лвл)
IF ($lvl=2)
$damage=($Mine*450)-((450/100*25)*$Mine)
END_IF //если мины 2 лвла то умножмается количевство мин на 450(2лвл)
IF ($lvl=3)
$damage=($Mine*600)-((600/100*25)*$Mine)
END_IF //если мины 3 лвла то умножмается количевство мин на 600(3лвл)
//Условия подсчёта
HINTPOPUP(STRCONCAT("Кол-во: ", $Mine, " Уровень: ", $lvl, " Урон: ", $damage),"Techis(Урон мин)")
WAITMS(500) // общая задержка потока
END_THREAD