Skip to content

Commit f78ef2a

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 9dc5517 + 7d378ef commit f78ef2a

File tree

153 files changed

+16694
-16300
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+16694
-16300
lines changed

Altis_Life.Altis/CfgRemoteExec.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,12 @@ class CfgRemoteExec {
6868
F(SOCK_fnc_insertPlayerInfo,CLIENT)
6969
F(SOCK_fnc_requestReceived,CLIENT)
7070
F(SOCK_fnc_updateRequest,CLIENT)
71-
F(TON_fnc_clientGangKick,CLIENT)
72-
F(TON_fnc_clientGangLeader,CLIENT)
73-
F(TON_fnc_clientGangLeft,CLIENT)
71+
F(life_fnc_clientGangKick,CLIENT)
72+
JIP(life_fnc_clientGangLeader,CLIENT)
73+
F(life_fnc_clientGangLeft,CLIENT)
7474
F(TON_fnc_clientGetKey,CLIENT)
75-
F(TON_fnc_clientMessage,CLIENT)
76-
F(TON_fnc_player_query,CLIENT)
75+
F(life_fnc_clientMessage,CLIENT)
76+
F(life_util_fnc_playerQuery,CLIENT)
7777

7878
/* Server only functions */
7979
F(DB_fnc_insertRequest,SERVER)

Altis_Life.Altis/Functions.hpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ class SpyGlass {
2121
};
2222
};
2323

