Teraz ładujemy wszystkie potrzebne modele do misji, my potrzebujemy tylko gostka i broń.
68 - to ID przeciwnika. Dostępne w programi PedEditor
#colt45 - broń, lista w pomocy sanny bulidera
Tworzymy czerwone kółko (wiadomo o co chodzi) i przypisujemy nazwę SPHERE.
Tworzymy też znaczek na radarze (CJ) czyli numer 15. Pełna lista w pomocy sanny bulidera. Potem wpisujemy współrzędne
Kod:
:check1
wait 10
if
00ED: actor $PLAYER_ACTOR 0 near_point -461.7118 1500.201 radius 3.0 3.0 stopped_on_foot
jf @check1
Tworzymy tzw. pętle.
: check1 - tu wpisujemy nazwę pętli (obojętnie)
Czekamy chwilę i sprawdzamy czy gracz znajduje sie w strefie w której ma sie znaleść. Jeżeli nie to nic sie nie dzieję :p nie ma misji. Jeżeli tak idziemy dalej.
Kod:
$PLAYER_CHAR.CanMove(False)
fade 0 1000
wait 1000
Marker.Disable($SPHERE)
009A: $ENEMY = create_actor_pedtype 4 model 68 at -478.3182 1362.207 23.26784
Uniemożliwiamy naszemu graczowi ruch. Przyciemniamy obraz i czekamy 1000 milisekund.
Niszczymy nasze kółko bo już sie w nim znajdujemy. Na koniec tworzymy przeciwnika i dajemy mu nazwę ENEMY.
Kod:
01B2: give_actor $ENEMY weapon 22 ammo 20
Dajemy naszemu przeciwnikowi odpowiednią broń, i ammo.
Kod:
032B: $COLT45 = create_weapon_pickup #colt45 group 3 ammo 150 at -469.6553 1500.394 8.685246
Teraz tworzymy pickup broni (znane, prawda ?)
Kod:
0187: $MARKER = create_marker_above_actor $ENEMY
Teraz tworzymy czerwony marker nad naszym wrogiem i przypisujemy nazwę MARKER markerowi :]
Teraz ustawiamy kamere w odpowiedniej pozycji. Na przeciwniku. I wyświetlamy tekst z pliku american.txt (lub german etc.) a edytujemy za pomocą SA GTXedit lub inne.
I przywracamy kamerę.
Kod:
:check2
wait 10
if
02E0: actor $PLAYER_ACTOR aggressive
jf @check3
01B9: set_actor $ENEMY armed_weapon_to 22
05E2: AS_actor $ENEMY kill_actor $PLAYER_ACTOR
Tworzymy pętle i ustawiamy $PLAYER_ACTOR aggressive.
Teraz dajemy naszemy ENEMY broń i każemy mu nas zabić.
Kod:
:petla3
wait 10
if
0118: actor $PLAYER_ACTOR dead
jf @petla4
Teraz sprawdzamy czy nasz gracz jest martwy, jeżeli tak to wyświetlamy napis Mission Failed i niszczymy marker oraz pickup
Kod:
:check4
wait 10
if
0118: actor $ENEMY dead
jf @check2
01E3: show_text_1number_styled GXT 'M_PASS' number 5000 time 5000 style 1
0109: player $PLAYER_CHAR money += 5000
0394: play_music 1
Marker.Disable($MARKER)
end_thread
Teraz sprawdzamy czy ENEMY jest martwy, jeżeli tak to pokazujemy napis MISSION PASSED oraz dajemy graczowi 5,000. Dajemy naszą muzyczkę ^^ I niszczymy marker nad ENEMY. Koniec
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 Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum