Strona 4 z 21
Re: TF - pomocy!
: 15 wrz 2011 21:00
autor: Dogid
Co.. nigdy nie przesyłaliście zawartości jakiegoś pliku do muda czy to z mapą czy listem albo nie wczytywaliście pliku?
Bajki piszecie.
A tick wykonujacycyklicznie co 2-3 sekundy sprawdzenie obecności pliku, ewentualnie odczytanie i skasowanie...
Re: TF - pomocy!
: 16 wrz 2011 00:39
autor: Werbat
No ale akurat sprawdzający istnienie/kasujący/cokolwiek to jest jednak wysyłanie czegoś Z muda DO systemu ;-)
Wklejanie pliku, owszem. Ale nie wiem, czy output komendy można wkleić?
Re: TF - pomocy!
: 16 wrz 2011 16:38
autor: Grrid
Paulie:
Zapytalem Ingwara: samego kodu C nie odpalisz, ale po skompilowaniu tf moze go wywolac jako normalny program.
Re: TF - pomocy!
: 16 wrz 2011 19:57
autor: Paulie
Grrid pisze:Paulie:
Zapytalem Ingwara: samego kodu C nie odpalisz, ale po skompilowaniu tf moze go wywolac jako normalny program.
I w takim wypadku stdout bedzie na linie komend tfa?
Re: TF - pomocy!
: 20 wrz 2011 17:52
autor: Vekkar
Re: TF - pomocy!
: 22 wrz 2011 12:27
autor: Uglot
Cześć!
Kod: Zaznacz cały
/def X = \
/if ({*} =~ "off") \
/purge _def_x_* %;\
/echo -p @{BCblack}###@{Cwhite} Def X: @{Cred}OFF %;\
/elseif ({*} =~ "on") \
/def -F -P -mregexp -t'(A|B|C|D|E|F)' _def_x_1 = /def_Y %;\
/echo -p @{BCblack}###@{Cwhite} Def X: @{Cgreen}ON %;\
/repeat -$[rand(30,60)] 999 sp %;\
/else \
/echo -p @{BCblack}### @{Cwhite}/def X ON|OFF %;\
/endif
Dwa pytania w związku z tym skryptem:
1. Czy da się ustawić /repeat, tak, by powtarzało się w nieskończoność - nie określoną liczbę razy?
2. W przypadku /wrogowie off chciałbym dopisać jeszcze linijkę odpowiedzialną za zabicie procesu /repeat. Jak to zrobić?
Re: TF - pomocy!
: 23 wrz 2011 01:19
autor: Werbat
Uglot pisze:1. Czy da się ustawić /repeat, tak, by powtarzało się w nieskończoność - nie określoną liczbę razy?
Tak - wywołuj przez /repeat tego defa z /repeat. To się nazywa 'rekurencja'. Albo tak zwaną 'metodą na chama' wpisz sobie liczbę wykonań w stylu 900000000000000.
Unglot pisze:2. W przypadku /wrogowie off chciałbym dopisać jeszcze linijkę odpowiedzialną za zabicie procesu /repeat. Jak to zrobić?
Możesz sobie przez /ps wyciągnąć ID procesu do wykonania i potem go przez /kill zabić.
Re: TF - pomocy!
: 23 wrz 2011 01:44
autor: Uglot
Unglot pisze:2. W przypadku /wrogowie off chciałbym dopisać jeszcze linijkę odpowiedzialną za zabicie procesu /repeat. Jak to zrobić?
Możesz sobie przez /ps wyciągnąć ID procesu do wykonania i potem go przez /kill zabić.
Hah, to wiem. Jasne. Ale co zrobic, zeby tf sam wiedzial jaki PID ma killnac. Chodzi konkretnie o powyzszy skrypt. Jaka linijke dodac do tego:
Kod: Zaznacz cały
/if ({*} =~ "off") \
/purge _def_x_* %;\
/echo -p @{BCblack}###@{Cwhite} Def X: @{Cred}OFF %;\
/kill PID <--- co zrobic, zeby skrypt sam pobieral ten PID?
Re: TF - pomocy!
: 23 wrz 2011 02:29
autor: Vekkar
Werbat pisze:Uglot pisze:1. Czy da się ustawić /repeat, tak, by powtarzało się w nieskończoność - nie określoną liczbę razy?
Tak - wywołuj przez /repeat tego defa z /repeat. To się nazywa 'rekurencja'. Albo tak zwaną 'metodą na chama' wpisz sobie liczbę wykonań w stylu 900000000000000.
albo nieco prosciej:
If <count> is "i", the <command> repeats indefinitely. This works through a process, which runs concurrently with normal operations.
jesli chodzi o pid, to /repeat zwraca pid sam z siebie. czyli:
Kod: Zaznacz cały
[INPUT]: /repeat -5 i /echo a%;/set timerpid %?
[INPUT]: /echo $[timerpid]
15
i ubijamy:
Re: TF - pomocy!
: 23 wrz 2011 17:01
autor: Werbat
Uglot pisze:Chodzi konkretnie o powyzszy skrypt. Jaka linijke dodac do tego
A może użyjesz głowy i poszukasz/poczytasz sam, a nie tylko przychodzisz po gotowe rozwiązania?