Moin Moin, habe einen scripts Ordner erstellt und dort die Datei Safezone erstellt (Siehe Bilder
Ist alles richtig eingefügt oder habe ich etwas vergessen/übersehen ?!
Dazu die Init
Spoiler anzeigen
private ["_eh1","_inArea","_zone1","_zone2","_zone3","_zone4","_zone5","_dis"];
_zone1 = getMarkerPos "marker_225"; // MARKERS FOR SAFEZONE
_zone2 = getMarkerPos "safezone_2";
_zone3 = getMarkerPos "safezone_3";
_zone4 = getMarkerPos "safezone_4";
_zone5 = getMarkerPos "safezone_5";
_dis = 650; // DISTANCE SAFE ZONE (euren Marker Radius angeben) _inArea = false;
switch (playerSide) do
{
case west:
{
while {true} do
{
if (alive player) then
{
if (((_zone1 distance player < _dis 650) (_zone2 distance player < _dis)
(_zone3 distance player < _dis)
(_zone4 distance player < _dis)
(_zone5 distance player < _dis)) && (!_inArea)) then { _inArea = true;
player allowDamage false;
};
if (((_zone1 distance player > _dis 650) && (_zone2 distance player > _dis) && (_zone3 distance player > _dis) && (_zone4 distance player > _dis) &&(_zone5 distance player > _dis)) && (_inArea)) then { _inArea = false;
player allowDamage true;
};
};
};
};
case civilian:
{
while {true} do
{
if (alive player) then
{
if (((_zone1 distance player < _dis650) (_zone2 distance player < _dis)
(_zone3 distance player < _dis)
(_zone4 distance player < _dis)
(_zone5 distance player < _dis)) && (!_inArea)) then { _eh1 = player addEventHandler ["fired", {deleteVehicle (_this select 6);}];
_inArea = true;
player allowDamage false;
};
if (((_zone1 distance player > _dis 650) && (_zone2 distance player > _dis) && (_zone3 distance player > _dis) && (_zone4 distance player > _dis) &&(_zone5 distance player > _dis)) && (_inArea)) then { player removeEventHandler ["fired", _eh1];
_inArea = false;
player allowDamage true;
};
};
};
};
case independent:
{
while {true} do
{
if (alive player) then
{
if (((_zone1 distance player < _dis 650) (_zone2 distance player < _dis)
(_zone3 distance player < _dis)
(_zone4 distance player < _dis)
(_zone5 distance player < _dis)) && (!_inArea)) then { _eh1 = player addEventHandler ["fired", {deleteVehicle (_this select 6);}];
_inArea = true;
player allowDamage false;
};
if (((_zone1 distance player > _dis 650) && (_zone2 distance player > _dis) && (_zone3 distance player > _dis) && (_zone4 distance player > _dis) &&(_zone5 distance player > _dis)) && (_inArea)) then { player removeEventHandler ["fired", _eh1];
_inArea = false;
player allowDamage true;
};
};
};
};
sleep 3;
};
Spoiler anzeigen
StartProgress = false;
if (hasInterface) then { [] execVM "briefing.sqf"; //Load Briefing
[] execVM "scripts\teargas.sqf"; //TearGas
[] execVM "scripts\willkommen.sqf"; //Wilkommen
[] execVM "scripts\statusBar.sqf";
};
[] execVM "KRON_Strings.sqf";
StartProgress = true;
if (hasInterface) then { [] execVM "scripts\safezone.sqf"; //Safezone
};
Danke für die Hilfe