ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Wersja: Jasna / Ciemna

Problem ze skryptem.

PeterSchiff

Od: 2003-08-31

Ranga: Quad Damager

Dodano dnia: 2009-02-13 14:03:13

Yo! Wiem, że jest osobny temat dotyczący skryptów, ale mało kto tam zagląda, więc zakładam nowy. Po rozwiązaniu problemu lub stwierdzeniu, że nie ma on rozwiązania, temat można usunąć lub jego treść przenieść do przypiętego.
Próbuję zrobić skrypt o następującym działaniu:
Podczas demka, gdy włączam konsolę, timescale ma się zmienić do 0.1, a gdy ją wyłączam, ma powrócić do wartości 3.
Jak na razie wykombinowałem coś takiego:
> set cons "vstr consslow"
>
> set consslow "timescale 0.1;toggleconsole;set cons vstr consfast"
>
> set consfast "toggleconsole;timescale 3;set cons vstr consslow"
>
>
> bind f1 "vstr cons"

Całą zabawę psuje mi komenda toggleconsole i fakt, że gdy konsola jest otwarta, nie działają bindy. Włączenie konsoli i ustawienie timescale na 0.1 już zrobiłem, ale potem ani konsola się nie wyłącza, ani timescale nie powraca do wartości 3. HILFE! Spróbuję sam coś pokombinować, ale jak macie jakiś pomysł, to nie wstydźcie się.
edit: jeszcze jedno pytanie: gdzie jest zapisana informacja, że konsolę otwiera i zamyka klawisz "~"? Wpisałem /unbindall, a konsola dalej reaguje na naciśnięcie tyldy :O

mises.org / marksdailyapple.com

[M]aniek

Od: 2003-10-15

Ranga: Quad Damager

Dodano dnia: 2009-02-13 14:57:39

Co do unbindall i klawisza tyldy, to pewnie w kodzie Q3 jest to zapisane, takie zabezpieczenie programistyczne czy cuś.

PeterSchiff

Od: 2003-08-31

Ranga: Quad Damager

Dodano dnia: 2009-02-13 15:14:18

Właśnie dlatego nie próbowałem tego skryptu bindować na tyldzie, tylko na F1. Vh_ chyba jest obeznany w skryptach, więc może on coś wymyśli :)

mises.org / marksdailyapple.com

_Vh

Od: 2003-05-21

Ranga: Quad Damager

Dodano dnia: 2009-02-14 12:19:47

Chyba frag cztery aka przodownik pracy, przyślę go tutaj, kiedy wróci z pracy.

A tak właściwie, to naprawdę jesteś tak leniwy, że nie możesz wyłączać konsoli ręcznie? Timescale załatwiłby bind.

Tak btw. to dodałbym jeszcze ściszenie dźwięków.

Единый, могучий Советский Союз!

PeterSchiff

Od: 2003-08-31

Ranga: Quad Damager

Dodano dnia: 2009-02-14 15:05:43

Nie chodzi o to :P Po prostu jak oglądam demo i się przed przypadek zdekoncentruje i widzę jakąś rakietę niezbyt dokładnie, to potem patrze w konsoli czy to było "ate" czy "almost dodged" i potem ewentualnie włączam demko jeszcze raz. Gdy tak zrobię i jest timescale 3 lub nawet 4, to mija mi dobre 20 sekund z demka.
Wiem, że to trochę perfekcjonistyczne podejście, ale dodatkowo rozjuszyło mnie to, że nie mogłem zrobić tego skryptu :P
Ściszenie dźwięku w moim przypadku nie jest potrzebne, bo mam go dość cicho przy oglądaniu dem, ale dzięki za sugestię.

mises.org / marksdailyapple.com

_Vh

Od: 2003-05-21

Ranga: Quad Damager

Dodano dnia: 2009-02-14 17:12:29

Strzałkers, tu przodownik pracy. :P Shakierowałem braciakowi konto i teraz sieję pomoc.

Zastosowanie modifa powinno załatwić problem w pewnym stopniu. Proponuję tak:

set +modif1 "timescale 0.1; toggleconsole"

set -modif1 "toggleconsole; timescale 1"

bind [whatever] "+vstr +modif1 -modif1"
Można zbindować na jakimś mało użytecznym klawiszu, np 0x00. Dopóki go trzymasz, konsola jest otwarta. Potem się zamyka.
Jeżeli jednak odczuwasz potrzebę grzebania po tejże, to pozostaje głupawy workaround - jeżeli odpalisz q3 w oknie, to w konsoli będą działały bindy. ;) Odpowiednio duża rozdziałka i zacznie zajmować prawie cały ekran. ;-)
edit: Pozdrowienia ze słonecznego Krakowa.

Единый, могучий Советский Союз!

PeterSchiff

Od: 2003-08-31

Ranga: Quad Damager

Dodano dnia: 2009-02-14 19:27:36

Dzięki wielkie :)
Można zamknąć lub przenieść do tematu o skryptach, bo może ktoś kiedyś będzie miał tak zboczone potrzeby jak ja i mu się to przyda.

mises.org / marksdailyapple.com

Mav_8217

Od: 2003-01-06

Ranga: Quad Damager

Dodano dnia: 2009-02-15 14:03:32

ciekawe rozwiązanie ;o sor, że nic nie odpisywałem wcześniej, ale od 2 lat nie zajmowałem się skryptowaniem w q3