Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ArmA 3 Spawn Protection - Schutz Zone
#1
Platziere 2 Marker "zone1" "zone2" auf der Map wo die Schutz Zone sein soll
Erstelle eine Datei mit dem Namen no_shooting.sqf und kopiere folgendes rein

Zitat:private ["_eh1","_inArea","_pos","_unit","_zone1","_zone2","_dis"];
_unit = _this select 0;

_zone1 = getMarkerPos "zone1"; // marker name for the areas you want to protect
_zone2 = getMarkerPos "zone2"; // marker name for the areas you want to protect
_dis = 650; // distance from area safe zone starts



if ((_zone1 distance _unit > _dis) or (_zone2 distance _unit > _dis)) then { //check if unit is in zone when script starts
_inArea = false;
}else{
_inArea = true;
_eh1 = _unit addEventHandler ["fired", {deleteVehicle (_this select 6);}];
};



while {true} do {


if (((_zone1 distance _unit < _dis) or (_zone2 distance _unit < _dis)) && (!_inArea)) then { // check if unit enters

_eh1 = _unit addEventHandler ["fired", {deleteVehicle (_this select 6);}];
_inArea = true;
hint "safe zone";
_unit allowDamage false;
};


if (((_zone1 distance _unit > _dis) or (_zone2 distance _unit > _dis)) && (_inArea)) then { // check if unit exits

_unit removeEventHandler ["fired", _eh1];
_inArea = false;
hint "You just left the safe zone";
_unit allowDamage true;
};

sleep 1;

};

Erstelle eine weitere Datei mit dem Namen onPlayerRespawn.sqf und kopiere folgendes rein

nul = [player] execVM "no_shooting.sqf";



Alles in einem zum Download


Angehängte Dateien
.zip   1425656118Schutz Zone.zip (Größe: 1,28 KB / Downloads: 0)
Zitieren
Thanks given by:


Nachrichten in diesem Thema
ArmA 3 Spawn Protection - Schutz Zone - von MaDmaX - 27.03.2019, 23:30

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste