HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Fahrzeug despawn nach Unfall verlängern/Feuerwehr Skript (https://hx3.de/editing-scripting-187/fahrzeug-despawn-unfall-verlaengern-feuerwehr-skript-25137/)

Basti0208 09.12.2015 07:45

Fahrzeug despawn nach Unfall verlängern/Feuerwehr Skript
 
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 15: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 22: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 09:35

Mal grob aus der Hüfte geschossen:

Klatsche einen Killed-EH an die Fahrzeuge.

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


Code:

_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
Code:

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 16: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


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:52 Uhr.

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