GamersCentral.de - Gaming Community

Normale Version: ArmA 3 Spawn Protection - Schutz Zone
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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