Kellerkompanie News Kalender Forum Wiki Modpacks Server Galerie Tickets Login
Spendentopf ×

Safe Zone Protection

Nutzt Marker, die entsprechend existent und benannt werden sollten. Original by [SeL] Sinus:

// spawn protection by deleting projectiles fired by players near respawn pos
if (["UseSafeZone", 0] call BIS_fnc_getParamValue isEqualTo 1) then {
    sin_spawnProtectPos = getMarkerPos "respawn_west";

    if (playersNumber east > playersNumber west) then {
        sin_spawnProtectPos = getMarkerPos "respawn_east";
    };

    if ((playersNumber independent > playersNumber west) && (playersNumber independent > playersNumber east)) then {
        sin_spawnProtectPos = getMarkerPos "respawn_guerrila";
    };

    ["CAManBase", "Fired", {
        params ["_unit", "_weapon", "_muzzle", "_mode", "_ammo", "_magazine", "_projectile", "_gunner"];

        if (isPlayer _unit) then {
            if ((_unit distance2D sin_spawnProtectPos) < 75) then {
                deleteVehicle _projectile;

                if (_weapon isEqualTo "Throw") then {
                    _unit addMagazine [_magazine, 1];
                };
            };
        };
    }] call CBA_fnc_addClassEventHandler;
};