Files
AltisLifeFramework/life_server/initHC.sqf
Benjamin Kyd c8014ec81e initial commit
2019-06-05 00:45:50 +01:00

44 lines
1.3 KiB
Plaintext

/*
Author: Nanou
File: fn_initHC.sqf
Description:
Written for Altis Life RPG.
*/
HC_UID = nil;
// JIP integration of an hc
"life_HC_isActive" addPublicVariableEventHandler {
if (_this select 1) then {
HC_UID = getPlayerUID hc_1;
HC_Life = owner hc_1;
publicVariable "HC_Life";
HC_Life publicVariableClient "serv_sv_use";
cleanupFSM setFSMVariable ["stopfsm",true];
terminate cleanup;
terminate aiSpawn;
[true] call TON_fnc_transferOwnership;
HC_Life publicVariableClient "animals";
diag_log "Headless client is connected and ready to work!";
};
};
HC_DC = ["HC_Disconnected","onPlayerDisconnected",
{
if (!isNil "HC_UID" && {_uid == HC_UID}) then {
life_HC_isActive = false;
publicVariable "life_HC_isActive";
HC_Life = false;
publicVariable "HC_Life";
cleanup = [] spawn TON_fnc_cleanup;
cleanupFSM = [] execFSM "\life_server\FSM\cleanup.fsm";
[false] call TON_fnc_transferOwnership;
aiSpawn = ["hunting_zone",30] spawn TON_fnc_huntingZone;
diag_log "Headless client disconnected! Broadcasted the vars!";
diag_log "Ready for receiving queries on the server machine.";
};
}
] call BIS_fnc_addStackedEventHandler;