PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tote kommen auf den kommunalen...


[CCG]Cyborg
21.02.2014, 15:23
Warum sind alle Toten Zivilisten?

_null = [] spawn {while {true} do {{if (side _x == civilian) then {deleteVehicle _x};} forEach allDead;sleep 100;};};

Alle Leichen verschwinden!

_null = [] spawn {while {true} do {{if ((_x isKindOf "Man") && (side _x == east)) then {deleteVehicle _x};} forEach allDead;sleep 10;};};

Alle Leichen bleiben liegen!

Ich fange an ArmA zu hassen....
ein Toter ist tot, warum hat der keine Seite mehr??

Die Antwort wäre so quasi.... lieber Cyborg erstelle einen Array aller einheiten der seite ost, dann suche nach _x und wenn du es in dem array allDead findest gehst du .........dir einen Kaffee kochen grrr...:schlagen:

mimimi :D

[CCG]Cyborg
21.02.2014, 18:06
if (!isServer) exitWith {};

publicVariable "eastarray","civarray";
eastarray = [];
civarray = [];
{if (side _x == east) then { eastarray = eastarray + [_x]}} forEach allUnits;
{if (side _x == civilian) then { civarray = civarray + [_x]}} forEach allUnits;
sleep 1;

_null = [] spawn {while {true} do {{if ((_x isKindOf "Man") && (_x in eastarray)) then {deleteVehicle _x};} forEach allDead;sleep 10;};};
_null = [] spawn {while {true} do {{if ((_x isKindOf "Man") && (_x in civarray)) then {deleteVehicle _x};} forEach allDead;sleep 20;};};


// Zivilisten verduften alle 20 sec... Opfor schon nach 10 sec....

Vienna
22.02.2014, 17:56
Es ist nicht immer Arma schuld... Tote werden der Seite CIVILIAN zugeordnet.

Will man von den Toten nur die von EAST auswählen, dann anstelle von "Man" deren Unter-Klasse für EAST nehmen: "RU_Soldier_Base".

_x isKindOf "RU_Soldier_Base" gibt auch bei toten EAST-Soldaten true zurück.

Die Klassenübersicht findest du hier: https://community.bistudio.com/wiki/ArmA_2:_CfgVehicles

T-800a
22.02.2014, 18:45
Es ist nicht immer Arma schuld... Tote werden der Seite CIVILIAN zugeordnet.

Will man von den Toten nur die von EAST auswählen, dann anstelle von "Man" deren Unter-Klasse für EAST nehmen: "RU_Soldier_Base".

_x isKindOf "RU_Soldier_Base" gibt auch bei toten EAST-Soldaten true zurück.

Die Klassenübersicht findest du hier: https://community.bistudio.com/wiki/ArmA_2:_CfgVehicles

Im falle von Arma 3 dann besser die Klassen: "SoilderWB", "SoldierEB", "SoilderGB"

[CCG]Cyborg
22.02.2014, 23:32
Was mich trotzdem zwanghaft vermuten lässt das die Toten nur Zivilisten sind damit der Feind sie nicht bis zur Unkenntlichkeit in den Boden matscht wie reife Weintrauben...:hammer:

Du tot? Egal, du west? :fpdr


Was man bei Arma nicht in einem Satz in einem Trigger löst ist nur zu umständlich weil man die Befehle nicht kennt. *keks*

Am Wetter ist auch Gott schuld :anbet:

Vienna
23.02.2014, 08:09
Cyborg;468587']

Was man bei Arma nicht in einem Satz in einem Trigger löst ist nur zu umständlich weil man die Befehle nicht kennt. *keks*
Fürs Erstellen von Missionen ist die Kenntnis der Befehle (Link) (https://community.bistudio.com/wiki/Category:Scripting_Commands_Arma_3) eine Grundvoraussetzung!

Mit diesem Trigger werden im 10 Sekunden-Takt alle toten Ost-Soldaten entfernt:

Achse A und B: 0
Aktivierung : Keiner | Mehrfach
Countdown : 10 - 10 - 10
Bedingung : "SoldierEB" countType allDead > 0
Bei Akt. : {if(_x isKindOf "SoldierEB")then{deleteVehicle _x}}forEach allDead

Dass die Toten nicht mehr den kämpfenden Seiten zugeordnet werden ist von Vorteil, weil die Toten sonst, in diese Seiten betreffenden Abfragen, nur stören würden.