есть скрипт safezone он работает следующим образом : люди находясь в нем не могут открывать огонь по игрокам взырвать технику и тп. Но выйдя из зоны игрок может открыть огонь по людям , технике находящимся в safezone и по ним будет проходить урон. Нужен примерно скрипт как на king of the hill №2 люди техника стоящая в safezone была бессмертной. Помогите пожалуйста!
Вот сам скрипт:
define SAFEZONES [["base_1", 100],["base_2", 100],["base_3", 100]]
// ERROR CHECK
waitUntil {!isNull player};
// CREATE pEH
switch (playerSide) do
{
case west:
{
player addEventHandler ["Fired",{if ({(_this select 0) distance getMarkerPos (_x select 0) < _x select 1} count SAFEZONES > 0) then {deleteVehicle (_this select 6);};}];
if({(_this select 0) distance getMarkerPos (_x select 0) < _x select 1} count SAFEZONES > 0) then {
player allowDamage false;
if(vehicle player != player) then {
vehicle player allowDamage false;
player allowDamage false;
};
};
};
case opfor:
{
player addEventHandler ["Fired",{if ({(_this select 0) distance getMarkerPos (_x select 0) < _x select 1} count SAFEZONES > 0) then {deleteVehicle (_this select 6);};}];
if({(_this select 0) distance getMarkerPos (_x select 0) < _x select 1} count SAFEZONES > 0) then {
player allowDamage false;
if(vehicle player != player) then {
vehicle player allowDamage false;
player allowDamage false;
};
};
};
case independent:
{
player addEventHandler ["Fired",{if ({(_this select 0) distance getMarkerPos (_x select 0) < _x select 1} count SAFEZONES > 0) then {deleteVehicle (_this select 6);};}];
if({(_this select 0) distance getMarkerPos (_x select 0) < _x select 1} count SAFEZONES > 0) then {
player allowDamage false;
if(vehicle player != player) then {
vehicle player allowDamage false;
player allowDamage false;
};
};
};
};
Edited by petrovv, 21 August 2021 - 04:11.












