24.09.2009, 18:56 | #1 (permalink) |
Registriert seit: 24.09.2009
Beiträge: 6
|
Teleport funktioniert nach MHQ Zerstörung nicht mehr !
Bitte dringend um Hilfe.
Ich habe eine Mission gebaut und bin kurz vor dem Abschluß. Nun mein mega Problem. Ich habe eine Fahne (zum Teleport) in meiner Base montiert und diese mit einem einfachen Teleportskript versehen. Der Teleportskript funktioniert auch perfekt von Fahnenstange zum MHQ. Jedoch nur solange bis das MHQ zum erstenmal zerstört wurde, dann respawnt das Fahrzeug zwar wieder, aber der Teleport ist nicht mehr möglich. Es kommt die Meldung im Bildschirm das das Fahrzeug zerstört / zur Zeit nicht verfügbar ist. Anscheinend verliert das neu gespawnte Fahrzeug seinen urprünglichen Namen (Bezeichnung) nach dem Respawn. Habe schon zig RespawnSkript Änderungen probiert leider alle ohne Erfolg. Hoffe nun auf eure Hilfe da ich wirklich nicht mehr weiter weis. Hier ist das Respawn Skript das ich verwende,vielleicht kann mir ein Profi die Änderung vornehmen. Im voraus Danke ! ================================================== ======= */ if (!isServer) exitWith {}; // Define variables _unit = _this select 0; _delay = if (count _this > 1) then {_this select 1} else {30}; _deserted = if (count _this > 2) then {_this select 2} else {120}; _respawns = if (count _this > 3) then {_this select 3} else {0}; _explode = if (count _this > 4) then {_this select 4} else {false}; _dynamic = if (count _this > 5) then {_this select 5} else {false}; _unitinit = if (count _this > 6) then {_this select 6} else {}; _haveinit = if (count _this > 6) then {true} else {false}; _hasname = false; _unitname = vehicleVarName _unit; if (isNil _unitname) then {_hasname = false;} else {_hasname = true;}; _noend = true; _run = true; _rounds = 0; if (_delay < 0) then {_delay = 0}; if (_deserted < 0) then {_deserted = 0}; if (_respawns <= 0) then {_respawns= 0; _noend = true;}; if (_respawns > 0) then {_noend = false}; _dir = getDir _unit; _position = getPosASL _unit; _type = typeOf _unit; _dead = false; _nodelay = false; // Start monitoring the vehicle while {_run} do { sleep (2 + random 10); if ((getDammage _unit > 0.8) and ({alive _x} count crew _unit == 0)) then {_dead = true}; // Check if the vehicle is deserted. if (_deserted > 0) then { if ((getPosASL _unit distance _position > 10) and ({alive _x} count crew _unit == 0) and (getDammage _unit < 0.8)) then { _timeout = time + _deserted; sleep 0.1; waitUntil {_timeout < time or !alive _unit or {alive _x} count crew _unit > 0}; if ({alive _x} count crew _unit > 0) then {_dead = false}; if ({alive _x} count crew _unit == 0) then {_dead = true; _nodelay =true}; if !(alive _unit) then {_dead = true; _nodelay = false}; }; }; // Respawn vehicle if (_dead) then { if (_nodelay) then {sleep 0.1; _nodelay = false;} else {sleep _delay;}; if (_dynamic) then {_position = getPosASL _unit; _dir = getDir _unit;}; if (_explode) then {_effect = "M_TOW_AT" createVehicle getPosASL _unit; _effect setPosASL getPosASL _unit;}; sleep 0.1; deleteVehicle _unit; sleep 2; _unit = _type createVehicle _position; _unit setPosASL _position; _unit setDir _dir; if (_haveinit) then {_unit setVehicleInit format ["%1;", _unitinit]; processInitCommands;}; if (_hasname) then {_unit setVehicleInit format ["%1 = this; this setVehicleVarName ""%1""",_unitname]; processInitCommands;}; _dead = false; // Check respawn amount if !(_noend) then {_rounds = _rounds + 1}; if ((_rounds == _respawns) and !(_noend)) then {_run = false;}; }; };[/u] |
26.09.2009, 12:42 | #3 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
|
Ersetze:
Code:
if (_hasname) then {_unit setVehicleInit format ["%1 = this; this setVehicleVarName ""%1""",_unitname]; processInitCommands;}; Code:
if (_hasname) then { _unit setVehicleVarName _unitname; _unit call compile format ["%1=_this ; publicVariable '%1'",_unitname]; }; |
28.09.2009, 21:39 | #9 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
|
Hm.. also ich habe jetzt ne gute Stunde daran verbracht, aber einen Fehler finde ich nicht. Das neue Fahrzeug hat definitiv den richtigen Variablennamen übernommen, wird aber dennoch nicht erkannt. Weiß der Teufel woran es liegt. Möglicherweise wird durch das Respawnscript der VN nicht zum richtigen Objekt zugeordnet oder letztlich doppelt vergeben?! Ich blicks nicht.... sorry.
Vielleicht hilfts, die Scripte über Bord zu werfen und zB aus den Domination-Maps zu übernehmen, weils da ja geht... |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Durch den neue patch funktioniert das editor nicht mehr HILFE !! | AOOA-SHA | Technische Fragen & Probleme | 3 | 06.06.2009 09:57 |
Autosave funktioniert nicht mehr, Spiel lässt sich nicht beenden | puni2412 | Technische Fragen & Probleme | 1 | 04.06.2009 21:35 |
pbo funktioniert nach editieren nicht mehr | Günni | Editing | 3 | 13.11.2008 08:59 |
Multiplayer nach Patch 1.01 nicht mehr zur Auswahl? | Heffer Wolf | Multiplayer Community | 7 | 06.12.2006 18:07 |
Ofp nach dem PC Aufrüstung startet nicht mehr | serik | Hilfe | 1 | 13.04.2006 23:15 |