24+
class Life_Client_Utilities {
25+
tag = "life_util";
26+
27+
class Main {
28+
file = "core\utils";
29+
class isNumber {};
30+
class index {};
31+
class playerQuery {};
32+
class terrainSort {};
33+
};
34+
};
35+
2436
class Life_Client_Core {
2537
tag = "life";
2638

@@ -222,6 +234,9 @@ class Life_Client_Core {
222234

223235
class Gangs {
224236
file = "core\gangs";
237+
class clientGangKick {};
238+
class clientGangLeader {};
239+
class clientGangLeft {};
225240
class createGang {};
226241
class gangCreated {};
227242
class gangDisband {};
@@ -301,6 +316,7 @@ class Life_Client_Core {
301316
class Player_Menu {
302317
file = "core\pmenu";
303318
class cellphone {};
319+
class clientMessage {};
304320
class giveItem {};
305321
class giveMoney {};
306322
class keyDrop {};
@@ -310,6 +326,7 @@ class Life_Client_Core {
310326
class p_updateMenu {};
311327
class pardon {};
312328
class removeItem {};
329+
class sendMessage {};
313330
class s_onChar {};
314331
class s_onCheckedChange {};
315332
class s_onSliderChange {};
@@ -357,6 +374,7 @@ class Life_Client_Core {
357374
class Vehicle {
358375
file = "core\vehicle";
359376
class addVehicle2Chain {};
377+
class clientGetKey {};
360378
class colorVehicle {};
361379
class deviceMine {};
362380
class FuelRefuelcar {};

Altis_Life.Altis/SpyGlass/fn_initSpy.sqf

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

Altis_Life.Altis/SpyGlass/fn_variableCheck.sqf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,11 @@ for "_i" from 0 to 1 step 0 do {
9898
objNull call _checkFunction;
9999
uiSleep 10;
100100
objNull call _uiCheckFunction;
101-
101+
102102
if !((count allVariables profileNameSpace) isEqualTo _profileCount) then {
103103
failMission "SpyGlass";
104104
};
105-
105+
106106
if !((count allVariables parsingNamespace) isEqualTo 0) then {
107107
//We should check whether both these variables are present in parsingNS on init, and whether the order is consistent, so to remove the loop
108108
{

Altis_Life.Altis/config/Config_Master.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ class Life_Settings {
4949
noatm_timer = 10; //Time in minutes that players cannot deposit money after selling stolen gold.
5050
minimum_cops = 5; //Minimum cops required online to rob the Federal Reserve
5151

52+
/* Messaging Settings */
53+
message_maxlength = 400; //maximum character count allowed in text messages. Used to prevent improper message displaying. -1 to disable the limit
54+
5255
/*Death settings*/
5356
drop_weapons_onDeath = false; //Set true to enable weapon dropping on death. False (default) will delete player weapons on death, allowing them to be revived with them instead
5457

Altis_Life.Altis/config/Config_SpyGlass.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ class SpyGlass {
244244
"life_fnc_adminspectate_meta","life_fnc_adminteleport","life_fnc_adminteleport_meta","life_fnc_admintphere","life_fnc_admintphere_meta","life_fnc_animsync","life_fnc_animsync_meta","life_fnc_arrestaction","life_fnc_arrestaction_meta","life_fnc_atmmenu","life_fnc_atmmenu_meta","life_fnc_bankdeposit","life_fnc_bankdeposit_meta","life_fnc_banktransfer",
245245
"life_fnc_banktransfer_meta","life_fnc_bankwithdraw","life_fnc_bankwithdraw_meta","life_fnc_blastingcharge","life_fnc_blastingcharge_meta","life_fnc_boltcutter","life_fnc_boltcutter_meta","life_fnc_bountyreceive","life_fnc_bountyreceive_meta","life_fnc_broadcast","life_fnc_broadcast_meta","life_fnc_buyclothes","life_fnc_buyclothes_meta","life_fnc_buyhouse",
246246
"life_fnc_buyhouse_meta","life_fnc_buyhousegarage","life_fnc_buyhousegarage_meta","life_fnc_buylicense","life_fnc_buylicense_meta","life_fnc_calweightdiff","life_fnc_calweightdiff_meta","life_fnc_capturehideout","life_fnc_capturehideout_meta","life_fnc_catchfish","life_fnc_catchfish_meta","life_fnc_catchturtle","life_fnc_catchturtle_meta","life_fnc_cellphone",
247-
"life_fnc_cellphone_meta","life_fnc_checkmap","life_fnc_checkmap_meta","life_fnc_changeclothes","life_fnc_changeclothes_meta","life_fnc_chopshopmenu","life_fnc_chopshopmenu_meta","life_fnc_chopshopselection","life_fnc_chopshopselection_meta","life_fnc_chopshopsell","life_fnc_chopshopsell_meta","life_fnc_chopShopSold","life_fnc_chopShopSold_meta","life_fnc_civmarkers","life_fnc_civmarkers_meta",
247+
"life_fnc_cellphone_meta","life_fnc_checkmap","life_fnc_checkmap_meta","life_fnc_changeclothes","life_fnc_changeclothes_meta","life_fnc_chopshopmenu","life_fnc_chopshopmenu_meta","life_fnc_chopshopselection","life_fnc_chopshopselection_meta","life_fnc_chopshopsell","life_fnc_chopshopsell_meta","life_fnc_chopshopsold","life_fnc_chopshopsold_meta","life_fnc_civmarkers","life_fnc_civmarkers_meta",
248248
"life_fnc_clearvehicleammo","life_fnc_clearvehicleammo_meta","life_fnc_clothingfilter","life_fnc_clothingfilter_meta","life_fnc_clothingmenu","life_fnc_clothingmenu_meta","life_fnc_colorvehicle","life_fnc_colorvehicle_meta","life_fnc_containerinvsearch","life_fnc_containerinvsearch_meta","life_fnc_containermenu","life_fnc_containermenu_meta","life_fnc_copbreakdoor",
249249
"life_fnc_copbreakdoor_meta","life_fnc_cophouseowner","life_fnc_cophouseowner_meta","life_fnc_copinteractionmenu","life_fnc_copinteractionmenu_meta","life_fnc_coplights","life_fnc_coplights_meta","life_fnc_copmarkers","life_fnc_copmarkers_meta","life_fnc_copsearch","life_fnc_copsearch_meta","life_fnc_copsiren",
250250
"life_fnc_copsiren_meta","life_fnc_copsplit","life_fnc_copsplit_meta","life_fnc_corpse","life_fnc_corpse_meta","life_fnc_creategang","life_fnc_creategang_meta","life_fnc_deathscreen","life_fnc_deathscreen_meta","life_fnc_defusekit","life_fnc_defusekit_meta","life_fnc_demochargetimer","life_fnc_demochargetimer_meta","life_fnc_devicemine","life_fnc_devicemine_meta",
@@ -273,7 +273,7 @@ class SpyGlass {
273273
"life_fnc_seizeplayeraction_meta","life_fnc_sellgarage","life_fnc_sellgarage_meta","life_fnc_sellhouse","life_fnc_sellhouse_meta","life_fnc_sellhousegarage","life_fnc_sellhousegarage_meta","life_fnc_servicechopper","life_fnc_servicechopper_meta","life_fnc_setfuel","life_fnc_setfuel_meta","life_fnc_setmapposition","life_fnc_setmapposition_meta","life_fnc_settexture_meta","life_fnc_settingsmenu",
274274
"life_fnc_settingsmenu_meta","life_fnc_setupactions","life_fnc_setupactions_meta","life_fnc_setupevh","life_fnc_setupevh_meta","life_fnc_simdisable","life_fnc_simdisable_meta","life_fnc_sirenlights","life_fnc_sirenlights_meta","life_fnc_sounddevice","life_fnc_sounddevice_meta","life_fnc_spawnconfirm","life_fnc_spawnconfirm_meta","life_fnc_spawnmenu","life_fnc_spawnmenu_meta","life_fnc_spawnpointcfg",
275275
"life_fnc_spawnpointcfg_meta","life_fnc_spawnpointselected","life_fnc_spawnpointselected_meta","life_fnc_spikestrip","life_fnc_spikestrip_meta","life_fnc_spikestripeffect","life_fnc_spikestripeffect_meta","life_fnc_stopescorting","life_fnc_stopescorting_meta","life_fnc_storagebox","life_fnc_storagebox_meta","life_fnc_storevehicle","life_fnc_storevehicle_meta","life_fnc_storevehicleaction",
276-
"life_fnc_storevehicleaction_meta","life_fnc_startLoadout","life_fnc_startLoadout_meta","life_fnc_stripdownplayer","life_fnc_stripdownplayer_meta","life_fnc_surrender","life_fnc_surrender_meta","life_fnc_survival","life_fnc_survival_meta","life_fnc_tazed","life_fnc_tazed_meta","life_fnc_teleport","life_fnc_teleport_meta","life_fnc_ticketaction","life_fnc_ticketaction_meta","life_fnc_ticketgive",
276+
"life_fnc_storevehicleaction_meta","life_fnc_startloadout","life_fnc_startloadout_meta","life_fnc_stripdownplayer","life_fnc_stripdownplayer_meta","life_fnc_surrender","life_fnc_surrender_meta","life_fnc_survival","life_fnc_survival_meta","life_fnc_tazed","life_fnc_tazed_meta","life_fnc_teleport","life_fnc_teleport_meta","life_fnc_ticketaction","life_fnc_ticketaction_meta","life_fnc_ticketgive",
277277
"life_fnc_ticketgive_meta","life_fnc_ticketpaid","life_fnc_ticketpaid_meta","life_fnc_ticketpay","life_fnc_ticketpay_meta","life_fnc_ticketprompt","life_fnc_ticketprompt_meta","life_fnc_unimpound","life_fnc_unimpound_meta","life_fnc_unrestrain","life_fnc_unrestrain_meta","life_fnc_updateviewdistance","life_fnc_updateviewdistance_meta","life_fnc_useitem","life_fnc_useitem_meta",
278278
"life_fnc_vehicleanimate","life_fnc_vehicleanimate_meta","life_fnc_vehiclecolor3drefresh","life_fnc_vehiclecolor3drefresh_meta","life_fnc_vehiclecolorcfg","life_fnc_vehiclecolorcfg_meta","life_fnc_vehiclecolorstr","life_fnc_vehiclecolorstr_meta","life_fnc_vehiclegarage","life_fnc_vehiclegarage_meta","life_fnc_vehiclelistcfg","life_fnc_vehiclelistcfg_meta","life_fnc_vehicleowners",
279279
"life_fnc_vehicleowners_meta","life_fnc_3dpreviewdisplay","life_fnc_3dpreviewdisplay_meta","life_fnc_vehicleshopbuy","life_fnc_vehicleshopbuy_meta","life_fnc_3dpreviewexit","life_fnc_3dpreviewexit_meta","life_fnc_3dpreviewinit","life_fnc_3dpreviewinit_meta","life_fnc_vehicleshoplbchange","life_fnc_vehicleshoplbchange_meta",
@@ -285,12 +285,12 @@ class SpyGlass {
285285
};
286286

287287
SERVER_Functions[] = {
288-
"db_fnc_asynccall","db_fnc_bool","db_fnc_insertrequest","db_fnc_insertvehicle","db_fnc_mresarray","db_fnc_mresstring","db_fnc_mrestoarray","db_fnc_numbersafe","db_fnc_queryrequest","db_fnc_updatepartial","db_fnc_updaterequest","ton_fnc_addhouse","ton_fnc_addhouse_meta","ton_fnc_cell_adminmsg","ton_fnc_cell_adminmsgall","ton_fnc_cell_emsrequest","ton_fnc_cell_textadmin","ton_fnc_cell_textcop",
289-
"ton_fnc_cell_textmsg","ton_fnc_chopshopsell","ton_fnc_chopshopsell_meta","ton_fnc_cleanup","ton_fnc_cleanup_meta","ton_fnc_cleanuprequest","ton_fnc_cleanuprequest_meta","ton_fnc_clientdisconnect","ton_fnc_clientdisconnect_meta","ton_fnc_clientgangkick","ton_fnc_clientgangleader","ton_fnc_clientgangleft","TON_fnc_clientGangLeft","ton_fnc_clientgetkey","ton_fnc_clientmessage","ton_fnc_federalupdate",
290-
"ton_fnc_federalupdate_meta","ton_fnc_fetchplayerhouses","ton_fnc_fetchplayerhouses_meta","ton_fnc_getid","ton_fnc_getid_meta","ton_fnc_getvehicles","ton_fnc_getvehicles_meta","ton_fnc_housecleanup","ton_fnc_housecleanup_meta","ton_fnc_huntingzone","ton_fnc_huntingzone_meta","ton_fnc_index","ton_fnc_inithouses","ton_fnc_inithouses_meta","ton_fnc_insertgang","ton_fnc_insertgang_meta","ton_fnc_isnumber",
291-
"ton_fnc_keymanagement","ton_fnc_keymanagement_meta","ton_fnc_managesc","ton_fnc_managesc_meta","ton_fnc_pickupaction","ton_fnc_pickupaction_meta","ton_fnc_player_query","ton_fnc_queryplayergang","ton_fnc_queryplayergang_meta","ton_fnc_removegang","ton_fnc_removegang_meta","ton_fnc_sellhouse","ton_fnc_sellhouse_meta","ton_fnc_spawnvehicle",
292-
"ton_fnc_spawnvehicle_meta","ton_fnc_spikestrip","ton_fnc_spikestrip_meta","ton_fnc_terrainsort","ton_fnc_terrainsort_meta","ton_fnc_updategang","ton_fnc_updategang_meta","ton_fnc_updatehousecontainers","ton_fnc_updatehousecontainers_meta","ton_fnc_updatehousetrunk","ton_fnc_updatehousetrunk_meta","ton_fnc_vehiclecreate","ton_fnc_vehiclecreate_meta","ton_fnc_vehicledead","ton_fnc_vehicledead_meta",
293-
"ton_fnc_vehicledelete","ton_fnc_vehicledelete_meta","ton_fnc_vehiclestore","ton_fnc_vehiclestore_meta","ton_fnc_entityRespawned","ton_fnc_entityRespawned_meta"
288+
"db_fnc_asynccall","db_fnc_bool","db_fnc_insertrequest","db_fnc_insertvehicle","db_fnc_mresarray","db_fnc_mresstring","db_fnc_mrestoarray","db_fnc_numbersafe","db_fnc_queryrequest","db_fnc_updatepartial","db_fnc_updaterequest","ton_fnc_addhouse","ton_fnc_addhouse_meta","life_fnc_sendmessage","life_fnc_sendmessage_meta",
289+
"ton_fnc_chopshopsell","ton_fnc_chopshopsell_meta","ton_fnc_cleanup","ton_fnc_cleanup_meta","ton_fnc_cleanuprequest","ton_fnc_cleanuprequest_meta","ton_fnc_clientdisconnect","ton_fnc_clientdisconnect_meta","life_fnc_clientGangKick","life_fnc_clientGangLeader","life_fnc_clientGangLeft","life_fnc_clientGangLeft","ton_fnc_clientgetkey","life_fnc_clientmessage",
290+
"ton_fnc_fetchplayerhouses","ton_fnc_fetchplayerhouses_meta","ton_fnc_getid","ton_fnc_getid_meta","ton_fnc_getvehicles","ton_fnc_getvehicles_meta","ton_fnc_housecleanup","ton_fnc_housecleanup_meta","ton_fnc_huntingzone","ton_fnc_huntingzone_meta","life_util_fnc_index","ton_fnc_inithouses","ton_fnc_inithouses_meta","ton_fnc_insertgang","ton_fnc_insertgang_meta","life_util_fnc_isnumber",
291+
"ton_fnc_keymanagement","ton_fnc_keymanagement_meta","ton_fnc_managesc","ton_fnc_managesc_meta","ton_fnc_pickupaction","ton_fnc_pickupaction_meta","life_util_fnc_playerquery","ton_fnc_queryplayergang","ton_fnc_queryplayergang_meta","ton_fnc_removegang","ton_fnc_removegang_meta","ton_fnc_sellhouse","ton_fnc_sellhouse_meta","ton_fnc_spawnvehicle",
292+
"ton_fnc_spawnvehicle_meta","ton_fnc_spikestrip","ton_fnc_spikestrip_meta","life_util_fnc_terrainsort","life_util_fnc_terrainsort_meta","ton_fnc_updategang","ton_fnc_updategang_meta","ton_fnc_updatehousecontainers","ton_fnc_updatehousecontainers_meta","ton_fnc_updatehousetrunk","ton_fnc_updatehousetrunk_meta","ton_fnc_vehiclecreate","ton_fnc_vehiclecreate_meta","ton_fnc_vehicledead","ton_fnc_vehicledead_meta",
293+
"ton_fnc_vehicledelete","ton_fnc_vehicledelete_meta","ton_fnc_vehiclestore","ton_fnc_vehiclestore_meta","ton_fnc_entityrespawned","ton_fnc_entityrespawned_meta"
294294
};
295295

296296
SOCK_Functions[] = {
Lines changed: 34 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,34 @@
1-
#include "..\..\script_macros.hpp"
2-
/*
3-
File: fn_arrestAction.sqf
4-
Author:
5-
6-
Description:
7-
Arrests the targeted person.
8-
*/
9-
private ["_unit","_id"];
10-
_unit = param [0,objNull,[objNull]];
11-
if (isNull _unit) exitWith {}; //Not valid
12-
if (isNil "_unit") exitWith {}; //Not Valid
13-
if (!(_unit isKindOf "CAManBase")) exitWith {}; //Not a unit
14-
if (!isPlayer _unit) exitWith {}; //Not a human
15-
if (!(_unit getVariable "restrained")) exitWith {}; //He's not restrained.
16-
if (!((side _unit) in [civilian,independent])) exitWith {}; //Not a civ
17-
18-
if (life_HC_isActive) then {
19-
[getPlayerUID _unit,_unit,player,false] remoteExecCall ["HC_fnc_wantedBounty",HC_Life];
20-
} else {
21-
[getPlayerUID _unit,_unit,player,false] remoteExecCall ["life_fnc_wantedBounty",RSERV];
22-
};
23-
24-
if (isNull _unit) exitWith {}; //Not valid
25-
detach _unit;
26-
[_unit,false] remoteExecCall ["life_fnc_jail",_unit];
27-
[0,"STR_NOTF_Arrested_1",true, [_unit getVariable ["realname",name _unit], profileName]] remoteExecCall ["life_fnc_broadcast",RCLIENT];
28-
29-
if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then {
30-
if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then {
31-
advanced_log = format [localize "STR_DL_AL_Arrested_BEF",_unit getVariable ["realname",name _unit]];
32-
} else {
33-
advanced_log = format [localize "STR_DL_AL_Arrested",profileName,(getPlayerUID player),_unit getVariable ["realname",name _unit]];
34-
};
35-
publicVariableServer "advanced_log";
36-
};
1+
#include "..\..\script_macros.hpp"
2+
/*
3+
File: fn_arrestAction.sqf
4+
Author:
5+
6+
Description:
7+
Arrests the targeted person.
8+
*/
9+
params [
10+
["_unit", objNull, [objNull]]
11+
];
12+
13+
if (isNull _unit || {!isPlayer _unit}) exitWith {}; //Not valid
14+
if !(_unit getVariable "restrained") exitWith {}; //He's not restrained.
15+
if !((side _unit) in [civilian,independent]) exitWith {}; //Not a civ
16+
17+
if (life_HC_isActive) then {
18+
[getPlayerUID _unit,_unit,player,false] remoteExecCall ["HC_fnc_wantedBounty",HC_Life];
19+
} else {
20+
[getPlayerUID _unit,_unit,player,false] remoteExecCall ["life_fnc_wantedBounty",RSERV];
21+
};
22+
23+
detach _unit;
24+
[_unit,false] remoteExecCall ["life_fnc_jail",_unit];
25+
[0,"STR_NOTF_Arrested_1",true, [_unit getVariable ["realname",name _unit], profileName]] remoteExecCall ["life_fnc_broadcast",RCLIENT];
26+
27+
if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then {
28+
if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then {
29+
advanced_log = format [localize "STR_DL_AL_Arrested_BEF",_unit getVariable ["realname",name _unit]];
30+
} else {
31+
advanced_log = format [localize "STR_DL_AL_Arrested",profileName,(getPlayerUID player),_unit getVariable ["realname",name _unit]];
32+
};
33+
publicVariableServer "advanced_log";
34+
};

Altis_Life.Altis/core/actions/fn_buyLicense.sqf

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@
66
Description:
77
Called when purchasing a license. May need to be revised.
88
*/
9-
private ["_type","_varName","_displayName","_sideFlag","_price"];
10-
_type = _this select 3;
9+
params ["", "", "", "_type"];
1110

1211
if (!isClass (missionConfigFile >> "Licenses" >> _type)) exitWith {}; //Bad entry?
13-
_displayName = M_CONFIG(getText,"Licenses",_type,"displayName");
14-
_price = M_CONFIG(getNumber,"Licenses",_type,"price");
15-
_sideFlag = M_CONFIG(getText,"Licenses",_type,"side");
16-
_varName = LICENSE_VARNAME(_type,_sideFlag);
12+
private _displayName = M_CONFIG(getText,"Licenses",_type,"displayName");
13+
private _price = M_CONFIG(getNumber,"Licenses",_type,"price");
14+
private _sideFlag = M_CONFIG(getText,"Licenses",_type,"side");
15+
private _varName = LICENSE_VARNAME(_type,_sideFlag);
1716

1817
if (CASH < _price) exitWith {hint format [localize "STR_NOTF_NE_1",[_price] call life_fnc_numberText,localize _displayName];};
1918
CASH = CASH - _price;

Altis_Life.Altis/core/actions/fn_captureHideout.sqf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
private _altisArray = ["Land_u_Barracks_V2_F","Land_i_Barracks_V2_F"];
1010
private _tanoaArray = ["Land_School_01_F","Land_Warehouse_03_F","Land_House_Small_02_F"];
1111

12-
private _hideoutObjs = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;
12+
private _hideoutObjs = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call life_util_fnc_terrainSort;
1313

1414
private _hideout = (nearestObjects[getPosATL player,_hideoutObjs,25]) select 0;
1515
private _group = _hideout getVariable ["gangOwner",grpNull];
1616

1717
if (isNil {group player getVariable "gang_name"}) exitWith {titleText[localize "STR_GNOTF_CreateGang","PLAIN"];};
18-
if (_group == group player) exitWith {titleText[localize "STR_GNOTF_Controlled","PLAIN"]};
18+
if (_group isEqualTo group player) exitWith {titleText[localize "STR_GNOTF_Controlled","PLAIN"]};
1919
if ((_hideout getVariable ["inCapture",false])) exitWith {hint localize "STR_GNOTF_onePersonAtATime";};
2020

2121
private "_action";

0 commit comments

Comments
 (0)