Postów:
294
Dołączył:
2011-07-27
Napisano dnia: 2015-04-25 17:31:58
Mam pytanko, w jaki sposób można dezaktywować opcode
09EF ? Po zastosowaniu tego opcode można podnieść kamerę, tak że niektóre pojazdy lepiej się prowadzi. Aktywuję go jakimś klawiszem i wszystko jest OK, tylko problem w tym, że w żaden sposób nie mogę go dezaktywować. Opcode
09F0, który teoretycznie powinien go dezaktywować, u mnie nie wnosi żadnej zmiany.
Postów:
878
Dołączył:
2009-01-20
Napisano dnia: 2015-04-26 06:49:39
___________________
Administrator
Postów:
294
Dołączył:
2011-07-27
Napisano dnia: 2015-04-26 18:23:00
Też nie działa.
Z tego co wiem to opcode 09EF może być zastosowany tylko do jednego modelu jednocześnie. I rzeczywiście gdy przesiadam się na inny model pojazdu to w nim kamera jest "normalna", a nie taka jaką ustawiłem przy pomocy danego klawisza. Pytanie tylko dlaczego jeśli przez wciśnięcie danego klawisza zmienię ustawienie kamery na model pojazdu taki którym akurat się nie poruszam to kamera i tak się nie dezaktywuje z mojego modelu pojazdu?
Postów:
628
Dołączył:
2009-01-22
Napisano dnia: 2015-04-30 16:28:01
To raczej po prostu wadliwie napisany kod, a nie problem z opcodem, który o ile dobrze wiem działa poprawnie.
___________________
Moderator
Postów:
294
Dołączył:
2011-07-27
Napisano dnia: 2015-08-03 20:17:22
Próbowałem wiele sposobów, ale wciąż nic z tego. Mój kod zamieszczam poniżej. Pomoże mi ktoś znaleźć tu błąd?
Kod:
{
$CLEO}
0000:
0A95: enable_thread_saving
while true
0001: wait 100 ms
if
Player.Defined(
$PLAYER_CHAR)
then
if
and
Actor.Driving(
$PLAYER_ACTOR)
0AB0: key_pressed 49
03C0: 0@ = actor
$PLAYER_ACTOR car
0441: 1@ = car
0@ model
09EF: set_behind_camera_autoposition_mode_for_car_model
1@ distance 1.0 altitude_multiplier 1.0 angle_X 0.25
0001: wait 500 ms
else
if
or
not Actor.Driving(
$PLAYER_ACTOR)
0AB0: key_pressed 50
09F0: restore_behind_camera_autoposition_mode_for_all_car_models
0001: wait 500 ms
end
end
end
end