Search the Community
Showing results for tags 'safe zones'.
Found 5 results
-
If you like my work, please consider a donation: $USD $EURO ANDRE SAFE ZONE . Vehicle Gear Protection (except for players in your group) . Player Gear Protection (except for players in your group) . Player Can't Shot . Player Can't Die . Turret cant' shot . Vehicle does not take damage . Vehicle can't be stolen . Protected vehicles liberated after some time INSTALATION Run the script from the mission file init.sqf with execVM "andre_safezone.sqf";. You must run from the root (not inside a isServer or !isServer or any other condition): execVM "andre_safezone.sqf"; //exec it on the root on init.sqf if (isServer) then { //code 1... //code 2... //code 3... //DO NOT EXEC IT HERE! } else { //code 4...` //code 5... //code 6... //DO NOT EXEC IT HERE! }; THE SCRIPT: if you use Epoch Anti Hack Ready for Altis. You can change the Konfiguration part to meet the map you is using and/or to add more safe zones. *Put this file in the root of your mission file, with the name andre_safezone.sqf. //=============== // KONFIGURATION //=============== //Altis Safezones donn_traders = [ ["Altis Trader City 1",[13323,14527,0]], ["Altis Trader City 2",[6177,16835,0]], ["Altis Trader City 3",[18460,14259,0]] ]; //==================== // CLIENT SIDE SCRIPT //==================== if (hasInterface) then { //SENSORS donn_notSafe = true; donn_safeZone_name = "(nothing)"; { _x spawn { private ["_dist","_tPos","_tName","_maxVel","_tRad"]; _tName = _this select 0; _tPos = _this select 1; _maxVel = 100; _tRad = 250; waitUntil {sleep 0.25;speed player > 1}; while {true} do { _dist = player distance _tPos; while {_dist > 150} do { sleep ((((_dist - _tRad)/_maxVel) max 0.25) min 5); _dist = player distance _tPos; }; donn_notSafe = false; donn_safeZone_name = _tName; systemChat ("You are in safezone city: " + _tName); while {_dist < 150} do { sleep 0.25; _dist = player distance _tPos; }; donn_notSafe = true; donn_safeZone_name = "(nenhuma)"; systemChat ("You leaved safezone city: " + _tName); }; }; } forEach donn_traders; //Safe zone Functions donn_avoidGearAccess = { _protecting = []; _toProtect = donn_pv_protected_veh select 1; _toUnprotect = []; _protectVersion = donn_pv_protected_veh select 0; while {!donn_notSafe} do { { _x addEventHandler ["ContainerOpened", { _veh = _this select 0; _player = _this select 1; _veh_crew = _veh getVariable ['don_crew', nil]; if (isNil '_veh_crew') then {_veh_crew = [getPlayerUID _player];}; _groupUnits = units _player; _canAccess = false; { if (getPlayerUID _x in _veh_crew) then { _canAccess = true; }; } forEach _groupUnits; if (!_canAccess)then { systemChat format ['%1, you cant access this gear.', name _player]; _player action ["Gear", objNull]; }; }]; } forEach _toProtect; { _x removeAllEventHandlers "ContainerOpened"; } forEach _toUnprotect; _protecting = _protecting + _toProtect - _toUnprotect; waitUntil {sleep 0.2;donn_pv_protected_veh select 0 > _protectVersion}; _toProtect = (donn_pv_protected_veh select 1) - _protecting; _toUnprotect = _protecting - (donn_pv_protected_veh select 1); }; { _x removeAllEventHandlers "ContainerOpened"; } forEach _protecting; }; //Safezone don_incar = false; don_firedEH_1 = nil; donn_godMode = false; [] spawn { private ['_runOneTime','_donn_notSafe','_don_passengers','_don_veh_crew','_don_player_veh','_don_veh_driver']; waitUntil {!(isNil 'donn_notSafe')}; _runOneTime = false; _donn_notSafe = donn_notSafe; while {true} do { waitUntil {!((_donn_notSafe && donn_notSafe) || (!_donn_notSafe && !donn_notSafe)) || !_runOneTime}; _donn_notSafe = donn_notSafe; if (!_donn_notSafe) then { //Player God Mode player allowDamage false; donn_sz_fired = player addEventHandler ['Fired',{deleteVehicle (_this select 6);}]; donn_godMode = true; //Protect Player Gear donn_pv_protected_veh_add = player; publicVariableServer "donn_pv_protected_veh_add"; //Avoid player to access other Gears (turn off is automatic) [] spawn donn_avoidGearAccess; }; if (_donn_notSafe && _runOneTime) then { //Player God Mode Off player allowDamage true; player removeEventHandler ["Fired",donn_sz_fired]; donn_godMode = false; //Clear Player Gear Protection donn_pv_protected_veh_sub = player; publicVariableServer "donn_pv_protected_veh_sub"; }; if (!_donn_notSafe && don_incar) then { //Get Info _don_player_veh = don_player_veh; don_veh_crew = crew _don_player_veh; _don_veh_driver = driver _don_player_veh; if (player == _don_veh_driver) then { //Car God Mode _don_player_veh allowDamage false; _don_player_veh removeAllEventHandlers 'handleDamage'; _don_player_veh addEventHandler ['handleDamage', {0}]; _don_player_veh removeAllEventHandlers 'Fired'; _don_player_veh addEventHandler ['Fired',{deleteVehicle (_this select 6);}]; //Passenger Names _don_passengers = ''; {if (alive _x) then {_don_passengers = _don_passengers + format [' %1',name _x];};} forEach don_veh_crew; //Passenger PlayerUID _don_veh_crew = []; {if (alive _x) then {_don_veh_crew = _don_veh_crew + [getPlayerUID _x];};} forEach don_veh_crew; //Put info on Vehicle _don_player_veh setVariable ['don_ownerity_code', format ['%1_%2', getPlayerUID player, round diag_tickTime], true]; _don_player_veh setVariable ['don_crew', _don_veh_crew, true]; _don_player_veh setVariable ['don_passengers', _don_passengers, true]; //Protect Vehicle Gear donn_pv_protected_veh_add = _don_player_veh; publicVariable "donn_pv_protected_veh_add"; }; }; if (_donn_notSafe && don_incar && _runOneTime) then { //Get Info _don_player_veh = don_player_veh; _don_veh_driver = driver _don_player_veh; if (player == _don_veh_driver) then { //Clear Vehicle Protection Variables _don_player_veh setVariable ['don_ownerity_code', nil, true]; _don_player_veh setVariable ['don_crew', nil, true]; _don_player_veh setVariable ['don_passengers', nil, true]; //Car God Mode Off _don_player_veh allowDamage true; _don_player_veh removeAllEventHandlers 'handleDamage'; _don_player_veh removeAllEventHandlers 'Fired'; //Clear Vehicle Gear Protection donn_pv_protected_veh_sub = _don_player_veh; publicVariableServer "donn_pv_protected_veh_sub"; }; }; _runOneTime = true; }; }; [] spawn { private ['_don_veh_crew','_wait_time','_last_mark','_max_time']; while {true} do { _max_time = 480; waitUntil {sleep 0.0625; vehicle player != player}; don_player_veh = vehicle player; don_incar = true; if (!donn_notSafe) then { _don_veh_crew = don_player_veh getVariable ['don_crew', nil]; if (isNil '_don_veh_crew') then {_don_veh_crew = [getPlayerUID player];}; _groupUnits = units player; _canAccess = false; { if (getPlayerUID _x in _don_veh_crew) then { _canAccess = true; }; } forEach _groupUnits; if (!_canAccess) then { call compile format ['if (isNil ''don_%1'') then {don_%1 = diag_tickTime;}; _last_mark = don_%1;', don_player_veh getVariable ['don_ownerity_code', 0]]; _wait_time = diag_tickTime - _last_mark; if (_wait_time < _max_time) then { while {player != vehicle player} do { player action ['getOut', don_player_veh]; uiSleep 0.01; }; cuttext [format ['Owners:%1. %2 seconds to liberate.', don_player_veh getVariable ['don_passengers','Owners not found'], round (_max_time - _wait_time)], 'PLAIN DOWN']; cad_pvar_smessage = [format ['%1 is messing with your vehicle! %2 seconds to liberate!', name player, round (_max_time - _wait_time)], _don_veh_crew]; publicVariable 'cad_pvar_smessage'; } else { call compile format ['don_%1 = nil;', don_player_veh getVariable ['don_ownerity_code', 0]]; don_player_veh setVariable ['don_ownerity_code', nil, true]; don_player_veh setVariable ['don_crew', nil, true]; don_player_veh setVariable ['don_passengers', nil, true]; cuttext [format ['Vehicle is now free for all!'], 'PLAIN DOWN']; cad_pvar_smessage = [format ['Vehicle invaded by %1!', name player], _don_veh_crew]; publicVariable 'cad_pvar_smessage'; }; }; don_player_veh allowDamage false; don_player_veh removeAllEventHandlers 'handleDamage'; don_player_veh addEventHandler ['handleDamage', {0}]; don_player_veh removeAllEventHandlers 'Fired'; don_player_veh addEventHandler ['Fired',{deleteVehicle (_this select 6);}]; }; if (donn_notSafe) then { don_player_veh allowDamage true; don_player_veh removeAllEventHandlers 'handleDamage'; don_player_veh removeAllEventHandlers 'Fired'; if (player == driver don_player_veh) then { don_player_veh setVariable ['don_ownerity_code', nil, true]; don_player_veh setVariable ['don_crew', nil, true]; don_player_veh setVariable ['don_passengers', nil, true]; }; }; waitUntil {sleep 0.0625; vehicle player == player}; don_incar = false; don_player_veh = nil; }; }; //Remote Mensages 'cad_pvar_smessage' addPublicVariableEventHandler { private ['_message', '_receivers']; _message = (_this select 1) select 0; _receivers = (_this select 1) select 1; if (getPlayerUID player in _receivers) then {cutText [_message, 'PLAIN DOWN'];}; }; diag_log "! SAZON OK !"; }; //============= // SERVER SIDE //============= if (isServer) then { //DONN SaZon Protected Veh donn_pv_protected_veh = [0,[]]; publicVariable "donn_pv_protected_veh"; "donn_pv_protected_veh_add" addPublicVariableEventHandler { donn_pv_protected_veh set [0,(donn_pv_protected_veh select 0) + 1]; donn_pv_protected_veh set [1,(donn_pv_protected_veh select 1) + [_this select 1]]; publicVariable "donn_pv_protected_veh"; diag_log ("[SAZON] Added veh to protection: " + str (_this select 1)); }; "donn_pv_protected_veh_sub" addPublicVariableEventHandler { donn_pv_protected_veh set [0,(donn_pv_protected_veh select 0) + 1]; donn_pv_protected_veh set [1,(donn_pv_protected_veh select 1) - [_this select 1]]; publicVariable "donn_pv_protected_veh"; diag_log ("[SAZON] Deadded veh to protection: " + str (_this select 1)); }; }; THE SCRIPT: if you use infi-STAR Anti Hack Ready for Altis. You can change the Konfiguration part to meet the map you is using and/or to add more safe zones. *Put this file in the root of your mission file, with the name andre_safezone.sqf. //=============== // KONFIGURATION //=============== //Altis Safezones donn_traders = [ ["Altis Trader City 1",[13323,14527,0]], ["Altis Trader City 2",[6177,16835,0]], ["Altis Trader City 3",[18460,14259,0]] ]; //==================== // CLIENT SIDE SCRIPT //==================== if (hasInterface) then { //SENSORS donn_notSafe = true; donn_safeZone_name = "(nothing)"; { _x spawn { private ["_dist","_tPos","_tName","_maxVel","_tRad"]; _tName = _this select 0; _tPos = _this select 1; _maxVel = 100; _tRad = 250; waitUntil {sleep 0.25;speed player > 1}; while {true} do { _dist = player distance _tPos; while {_dist > 150} do { sleep ((((_dist - _tRad)/_maxVel) max 0.25) min 5); _dist = player distance _tPos; }; donn_notSafe = false; inSafeZone = true; //NEW LINE 1 donn_safeZone_name = _tName; systemChat ("You are in safezone city: " + _tName); while {_dist < 150} do { sleep 0.25; _dist = player distance _tPos; }; donn_notSafe = true; inSafeZone = false; //NEW LINE 2 donn_safeZone_name = "(nenhuma)"; systemChat ("You leaved safezone city: " + _tName); }; }; } forEach donn_traders; //Safe zone Functions donn_avoidGearAccess = { _protecting = []; _toProtect = donn_pv_protected_veh select 1; _toUnprotect = []; _protectVersion = donn_pv_protected_veh select 0; while {!donn_notSafe} do { { _x addEventHandler ["ContainerOpened", { _veh = _this select 0; _player = _this select 1; _veh_crew = _veh getVariable ['don_crew', nil]; if (isNil '_veh_crew') then {_veh_crew = [getPlayerUID _player];}; _groupUnits = units _player; _canAccess = false; { if (getPlayerUID _x in _veh_crew) then { _canAccess = true; }; } forEach _groupUnits; if (!_canAccess)then { systemChat format ['%1, you cant access this gear.', name _player]; _player action ["Gear", objNull]; }; }]; } forEach _toProtect; { _x removeAllEventHandlers "ContainerOpened"; } forEach _toUnprotect; _protecting = _protecting + _toProtect - _toUnprotect; waitUntil {sleep 0.2;donn_pv_protected_veh select 0 > _protectVersion}; _toProtect = (donn_pv_protected_veh select 1) - _protecting; _toUnprotect = _protecting - (donn_pv_protected_veh select 1); }; { _x removeAllEventHandlers "ContainerOpened"; } forEach _protecting; }; //Safezone don_incar = false; donn_godMode = false; [] spawn { private ['_runOneTime','_donn_notSafe','_don_passengers','_don_veh_crew','_don_player_veh','_don_veh_driver']; waitUntil {!(isNil 'donn_notSafe')}; _runOneTime = false; _donn_notSafe = donn_notSafe; while {true} do { waitUntil {!((_donn_notSafe && donn_notSafe) || (!_donn_notSafe && !donn_notSafe)) || !_runOneTime}; _donn_notSafe = donn_notSafe; if (!_donn_notSafe) then { //Player God Mode player allowDamage false; donn_godMode = true; //Protect Player Gear donn_pv_protected_veh_add = player; publicVariableServer "donn_pv_protected_veh_add"; //Avoid player to access other Gears (turn off is automatic) [] spawn donn_avoidGearAccess; }; if (_donn_notSafe && _runOneTime) then { //Player God Mode Off player allowDamage true; donn_godMode = false; //Clear Player Gear Protection donn_pv_protected_veh_sub = player; publicVariableServer "donn_pv_protected_veh_sub"; }; if (!_donn_notSafe && don_incar) then { //Get Info _don_player_veh = don_player_veh; don_veh_crew = crew _don_player_veh; _don_veh_driver = driver _don_player_veh; if (player == _don_veh_driver) then { //Car God Mode _don_player_veh allowDamage false; _don_player_veh removeAllEventHandlers 'handleDamage'; _don_player_veh addEventHandler ['handleDamage', {0}]; _don_player_veh removeAllEventHandlers 'Fired'; _don_player_veh addEventHandler ['Fired',{deleteVehicle (_this select 6);}]; //Passenger Names _don_passengers = ''; {if (alive _x) then {_don_passengers = _don_passengers + format [' %1',name _x];};} forEach don_veh_crew; //Passenger PlayerUID _don_veh_crew = []; {if (alive _x) then {_don_veh_crew = _don_veh_crew + [getPlayerUID _x];};} forEach don_veh_crew; //Put info on Vehicle _don_player_veh setVariable ['don_ownerity_code', format ['%1_%2', getPlayerUID player, round diag_tickTime], true]; _don_player_veh setVariable ['don_crew', _don_veh_crew, true]; _don_player_veh setVariable ['don_passengers', _don_passengers, true]; //Protect Vehicle Gear donn_pv_protected_veh_add = _don_player_veh; publicVariable "donn_pv_protected_veh_add"; }; }; if (_donn_notSafe && don_incar && _runOneTime) then { //Get Info _don_player_veh = don_player_veh; _don_veh_driver = driver _don_player_veh; if (player == _don_veh_driver) then { //Clear Vehicle Protection Variables _don_player_veh setVariable ['don_ownerity_code', nil, true]; _don_player_veh setVariable ['don_crew', nil, true]; _don_player_veh setVariable ['don_passengers', nil, true]; //Car God Mode Off _don_player_veh allowDamage true; _don_player_veh removeAllEventHandlers 'handleDamage'; _don_player_veh removeAllEventHandlers 'Fired'; //Clear Vehicle Gear Protection donn_pv_protected_veh_sub = _don_player_veh; publicVariableServer "donn_pv_protected_veh_sub"; }; }; _runOneTime = true; }; }; [] spawn { private ['_don_veh_crew','_wait_time','_last_mark','_max_time']; while {true} do { _max_time = 480; waitUntil {sleep 0.0625; vehicle player != player}; don_player_veh = vehicle player; don_incar = true; if (!donn_notSafe) then { _don_veh_crew = don_player_veh getVariable ['don_crew', nil]; if (isNil '_don_veh_crew') then {_don_veh_crew = [getPlayerUID player];}; _groupUnits = units player; _canAccess = false; { if (getPlayerUID _x in _don_veh_crew) then { _canAccess = true; }; } forEach _groupUnits; if (!_canAccess) then { call compile format ['if (isNil ''don_%1'') then {don_%1 = diag_tickTime;}; _last_mark = don_%1;', don_player_veh getVariable ['don_ownerity_code', 0]]; _wait_time = diag_tickTime - _last_mark; if (_wait_time < _max_time) then { while {player != vehicle player} do { player action ['getOut', don_player_veh]; uiSleep 0.01; }; cuttext [format ['Owners:%1. %2 seconds to liberate.', don_player_veh getVariable ['don_passengers','Owners not found'], round (_max_time - _wait_time)], 'PLAIN DOWN']; cad_pvar_smessage = [format ['%1 is messing with your vehicle! %2 seconds to liberate!', name player, round (_max_time - _wait_time)], _don_veh_crew]; publicVariable 'cad_pvar_smessage'; } else { call compile format ['don_%1 = nil;', don_player_veh getVariable ['don_ownerity_code', 0]]; don_player_veh setVariable ['don_ownerity_code', nil, true]; don_player_veh setVariable ['don_crew', nil, true]; don_player_veh setVariable ['don_passengers', nil, true]; cuttext [format ['Vehicle is now free for all!'], 'PLAIN DOWN']; cad_pvar_smessage = [format ['Vehicle invaded by %1!', name player], _don_veh_crew]; publicVariable 'cad_pvar_smessage'; }; }; don_player_veh allowDamage false; don_player_veh removeAllEventHandlers 'handleDamage'; don_player_veh addEventHandler ['handleDamage', {0}]; don_player_veh removeAllEventHandlers 'Fired'; don_player_veh addEventHandler ['Fired',{deleteVehicle (_this select 6);}]; }; if (donn_notSafe) then { don_player_veh allowDamage true; don_player_veh removeAllEventHandlers 'handleDamage'; don_player_veh removeAllEventHandlers 'Fired'; if (player == driver don_player_veh) then { don_player_veh setVariable ['don_ownerity_code', nil, true]; don_player_veh setVariable ['don_crew', nil, true]; don_player_veh setVariable ['don_passengers', nil, true]; }; }; waitUntil {sleep 0.0625; vehicle player == player}; don_incar = false; don_player_veh = nil; }; }; //Remote Mensages 'cad_pvar_smessage' addPublicVariableEventHandler { private ['_message', '_receivers']; _message = (_this select 1) select 0; _receivers = (_this select 1) select 1; if (getPlayerUID player in _receivers) then {cutText [_message, 'PLAIN DOWN'];}; }; diag_log "! SAZON OK !"; }; //============= // SERVER SIDE //============= if (isServer) then { //DONN SaZon Protected Veh donn_pv_protected_veh = [0,[]]; publicVariable "donn_pv_protected_veh"; "donn_pv_protected_veh_add" addPublicVariableEventHandler { donn_pv_protected_veh set [0,(donn_pv_protected_veh select 0) + 1]; donn_pv_protected_veh set [1,(donn_pv_protected_veh select 1) + [_this select 1]]; publicVariable "donn_pv_protected_veh"; diag_log ("[SAZON] Added veh to protection: " + str (_this select 1)); }; "donn_pv_protected_veh_sub" addPublicVariableEventHandler { donn_pv_protected_veh set [0,(donn_pv_protected_veh select 0) + 1]; donn_pv_protected_veh set [1,(donn_pv_protected_veh select 1) - [_this select 1]]; publicVariable "donn_pv_protected_veh"; diag_log ("[SAZON] Deadded veh to protection: " + str (_this select 1)); }; }; BE FILTERS TWEAK FOR THE ORIGINAL EPOCH 0.3.0.2 FILTERS: My changes are after /*DONN*/. scripts.txt: You need to change 4 lines. 7 allowDamage !="player allowDamage true;vehicle player allowDamage true;" !="player allowDamage false;{missionNamespace setVariable[format['EPOCH_player%1" /*DONN*/ !="(_|)don_player_veh allowDamage" 7 exec !="<execute expression=" !"RscDebugConsole_execute" !"execFSM" !"_executeStackedEventHandler" !"fn_execVM" !"fn_moduleExecute" !"fn_execRemote" !"fn_MPexec" !"bis_fnc_moduleExecute_activate" !"fn_tridentExecute" !"randomize_civ1" !"executed from" !"EPOCH_DebugGUI_exec" !"_handle = [_display] execVM _script;" !"execVM \"\A3\Structures_F\scripts" !="execVM \"\A3\Structures_F_EPC\Civ\PlayGround\scripts\Carousel_spin.sqf\"" !="reviveExecuteTemplates" /*DONN*/ !="execVM \"andre_safezone.sqf\";" 7 removeEventHandler !="displayRemoveEventHandler" !="player removeEventHandler ['Fired', 0];" !"_currentTarget removeEventHandler[\"EpeContactStart\", _onContactEH]" !" [_adminVar,objnull];\npublicvariable _adminVar;\nplayer removeeventhandler [\"respawn\",_respawn];" !="_plyr removeEventHandler [\"FiredNear\", _smokeEH];" /*DONN*/ !="player removeEventHandler [\"Fired\",donn_sz_fired]" 7 removeAllEventHandlers !="ctrlRemoveAllEventHandlers" !="_vehicle removeAllEventHandlers \"GetOut\";" !="_sapper removeAllEventHandlers \"Hit\";\n_sapper removeAllEventHandlers \"FiredNear\";" /*DONN*/ !="_x removeAllEventHandlers \"ContainerOpened\";" 7 GodMode /*DONN*/ !="donn_godMode" publicvariable.txt: You need to change 1 line. 5 "" !="EPOCH_(UP|SAVE|PAINT|MAINT|REM)BUILD" !="EPOCH_(say3D|switchMove|(store|take)Crypto|TEMPOBJ|packJack|selectedGender)_PVS" !="EPOCH_(mineRocks|create(Object|AirDrop)|FillContainer|SapperObjs)_PVS" !="EPOCH_(load|revive|dead|push|force|respawn|check)Player_PVS" !="EPOCH_(build|equipped)Item_PVS" !="EPOCH_GROUP_(Upgrade|Player|create|Delete|Invite)_PVS" !="EPOCH_(lock|pack)Storage_PVS" !="EPOCH_(unlock|lock|fill|repair)Vehicle_PVS" !="EPOCH_(knockDownTree|destroyTrash|MAKETRADEREQ|MAKETRADE|S_S_VEHICLES|MAKENPCTRADE|oneWayTP)" !="EPOCH_Loot(Animal|Container|Building)" !="EPAH_[a-z]{5,10}" /*DONN*/ !="donn_pv_protected_veh_(add|sub)" !="cad_pvar_smessage" setvariable.txt: You need to change 1 line. 5 "" !=(Offer|Accept|BUILD_SLOT|TRADE_ACTIVE|last_targeter) /*DONN*/ !="(_|)don_player_veh setVariable"
- 79 replies
-
- safe zones
- safe zone
-
(and 2 more)
Tagged with:
-
I release safe zone scripts for Australia/ Chernarus/ Esseker. Original script for Altis is written by Friendly and you can check it out here: Many thanks go out to him as he did all the scripting and i just did the edits to get it working for the other maps. Instructions in Readme.md file. Download here: https://github.com/BoleParty/SafeZonesAustralia https://github.com/BoleParty/SafeZonesChernarus https://github.com/BoleParty/SafeZonesEsseker Best regards
- 5 replies
-
- Safe Zone
- protection
-
(and 3 more)
Tagged with:
-
So after updating to Infistars latest Anti Hack I noticed that players could not shoot zombies or each other but admins could without a problem. So after a few days of trial an error I thought maybe AGN safe zones was causing the issue and it was. Anyone have a fix for this, I really like AGN safe zones because it has anti backpack theft. Any ideas?
- 3 replies
-
- AGN
- Safe Zones
-
(and 2 more)
Tagged with:
-
Hey guys, Not sure what has happened, but my safe zone at the air dealer has stopped working. Works everywhere else including my new gem dealer. I will post my "class sensors" part of my mission.sqm with hopes someone has an idea. Thanks! class Sensors { items=11; class Item0 { position[]={6325.6772,304.99033,7807.7412}; a=100; b=100; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zonestary"; expCond="(player distance zonestary) < 100;"; expActiv="TitleText[""Now entering trader city Stary"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""Stary"";"; expDesactiv="TitleText[""Now leaving trader city Stary"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item1 { position[]={4063.4226,365.00577,11664.19}; a=100; b=100; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zonebash"; expCond="(player distance zonebash) < 100;"; expActiv="TitleText[""Now entering trader city Bash"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""Bash"";"; expDesactiv="TitleText[""Now leaving trader city Bash"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item2 { position[]={11447.472,317.26886,11364.504}; a=100; b=100; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zoneklen"; expCond="(player distance zoneklen) < 100;"; expActiv="TitleText[""Now entering trader city Klen"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""Klen"";"; expDesactiv="TitleText[""Now leaving trader city Klen"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item3 { position[]={1606.6443,289.70795,7803.5156}; a=100; b=100; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zonebandit"; expCond="(player distance zonebandit) < 100;"; expActiv="canbuild = false; inTraderCity = ""Bandit Trader"";"; expDesactiv="canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item4 { position[]={12944.227,210.19823,12766.889}; a=100; b=100; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zonehero"; expCond="(player distance zonehero) < 100;"; expActiv="canbuild = false; inTraderCity = ""Hero Trader"";"; expDesactiv="canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item5 { position[]={13532.614,3.0083523,6355.9497}; a=25; b=25; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zonewhole"; expCond="(player distance zonewhole) < 25;"; expActiv="TitleText[""Now entering Wholesaler"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""Wholesaler"";"; expDesactiv="TitleText[""Now leaving Wholesaler"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item6 { position[]={4361.4937,3,2259.9526}; a=25; b=25; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zoneswhole"; expCond="(player distance zoneswhole) < 25;"; expActiv="TitleText[""Now entering Wholesaler"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""SWholesaler"";"; expDesactiv="TitleText[""Now leaving Wholesaler"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item7 { position[]={13441.16,1.1406164,5429.3013}; a=25; b=25; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zoneeboat"; expCond="(player distance zoneeboat) < 25;"; expActiv="TitleText[""Now entering Boat Dealer"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""BoatEDealer"";"; expDesactiv="TitleText[""Now leaving Boat Dealer"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item8 { position[]={7989.3354,0.30462033,2900.9946}; a=25; b=25; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zoneSboat"; expCond="(player distance zoneSboat) < 25;"; expActiv="TitleText[""Now entering Boat Dealer"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""BoatSDealer"";"; expDesactiv="TitleText[""Now leaving Boat Dealer"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item9 { position[]={12060.471,158.85699,12638.533}; a=100; b=100; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zoneair"; expCond="(player distance zoneair) < 100;"; expActiv="TitleText[""Now entering Aircraft Dealer"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""AirDealer"";"; expDesactiv="TitleText[""Now leaving Aircraft Dealer"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; class Item10 { position[]={9616.24,0.00154114,13538.6}; a=25; b=25; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="zoneair"; expCond="(player distance zoneair) < 25;"; expActiv="TitleText[""Now entering Gems/Heavy Weapons Trader"",""PLAIN DOWN""]; canbuild = false; inTraderCity = ""GemTraderHeavyWeapons"";"; expDesactiv="TitleText[""Now leaving Gems/Heavy Weapons Trader"",""PLAIN DOWN""]; canbuild = true; inTraderCity = ""Any"";"; class Effects { }; }; }; };
- 7 replies
-
- safe zones
- air dealer
-
(and 2 more)
Tagged with:
-
We are having problems with safe zones that kick people without a message or anything for shooting in safe zones. This only happens to non admins and give them a gray screen with 0 warnings. Any help is appreciated. I am not the server host if you need more info just ask me and ill try to get you back the info for it ASAP.
- 1 reply
-
- safe zones
- epoch
-
(and 2 more)
Tagged with: