Advertisement
Guest User

init.sqf in core folder

a guest
Feb 28th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. #include <macro.h>
  2. /*
  3. Master client initialization file
  4. */
  5. life_firstSpawn = true;
  6. life_session_completed = false;
  7. private["_handle","_timeStamp"];
  8. 0 cutText["Setting up client, please wait...","BLACK FADED"];
  9. 0 cutFadeOut 9999999;
  10. _timeStamp = diag_tickTime;
  11. diag_log "------------------------------------------------------------------------------------------------------";
  12. diag_log "--------------------------------- Starting Altis Life Client Init ----------------------------------";
  13. diag_log "------------------------------------------------------------------------------------------------------";
  14. waitUntil {!isNull player && player == player}; //Wait till the player is ready
  15. //Setup initial client core functions
  16. diag_log "::Life Client:: Initialization Variables";
  17. [] call compile PreprocessFileLineNumbers "core\configuration.sqf";
  18. diag_log "::Life Client:: Variables initialized";
  19. diag_log "::Life Client:: Setting up Eventhandlers";
  20. [] call life_fnc_setupEVH;
  21. diag_log "::Life Client:: Eventhandlers completed";
  22. diag_log "::Life Client:: Setting up user actions";
  23. [] call life_fnc_setupActions;
  24. diag_log "::Life Client:: User actions completed";
  25. diag_log "::Life Client:: Waiting for server functions to transfer..";
  26. waitUntil {(!isNil {TON_fnc_clientGangLeader})};
  27. diag_log "::Life Client:: Received server functions.";
  28. 0 cutText ["Waiting for the server to be ready...","BLACK FADED"];
  29. 0 cutFadeOut 99999999;
  30. diag_log "::Life Client:: Waiting for the server to be ready..";
  31. waitUntil{!isNil "life_server_isReady"};
  32. waitUntil{(life_server_isReady OR !isNil "life_server_extDB_notLoaded")};
  33. if(!isNil "life_server_extDB_notLoaded") exitWith {
  34. diag_log "::Life Client:: Server did not load extDB";
  35. 999999 cutText ["The server-side extension extDB was not loaded into the engine, report this to the server admin.","BLACK FADED"];
  36. 999999 cutFadeOut 99999999;
  37. };
  38. [] call SOCK_fnc_dataQuery;
  39. waitUntil {life_session_completed};
  40. 0 cutText["Finishing client setup procedure","BLACK FADED"];
  41. 0 cutFadeOut 9999999;
  42.  
  43. //diag_log "::Life Client:: Group Base Execution";
  44. [] spawn life_fnc_escInterupt;
  45.  
  46. switch (playerSide) do
  47. {
  48. case west:
  49. {
  50. _handle = [] spawn life_fnc_initCop;
  51. waitUntil {scriptDone _handle};
  52. };
  53.  
  54. case civilian:
  55. {
  56. //Initialize Civilian Settings
  57. _handle = [] spawn life_fnc_initCiv;
  58. waitUntil {scriptDone _handle};
  59. };
  60.  
  61. case independent:
  62. {
  63. //Initialize Medics and blah
  64. _handle = [] spawn life_fnc_initMedic;
  65. waitUntil {scriptDone _handle};
  66. };
  67. };
  68.  
  69. player setVariable["restrained",false,true];
  70. player setVariable["Escorting",false,true];
  71. player setVariable["transporting",false,true];
  72. diag_log "Past Settings Init";
  73. [] execFSM "core\fsm\client.fsm";
  74. diag_log "Executing client.fsm";
  75. waitUntil {!(isNull (findDisplay 46))};
  76. diag_log "Display 46 Found";
  77. (findDisplay 46) displayAddEventHandler ["KeyDown", "_this call life_fnc_keyHandler"];
  78. player addRating 99999999;
  79. diag_log "------------------------------------------------------------------------------------------------------";
  80. diag_log format[" End of Altis Life Client Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp];
  81. diag_log "------------------------------------------------------------------------------------------------------";
  82. life_sidechat = true;
  83. [[player,life_sidechat,playerSide],"TON_fnc_managesc",false,false] spawn life_fnc_MP;
  84. 0 cutText ["","BLACK IN"];
  85. [] call life_fnc_hudSetup;
  86. LIFE_ID_PlayerTags = ["LIFE_PlayerTags","onEachFrame","life_fnc_playerTags"] call BIS_fnc_addStackedEventHandler;
  87. LIFE_ID_RevealObjects = ["LIFE_RevealObjects","onEachFrame","life_fnc_revealObjects"] call BIS_fnc_addStackedEventHandler;
  88. [] call life_fnc_settingsInit;
  89. player setVariable["steam64ID",getPlayerUID player];
  90. player setVariable["realname",profileName,true];
  91. life_fnc_moveIn = compileFinal
  92. "
  93. player moveInCargo (_this select 0);
  94. ";
  95.  
  96. life_fnc_garageRefund = compileFinal
  97. "
  98. _price = _this select 0;
  99. _unit = _this select 1;
  100. if(_unit != player) exitWith {};
  101. life_atmcash = life_atmcash + _price;
  102. ";
  103.  
  104. [] execVM "core\init_survival.sqf";
  105.  
  106. __CONST__(life_paycheck,life_paycheck); //Make the paycheck static.
  107. [] execVM "welcome.sqf";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement