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:

Kod: Zaznacz cały

[INPUT]: /kill $[timerpid]

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?