FORUM PTT -  Strona Główna
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
Skryp obsługujący sygnał końca składu
Autor Wiadomość
McDreamy
znawca


Pomógł: 63 razy
Wiek: 34
Dołączył: 18 Maj 2009
Posty: 1632
Skąd: Poznań
Wysłany: 17-12-2011, 18:24   Skryp obsługujący sygnał końca składu

Witam, mam taki problem.
Chciałbym dodać pointy oznaczające koniec wagonu. Nazwałem je odpowiednio red01 i red02 oraz dla drugiej strony red03, red04. Pytanie brzmi, jak powinien wyglądać wpis w configu aby to poprawnie działało? Patrzyłem jak to wygląda w modelach Kilanzioma/Qń'a lecz u nich tych punktów jest znacznie więcej oraz mają nazwy po, których nie dojdę gdzie co jest i za co odpowiada...
 
 
 
Patrol
zaawansowany
PL-PLKW


Pomógł: 35 razy
Wiek: 32
Dołączył: 20 Lut 2008
Posty: 784
Skąd: PL
Wysłany: 17-12-2011, 21:02   

A dodałeś przedrostek ,, a. " ? To jest właśnie system nazywania pointów - czyli np. a.red0 itp.
 
 
 
McDreamy
znawca


Pomógł: 63 razy
Wiek: 34
Dołączył: 18 Maj 2009
Posty: 1632
Skąd: Poznań
Wysłany: 17-12-2011, 21:19   

tak, nie chodzi mi o nazwy. Wiem, że tak się robi.
 
 
 
McDreamy
znawca


Pomógł: 63 razy
Wiek: 34
Dołączył: 18 Maj 2009
Posty: 1632
Skąd: Poznań
Wysłany: 23-12-2011, 22:04   

Dziękuje za odpowiedź.

Doszedłem już prawie do końca mojej pracy.
Potrzebuje dodać do skryptu obsługującego wagony osobowe funkcję opisującą dodatkową animację. To samo co lewe/prawe drzwi tylko z inną animacją.

Myślę, że ta część odpowiada za to:
Cytat:
string str_door;
if(HasMesh("right-passenger-door") or HasMesh("left-passenger-door")) {
str_door=HTMLWindow.MakeCell(HTMLWindow.MakeBold(ST.GetString("st_doorstate")))+HTMLWindow.MakeCell(HTMLWindow.RadioButton("live://property/doorstate/"+D_NONE,int_doorstate==D_NONE));
}
if(HasMesh("right-passenger-door")) str_door=str_door+HTMLWindow.MakeCell(HTMLWindow.RadioButton("live://property/doorstate/"+D_RIGHT,int_doorstate==D_RIGHT));
if(HasMesh("left-passenger-door")) str_door=str_door+HTMLWindow.MakeCell(HTMLWindow.RadioButton("live://property/doorstate/"+D_LEFT,int_doorstate==D_LEFT));
if(HasMesh("right-passenger-door") and HasMesh("left-passenger-door")) str_door=str_door+HTMLWindow.MakeCell(HTMLWindow.RadioButton("live://property/doorstate/"+D_BOTH,int_doorstate==D_BOTH));
ret = ret+HTMLWindow.MakeRow(str_door);
if(HasMesh("right-passenger-door") or HasMesh("left-passenger-door")) {
ret=ret+HTMLWindow.MakeRow(HTMLWindow.MakeCell(HTMLWindow.MakeBold(ST.GetString("st_doordelay")))+HTMLWindow.MakeCell(MakeProperty("doordelay",int_doordelay)));


nie wiem co musiałbym tutaj pozamieniać by nowa dodatkowa animacja działała, tak jak chcę.
 
 
 
RBach 
Administrator
Toromistrz


Pomógł: 309 razy
Wiek: 50
Dołączył: 26 Lut 2008
Posty: 4522
Skąd: Gościcino Centralne
Wysłany: 23-12-2011, 22:15   

McDreamy napisał/a:

Doszedłem już prawie do końca mojej pracy.
Potrzebuje dodać do skryptu obsługującego wagony osobowe funkcję opisującą dodatkową animację. To samo co lewe/prawe drzwi tylko z inną animacją.


E-e. Ten fragment odpowiada jedynie za generowanie fragmentu okna Właściwości pojazdu - czyli miejsca, gdzie klikasz myszką w guzik/ptaszka. Oprócz tego trzeba zadeklarować nowe zmienne, dopisać funkcję, ogarnąć config. To nie takie proste :-) Co to za jeździdło?
_________________
Moje dodatki
Instrukcje kolejowe
KUID:263713
Aktualny release skryptów sygnalizacji:
v5.6:26.12.2025
 
 
McDreamy
znawca


Pomógł: 63 razy
Wiek: 34
Dołączył: 18 Maj 2009
Posty: 1632
Skąd: Poznań
Wysłany: 23-12-2011, 22:20   

Jest to wagon osobowy :-P w configu wpisałem co trzeba, tak że drzwi, bo o nie mi chodzi są w trainz, tyle że nie ma możliwości otwierania/zamykania. Czy jeśli posłałbym Ci całość dałbyś radę coś zdziałać?
 
 
 
RBach 
Administrator
Toromistrz


Pomógł: 309 razy
Wiek: 50
Dołączył: 26 Lut 2008
Posty: 4522
Skąd: Gościcino Centralne
Wysłany: 23-12-2011, 22:25   

McDreamy napisał/a:
Jest to wagon osobowy :-P w configu wpisałem co trzeba, tak że drzwi, bo o nie mi chodzi są w trainz, tyle że nie ma możliwości otwierania/zamykania. Czy jeśli posłałbym Ci całość dałbyś radę coś zdziałać?


Ale samo wpisanie w config nic nie daje. W configu masz jedynie opis co w meshu odpowiada czemu w skrypcie. A w samym skrypcie (póki co) chciałeś zmienić tylko interface, a nie dodałeś nic, co by te kliknięcia w guziki obsłużyło :-)
Wyślij, popatrzymy.
_________________
Moje dodatki
Instrukcje kolejowe
KUID:263713
Aktualny release skryptów sygnalizacji:
v5.6:26.12.2025
 
 
McDreamy
znawca


Pomógł: 63 razy
Wiek: 34
Dołączył: 18 Maj 2009
Posty: 1632
Skąd: Poznań
Wysłany: 23-12-2011, 22:32   

Jest na Twoim e-mailu. Wiem, że to nic nie zmienia - config po prostu jest zrobiony (prawie) pod działający skrypt.
Ostatnio zmieniony przez McDreamy 23-12-2011, 22:33, w całości zmieniany 1 raz  
 
 
 
RBach 
Administrator
Toromistrz


Pomógł: 309 razy
Wiek: 50
Dołączył: 26 Lut 2008
Posty: 4522
Skąd: Gościcino Centralne
Wysłany: 24-12-2011, 15:35   

Poszło zwrotnie działąjące, parę rzeczy masz do poprawy w GMaxie. Szczegóły w m@upie.
_________________
Moje dodatki
Instrukcje kolejowe
KUID:263713
Aktualny release skryptów sygnalizacji:
v5.6:26.12.2025
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group