Armed-Assault.de Twitter
 
 
Themen-Optionen Ansicht
Alt 22.10.2013, 11:59   #1 (permalink)
50 Beiträge
 
Benutzerbild von JeeperCreeper
 
Registriert seit: 18.10.2013
Alter: 41
Beiträge: 64
Standard Fahrzeug respawn (kleine hilfe)

Hallo zusammen,

habe es geschaft mir endlich ein kleines respawn Script für Fahrzeuge zu schreiben und dabei bräuchte ich noch ne kleine Hilfe.

Script sieht so aus:
PHP-Code:
// this = [this,300,10] execVM "vehiclerespawn.sqf";
// this = [fahrzeug, zeitbislöschenFahrzeug, zeitbisFahrzeugerstellen] execVM "vehiclerespawn.sqf";
 
private ["_veh","_delayveh","_resdelay","_typ","_pos","_dir"];
 
//Parameter übernehmen
 
_veh      _this select 0;
_delayveh _this select 1;
_resdelay _this select 2;
 
//Fahrzeugtype sowie Position und Ausrichtung vom Aufstellungsort speichern.
 
_typ typeOf _veh;
_pos getPos _veh;
_dir getDir _veh;
 
//Schleife
 
while {true} do
{
 
waitUntil {!canMove _veh or fuel _veh == or getPos _veh distance _pos 10};    // warten bis Fahrzeug unlenkbar, kein Sprit oder verlassen
 
waitUntil {{alive _xcount crew _veh == 0};                                     // warten bis keine Crew im Fahrzeug (Tote werden nicht gezählt)
 
{if (!alive _xthen {_x setPos [0,0]; deleteVehicle _x}} forEach crew _veh;    // Tote Crew löschen
 
sleep _delayveh;                                                               // Zeit bis zum löschen des Fahrzeugs
 
if (truethen {deleteVehicle _veh};                                          // Fahrzeug löschen
 
sleep _resdelay;                                                             // Delay für Respawn
 
_veh _typ createVehicle _pos;                                             // Fahrzeug wird an seiner ursprünglichen Position erstellt
 
_veh setDir _dir;

Sobalt Fahrzeug Sprit leer, kaputt oder zurück gelassen worden ist und man aussteigt, wird es nach 300 Sek. gelöscht und nach 10 Sek. wieder in der Base gespawnt.
Sobalt ich wieder nach dem verlassen einsteige, läuft das Script ja schon und mir wird das Fahrzeug unterm Arsch weggelöscht. Wie kann ich das jetzt verhindern? An welcher Stelle müsste ich jetzt das Script anhalten oder abbrechen oder ähnliches und wie sieht dafür die Syntax aus? Habe schon nen bissl rum probiert, aber ist nix bei rausgekommen. Ist es überhaupt möglich es wieder abzubrechen?

EDIT:
Hab es jetzt mal so probiert, dass ich in der Fahrzeug löschen Zeile das true geändert habe, sieht jetzt so aus:
if ({alive _x} count crew _veh == 0) then {deleteVehicle _veh};
damit hab ich zwar erreicht, dass mir das Vehicle nicht mehr gelöscht wird wenn ich nochmal einsteige, aber es wird dann nicht mehr gelöscht, wenn ich es zum zweiten mal verlasse. Gibt es irgendwie nen Loop befehlt, damit das Script in so einem Fall wieder von vorn anfängt?

EDIT die zweite
Hat sich erledigt! Hab mir jede Menge Respawn Scripts in den Weiten der Suchmaschine angeschaut und hab das ganze jetzt mit If gemacht, anstatt wie oben mit waitUntil. Da es goto in sqf nicht mehr gibt, ist mir einfach nix gescheites eingefallen.

Geändert von JeeperCreeper (23.10.2013 um 16:26 Uhr).
JeeperCreeper ist offline  
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arma 3 Beta Xeno Community 1083 11.09.2013 16:42
Respawn im Fahrzeug spaccy Editing & Scripting 4 04.03.2012 15:50
Respawn In Fahrzeug Steirer Editing & Scripting 11 18.10.2011 19:06
Fahrzeug Respawn mit KI theslyder Editing & Scripting 29 03.06.2011 18:35
fahrzeug respawn mit anderen waffen Bierchen Editing & Scripting 8 27.01.2011 15:13


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119