In welche Init.sqf genau?
(Init.sqf im Core Ordner)
Code
#include "..\script_macros.hpp"
/*
File: init.sqf
Author:
Description:
Master client initialization file
*/
private["_handle","_timeStamp","_server_isReady","_extDB_notLoaded"];
life_firstSpawn = true;
life_session_completed = false;
0 cutText[localize "STR_Init_ClientSetup","BLACK FADED"];
0 cutFadeOut 9999999;
_timeStamp = diag_tickTime;
diag_log "----------------------------------------------------------------------------------------------------";
diag_log "--------------------------------- Starting Altis Life Client Init ----------------------------------";
diag_log "------------------------------------------ Version 4.4R3 -------------------------------------------";
diag_log "----------------------------------------------------------------------------------------------------";
waitUntil {!isNull player && player == player}; //Wait till the player is ready
[] call compile PreprocessFileLineNumbers "core\clientValidator.sqf";
enableSentences false;
//Setup initial client core functions
diag_log "::Life Client:: Initialization Variables";
[] call compile PreprocessFileLineNumbers "core\configuration.sqf";
//Set bank amount for new players
switch (playerSide) do {
case west: {
life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_cop");
};
case civilian: {
life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_civ");
};
case independent: {
life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_med");
};
};
diag_log "::Life Client:: Variables initialized";
diag_log "::Life Client:: Setting up Eventhandlers";
[] call life_fnc_setupEVH;
diag_log "::Life Client:: Eventhandlers completed";
diag_log "::Life Client:: Setting up user actions";
[] call life_fnc_setupActions;
diag_log "::Life Client:: User actions completed";
diag_log "::Life Client:: Waiting for server functions to transfer..";
waitUntil {(!isNil "TON_fnc_clientGangLeader")};
diag_log "::Life Client:: Received server functions.";
0 cutText [localize "STR_Init_ServerReady","BLACK FADED"];
0 cutFadeOut 99999999;
diag_log "::Life Client:: Waiting for the server to be ready..";
waitUntil{!isNil "life_HC_isActive"};
if (life_HC_isActive) then {
waitUntil{!isNil "life_HC_server_isReady" && !isNil "life_HC_server_extDB_notLoaded"};
_server_isReady = life_HC_server_isReady;
_extDB_notLoaded = life_HC_server_extDB_notLoaded;
} else {
waitUntil{!isNil "life_server_isReady" && !isNil "life_server_extDB_notLoaded"};
_server_isReady = life_server_isReady;
_extDB_notLoaded = life_server_extDB_notLoaded;
};
waitUntil{_server_isReady};
if (_extDB_notLoaded isEqualType []) exitWith {
diag_log (_extDB_notLoaded select 1);
999999 cutText [localize "STR_Init_ExtdbFail","BLACK FADED"];
999999 cutFadeOut 99999999;
};
[] call SOCK_fnc_dataQuery;
waitUntil {life_session_completed};
0 cutText[localize "STR_Init_ClientFinish","BLACK FADED"];
0 cutFadeOut 9999999;
//diag_log "::Life Client:: Group Base Execution";
[] spawn life_fnc_escInterupt;
switch (playerSide) do {
case west: {
_handle = [] spawn life_fnc_initCop;
waitUntil {scriptDone _handle};
};
case civilian: {
//Initialize Civilian Settings
_handle = [] spawn life_fnc_initCiv;
waitUntil {scriptDone _handle};
};
case independent: {
//Initialize Medics and blah
_handle = [] spawn life_fnc_initMedic;
waitUntil {scriptDone _handle};
};
};
player setVariable ["restrained",false,true];
player setVariable ["Escorting",false,true];
player setVariable ["transporting",false,true];
player setVariable ["playerSurrender",false,true];
diag_log "Past Settings Init";
[] execFSM "core\fsm\client.fsm";
diag_log "Executing client.fsm";
waitUntil {!(isNull (findDisplay 46))};
diag_log "Display 46 Found";
(findDisplay 46) displayAddEventHandler ["KeyDown", "_this call life_fnc_keyHandler"];
player addRating 99999999;
[player,life_settings_enableSidechannel,playerSide] remoteExecCall ["TON_fnc_manageSC",RSERV];
0 cutText ["","BLACK IN"];
[] call life_fnc_hudSetup;
/* Set up frame-by-frame handlers */
LIFE_ID_PlayerTags = ["LIFE_PlayerTags","onEachFrame","life_fnc_playerTags"] call BIS_fnc_addStackedEventHandler;
LIFE_ID_RevealObjects = ["LIFE_RevealObjects","onEachFrame","life_fnc_revealObjects"] call BIS_fnc_addStackedEventHandler;
player setVariable ["steam64ID",getPlayerUID player];
player setVariable ["realname",profileName,true];
life_fnc_moveIn = compileFinal
"
life_disable_getIn = false;
player moveInCargo (_this select 0);
life_disable_getOut = true;
";
life_fnc_RequestClientId = player;
publicVariableServer "life_fnc_RequestClientId"; //Variable OwnerID for HeadlessClient
[] spawn life_fnc_survival;
[] spawn {
for "_i" from 0 to 1 step 0 do {
waitUntil{(!isNull (findDisplay 49)) && (!isNull (findDisplay 602))}; // Check if Inventory and ESC dialogs are open
(findDisplay 49) closeDisplay 2; // Close ESC dialog
(findDisplay 602) closeDisplay 2; // Close Inventory dialog
};
};
CONSTVAR(life_paycheck); //Make the paycheck static.
if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 0) then {player enableFatigue false;};
if (LIFE_SETTINGS(getNumber,"pump_service") isEqualTo 1) then{
[] execVM "core\fn_setupStationService.sqf";
};
if (life_HC_isActive) then {
[getPlayerUID player,player getVariable ["realname",name player]] remoteExec ["HC_fnc_wantedProfUpdate",HC_Life];
} else {
[getPlayerUID player,player getVariable ["realname",name player]] remoteExec ["life_fnc_wantedProfUpdate",RSERV];
};
diag_log "----------------------------------------------------------------------------------------------------";
diag_log format[" End of Altis Life Client Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp];
diag_log "----------------------------------------------------------------------------------------------------";
Alles anzeigen
oder
(Init.sqf im gesamten Ordner)