Description
Safe zones prevent zombies, bandits or renegades from spawning. This allows you to create a safe starting point or make an area suitable for a base.
1. place a trigger over the area you want to be protected.
Set the trigger Activation to BLUFOR (or side of your players) and Activation Type to Present. Tick the Repeatable option.
2. Then fill in the trigger properties; Condition, On Activation and On Deactivation as follows:
Condition
(vehicle player) in thisList
On Activation
{(vehicle player) allowDamage false} forEach thisList; nul = [] execVM "path\to\scripts\EnterSZ.sqf";
On Deactivation
{(vehicle player) allowDamage true} forEach [allUnits, vehicles]; nul = execVM "path\to\scripts\LeaveSZ.sqf";
Scripts
You will need to create two sqf files to let the player know he is entering and leaving the Safe Zone, to create these 2 scripts do the following:
a. Start 2 new notepad documents
b. Name 1 following----> EnterSZ.sqf and the 2nd---> LeaveSZ.sqf then save.
c. For the EnterSZ.sqf copy and paste the code seen in the 1st box below, then save, for the 2nd script for the LeaveSZ.sqf post the code below seen in the bottom box, then save.
d.Next take both scripts and move them to the folder of your mission.
EnterSZ.sqf
if (isDedicated) exitWith {}; waitUntil {!isNull player}; waitUntil {!isNil "playerSpawning" && {!playerSpawning}}; _title = "<t color='#FFFFFF' size='1.2' align='center'>Safe Zone </t><br />"; _name = format ["%1<br /> ",name player]; _text = "<t color='#00ff00' shadow='1' shadowColor='#000000' align='center'>You are entering the Safe Zone</t><br />"; hint parsetext (_title + _name + _text); playsound "Topic_Done";
LeaveSZ.sqf
_title = "<t color='#00ff00' size='1.2' align='center'>Safe Zone </t><br />";
_name = format ["%1<br /> ",name player];
_text = "<t color='#ff0000' shadow='1' shadowColor='#000000' align='center'>You are leaving the Safe Zone!</t><br />";
hint parsetext (_title + _name + _text);
playsound "Topic_Done";
Code and images courtesy of (ie stolen from) .Frankie