PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fahrzeug despawn nach Unfall verlängern/Feuerwehr Skript


Basti0208
09.12.2015, 06:45
Liebe Communiy,
ich will für meinen Server ein Feuerlöscher Script schreiben, nun habe ich folgende 2 Probleme ! Erstens ich weiss leider nicht wie ich es verstellen kann, wenn die Fahrzeuge damage 1 haben, das diese nicht so schnell verschwinden inklusive dem Feuer. Zweitens habe ich einen Ansatz wie ich das Script für den feuerlöscher schreiben kann, also z.B. mit dem auswählen und das er in die Hand kommt und die Partikel, aber ich weiss nicht wie ich es machen kann das nur Fahrzeuge gelöscht werden können, welche damage 1 haben. Das sie wieder nach dem explodieren repariert sind würde ich mit vehicle cursorTarget setDamage 0; machen. Für weitere Vorschläge wär ich sehr dankbar, da ich auf diesem Gebiet noch nicht sehr viel erfahrung habe. Habe die Version 3.1.4.8 extDB !
Mfg. Basti

Ps: Antreffen könnt ihr mich auf meinem TS techlife.teamspeak.de :D

Drunken Officer
10.12.2015, 14:00
Das Löschen der Wracks kannst du entweder im Modul oder in der description.ext einstellen.
https://community.bistudio.com/wiki/Description.ext
--> wreckManagerMode (u. folgende)

Fahrzeuge die zersört wurden, können nicht mehr repaiert werden. Klasse+Richtung+posATL auslesen und neu spawnen.

Basti0208
10.12.2015, 21:12
Hey,
danke erstmal für die Antwort :)
Könntest du mir vielleicht ein beispiel für das Auslesen der Klasse+richtung+posATL schreiben , damit ich einen kleinen Anhaltspunkt habe ?
Mfg. Basti

Drunken Officer
11.12.2015, 08:35
Mal grob aus der Hüfte geschossen:

Klatsche einen Killed-EH an die Fahrzeuge.

this addeventhandler ["Killed", { (_this select 0) execVM "newcar.sqf"}];



_cartype = typeof _this;
_dir = getdir _this;
_pos = getPosATL _this;

sleep (2*60); //--- wartet 2 Minuten

deleteVehicle _this;
waitunitil {isnull _this};
//--- neues Fahrzeug setzen
_newcar = createVehicle [_cartype, _pos, [],0,"CAN_COLLIDE"];
_newcar setdir _dir;
_newcar addeventhandler ["Killed", { (_this select 0) execVM "newcar.sqf"}];


Die Variable _newcar ist local. Du kannst sonst nichts weiter damit anstellen. Wichtig, falls ihr die Karre wegnehmt (es geht ja offensichtlich um eine Life-Geschichte)


Alternaiv kannst du auch mit Variablen arbeiten bzw. ein Gamelogic. Je nachdem was du brauchst.
EH fürs Auto: this addeventhandler ["Killed", { (_this select 0) spawn dofrespawn} ];
Variable in der Gamelogic. So kennt der Server und die Clienten die Variable. EH wird local ausgefürht, also je nachdem, wer der "Besitzer" des Fahreuges ist

dofrespawn = {
_cartype = typeof _this;
_dir = getdir _this;
_pos = getPosATL _this;
sleep (2*5);
deleteVehicle _this;
waituntil {isnull _this};
_newcar = createVehicle [_cartype, _pos, [],0,"CAN_COLLIDE"];
_newcar setdir _dir;
_newcar addeventhandler ["Killed", {(_this select 0) spawn dofrespawn}]; };

Basti0208
11.12.2015, 15:20
Hey,
danke für den "Tipp" !
Habe aber noch eine Frage :D Undzwar geht es ja um Altis Life und wenn man nun das Fahrzeug wieder so herstellt wie du beschrieben hast, ist es dann noch in der datenbank ? Bzw. hat es noch die gleiche Textur wie vorher ? Achso und wo kann ich die Killed-EH einfügen ?
Gruß Basti