Einzelnen Beitrag anzeigen
Alt 09.12.2006, 09:42   #1 (permalink)
pspsps91
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard Fehler in Verstärkungsscript

Guten Morgen,

Jetzt bin ich auch mal auf ein kleines Problem gestoßen. Ich hab ein Script geschrieben, mit dem man jederzeit einen Helikopter rufen kann, welcher neue Truppen abwirft. Also erstmal das Script:
Code:
_hel = uh60_1
_player = player
_dummy = dummy
_pos = getpos _player
_typ = TypeOf _player
_startpos = getpos _hel

_player sidechat "Ich brauche hier Verstärkung. KOMMEN"
~3
? !(alive _hel):goto "tot"
? pspsps91_aktiv:goto "warten"
pspsps91_aktiv = true
_hel sidechat "ROGER, Geschaetzte Ankunft: 30sek"

_leader = "SoldierWMedic" createunit [[0,0,0],_dummy,"",0.5,"SERGANT"]
_i = 0
#loop1
"SoldierWMedic" createunit [[0,0,0],_leader,"",0.5,"SERGANT"]
_i = _i + 1
? _i < 6:goto "loop1"

_units = units _leader
_count = count _units

_i = 0
#loop4
_s = _units select _i
_s moveincargo _hel
_i = _i + 1
~0.01
? _i < 6:goto "loop4"

_hel setpos [(_pos select 0) - 500,(_pos select 1) - 500,getpos _hel select 2]
_hel flyinheight 80

#loop2
_hel domove _pos
_x1 = getpos _hel select 0
_y1 = getpos _hel select 1
_x2 = _pos select 0
_y2 = _pos select 1
_a = _x1 - _x2
_b = _y1 - _y2
_c = Sqrt (_a * _a + _b * _b)
? _c < 0: _c = _c * -1
~0.1
?_c > 30: goto "loop2"

@ (speed _hel) < 10
? _player distance _hel > 500:goto "suchen"
_i = 0

#loop3
_s = _units select _i
_i = _i + 1
_s action ["eject",_hel]
unassignvehicle _s
~2
? _count > _i:goto "loop3"
(units _leader) join _player

#back
_hel domove [(_pos select 0) - 500,(_pos select 1) - 500,getpos _hel select 2]

@ _hel distance player > 450
_hel setpos _startpos
pspsps91_aktiv = false
exit

#warten
_hel sidechat "NEGATIV, wir haben noch zu tun. ENDE"
exit

#tot
~5
_player groupchat "Verdammt, wiso kriegen wir keine Antwort?!"
exit

#suchen
_hel sidechat "Hey wo seid ihr denn?"
goto "loop2"
Auf der Map gibts dann einen Soldaten(dummy) und einen Helikopter(uh60_1) und den Spieler natürlich. Soweit funktioniert auch alles ganz gut, aber wenn ich das Script ein zweites Mal aufrufe, lande ich als Spieler mit meiner alten Gruppe und der neuen Verstärkung im Helikopter, kann mir aber nicht erklären, wiso das so ist

finde irgendwer den Fehler!...
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten