SHOW:
|
|
- or go back to the newest paste.
| 1 | if (isNil "TFAR_fnc_isTeamSpeakPluginEnabled") exitwith {
| |
| 2 | ||
| 3 | 999999 cutText ["Task Force Radio is not running on your computer. Please re-sync and retry","BLACK FADED"]; | |
| 4 | 999999 cutFadeOut 99999999; | |
| 5 | if (player getvariable "taskfr") then {
| |
| 6 | player setvariable ["taskfr",false,true]; | |
| 7 | }; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | _TFenabled = [] call TFAR_fnc_isTeamSpeakPluginEnabled; | |
| 13 | ||
| 14 | if (!(_TFenabled)) then {
| |
| 15 | ||
| 16 | while {!([] call TFAR_fnc_isTeamSpeakPluginEnabled)} do {
| |
| 17 | ||
| 18 | titleText ["Veuillez activer le plugin TFR || Paramètres -> Plugins", "BLACK"]; | |
| 19 | sleep 2; | |
| 20 | if (player getvariable "taskfr") then {
| |
| 21 | player setvariable ["taskfr",false,true]; | |
| 22 | }; | |
| 23 | }; | |
| 24 | }; | |
| 25 | ||
| 26 | Dvid_TFEnabled = true; | |
| 27 | Dvid_onTsServer = "InfinityLife V2 - www.infinitylife.fr" == (call TFAR_fnc_getTeamSpeakServerName); ///////////////////////Edit This line (the channel at the top of your TS (where you right click and "Edit Virtual Server"), yes, get the name of that goes here) | |
| 28 | Dvid_onChannel = "EN JEU • TASK FORCE RADIO" == (call TFAR_fnc_getTeamSpeakChannelName); | |
| 29 | titleText ["Task Force Radio chargé avec succès","BLACK IN"]; | |
| 30 | ||
| 31 | [] spawn {
| |
| 32 | ||
| 33 | while {true} do {
| |
| 34 | ||
| 35 | _isadmin = false; | |
| 36 | if (!(isNil "life_adminlevel")) then {
| |
| 37 | _adminlvl = life_adminlevel call BIS_fnc_parseNumber; | |
| 38 | ||
| 39 | if (_adminlvl > 0) then {
| |
| 40 | _isadmin = true; | |
| 41 | }; | |
| 42 | }; | |
| 43 | ||
| 44 | ||
| 45 | ||
| 46 | _TFenabled = [] call TFAR_fnc_isTeamSpeakPluginEnabled; | |
| 47 | if ((!(_TFenabled)) && (Dvid_TFEnabled)) then {
| |
| 48 | if (!(_isadmin)) then {
| |
| 49 | titleText ["Veuillez activer le plugin pour rejoindre le canal TFR || Paramètres -> Plugins", "BLACK"]; | |
| 50 | Dvid_TFEnabled = false; | |
| 51 | }; | |
| 52 | if (player getvariable "taskfr") then {
| |
| 53 | player setvariable ["taskfr",false,true]; | |
| 54 | }; | |
| 55 | }; | |
| 56 | ||
| 57 | _onTsServer = "InfinityLife V2 - www.infinitylife.fr" == (call TFAR_fnc_getTeamSpeakServerName); //////////////////////Edit too pls, or dont but it wont work if you dont | |
| 58 | if (!(_onTsServer)) then {
| |
| 59 | if (!(_isadmin)) then {
| |
| 60 | titleText ["S'il vous plaît joindre le serveur teamspeak ! Adresse : 91.121.43.195:12096 ", "BLACK"]; | |
| 61 | Dvid_onTsServer = false; | |
| 62 | }; | |
| 63 | if (player getvariable "taskfr") then {
| |
| 64 | player setvariable ["taskfr",false,true]; | |
| 65 | }; | |
| 66 | } else {
| |
| 67 | if (!(Dvid_onTsServer)) then {
| |
| 68 | if (!(_isadmin)) then {
| |
| 69 | titleText ["Vérification du canal TS terminée. Bienvenue !","BLACK IN"]; | |
| 70 | Dvid_onTsServer = true; | |
| 71 | }; | |
| 72 | if (!(player getvariable "taskfr")) then {
| |
| 73 | player setvariable ["taskfr",true,true]; | |
| 74 | }; | |
| 75 | }; | |
| 76 | }; | |
| 77 | ||
| 78 | _onChannel = "EN JEU • TASK FORCE RADIO" == (call TFAR_fnc_getTeamSpeakChannelName); | |
| 79 | if (!(_onChannel)) then {
| |
| 80 | if (!(_isadmin)) then {
| |
| 81 | titleText ["Veuillez recharger le plugin pour rejoindre le canal TFR || Paramètres -> Plugins -> Recharger tout", "BLACK"]; | |
| 82 | Dvid_onChannel = false; | |
| 83 | }; | |
| 84 | if (player getvariable "taskfr") then {
| |
| 85 | player setvariable ["taskfr",false,true]; | |
| 86 | }; | |
| 87 | } else {
| |
| 88 | if (!(Dvid_onChannel)) then {
| |
| 89 | titleText ["Vérification du canal TS terminée. Bienvenue !","BLACK IN"]; | |
| 90 | Dvid_onChannel = true; | |
| 91 | if (!(player getvariable "taskfr")) then {
| |
| 92 | player setvariable ["taskfr",true,true]; | |
| 93 | }; | |
| 94 | }; | |
| 95 | }; | |
| 96 | ||
| 97 | ||
| 98 | if ((_TFenabled) && (!(Dvid_TFEnabled))) then {
| |
| 99 | titleText ["Plugin enabled, welcome back!","BLACK IN"]; | |
| 100 | Dvid_TFEnabled = true; | |
| 101 | if (!(player getvariable "taskfr")) then {
| |
| 102 | player setvariable ["taskfr",true,true]; | |
| 103 | }; | |
| 104 | }; | |
| 105 | ||
| 106 | sleep 2; | |
| 107 | }; | |
| 108 | ||
| 109 | }; | |
| 110 | ||
| 111 | #include "..\script_macros.hpp" | |
| 112 | /* | |
| 113 | File: init.sqf | |
| 114 | Author: | |
| 115 | ||
| 116 | Description: | |
| 117 | Master client initialization file | |
| 118 | */ | |
| 119 | ||
| 120 | private["_handle","_timeStamp","_server_isReady","_extDB_notLoaded"]; | |
| 121 | ||
| 122 | if (life_HC_isActive) then {
| |
| 123 | _server_isReady = life_HC_server_isReady; | |
| 124 | _extDB_notLoaded = life_HC_server_extDB_notLoaded; | |
| 125 | } else {
| |
| 126 | _server_isReady = life_server_isReady; | |
| 127 | _extDB_notLoaded = life_server_extDB_notLoaded; | |
| 128 | }; | |
| 129 | ||
| 130 | 0 fadeSound 0; | |
| 131 | 0 fadeMusic 0; | |
| 132 | 0 fadeRadio 0; | |
| 133 | ||
| 134 | life_firstSpawn = true; | |
| 135 | life_session_completed = false; | |
| 136 | 0 cutText["Setting up client, please wait...","BLACK FADED"]; | |
| 137 | 0 cutFadeOut 9999999; | |
| 138 | _timeStamp = diag_tickTime; | |
| 139 | diag_log "----------------------------------------------------------------------------------------------------"; | |
| 140 | diag_log "--------------------------------- Starting Altis Life Client Init ----------------------------------"; | |
| 141 | diag_log "------------------------------------------ Version 4.4R3 -------------------------------------------"; | |
| 142 | diag_log "----------------------------------------------------------------------------------------------------"; | |
| 143 | waitUntil {!isNull player && player == player}; //Wait till the player is ready
| |
| 144 | [] call compile PreprocessFileLineNumbers "core\clientValidator.sqf"; | |
| 145 | enableSentences false; | |
| 146 | ||
| 147 | //Setup initial client core functions | |
| 148 | diag_log "::Life Client:: Initialization Variables"; | |
| 149 | [] call compile PreprocessFileLineNumbers "core\configuration.sqf"; | |
| 150 | ||
| 151 | //Set bank amount for new players | |
| 152 | switch (playerSide) do {
| |
| 153 | case west: {
| |
| 154 | life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_cop"); | |
| 155 | }; | |
| 156 | case civilian: {
| |
| 157 | life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_civ"); | |
| 158 | }; | |
| 159 | case independent: {
| |
| 160 | life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_med"); | |
| 161 | }; | |
| 162 | }; | |
| 163 | ||
| 164 | diag_log "::Life Client:: Variables initialized"; | |
| 165 | diag_log "::Life Client:: Setting up Eventhandlers"; | |
| 166 | [] call life_fnc_setupEVH; | |
| 167 | ||
| 168 | diag_log "::Life Client:: Eventhandlers completed"; | |
| 169 | diag_log "::Life Client:: Setting up user actions"; | |
| 170 | [] call life_fnc_setupActions; | |
| 171 | [] execVM "core\functions\fn_markers.sqf"; | |
| 172 | ||
| 173 | diag_log "::Life Client:: User actions completed"; | |
| 174 | diag_log "::Life Client:: Waiting for server functions to transfer.."; | |
| 175 | waitUntil {(!isNil "TON_fnc_clientGangLeader")};
| |
| 176 | ||
| 177 | diag_log "::Life Client:: Received server functions."; | |
| 178 | 0 cutText ["Waiting for the server to be ready...","BLACK FADED"]; | |
| 179 | 0 cutFadeOut 99999999; | |
| 180 | ||
| 181 | diag_log "::Life Client:: Waiting for the server to be ready.."; | |
| 182 | waitUntil{!isNil "_server_isReady"};
| |
| 183 | waitUntil{(_server_isReady || !isNil "_extDB_notLoaded")};
| |
| 184 | ||
| 185 | if (!isNil "_extDB_notLoaded" && {_extDB_notLoaded isEqualType []}) exitWith {
| |
| 186 | diag_log _extDB_notLoaded; | |
| 187 | 999999 cutText ["extDB failed to load, please contact an administrator.","BLACK FADED"]; | |
| 188 | 999999 cutFadeOut 99999999; | |
| 189 | }; | |
| 190 | ||
| 191 | [] call SOCK_fnc_dataQuery; | |
| 192 | waitUntil {life_session_completed};
| |
| 193 | 0 cutText["Finishing client setup procedure","BLACK FADED"]; | |
| 194 | 0 cutFadeOut 9999999; | |
| 195 | ||
| 196 | //diag_log "::Life Client:: Group Base Execution"; | |
| 197 | [] spawn life_fnc_escInterupt; | |
| 198 | ||
| 199 | switch (playerSide) do {
| |
| 200 | case west: {
| |
| 201 | _handle = [] spawn life_fnc_initCop; | |
| 202 | waitUntil {scriptDone _handle};
| |
| 203 | }; | |
| 204 | case civilian: {
| |
| 205 | //Initialize Civilian Settings | |
| 206 | _handle = [] spawn life_fnc_initCiv; | |
| 207 | waitUntil {scriptDone _handle};
| |
| 208 | }; | |
| 209 | case independent: {
| |
| 210 | //Initialize Medics and blah | |
| 211 | _handle = [] spawn life_fnc_initMedic; | |
| 212 | waitUntil {scriptDone _handle};
| |
| 213 | }; | |
| 214 | ||
| 215 | case sideLogic: | |
| 216 | {
| |
| 217 | _handle = [] spawn life_fnc_initZeus; | |
| 218 | waitUntil {scriptDone _handle};
| |
| 219 | }; | |
| 220 | }; | |
| 221 | ||
| 222 | player setVariable ["restrained",false,true]; | |
| 223 | player setVariable ["Escorting",false,true]; | |
| 224 | player setVariable ["transporting",false,true]; | |
| 225 | player setVariable ["playerSurrender",false,true]; | |
| 226 | ||
| 227 | diag_log "Past Settings Init"; | |
| 228 | [] execFSM "core\fsm\client.fsm"; | |
| 229 | ||
| 230 | diag_log "Executing client.fsm"; | |
| 231 | waitUntil {!(isNull (findDisplay 46))};
| |
| 232 | ||
| 233 | diag_log "Display 46 Found"; | |
| 234 | (findDisplay 46) displayAddEventHandler ["KeyDown", "_this call life_fnc_keyHandler"]; | |
| 235 | player addRating 99999999; | |
| 236 | ||
| 237 | ||
| 238 | ||
| 239 | [player,life_settings_enableSidechannel,playerSide] remoteExecCall ["TON_fnc_managesc",RSERV]; | |
| 240 | 0 cutText ["","BLACK IN"]; | |
| 241 | [] call life_fnc_hudSetup; | |
| 242 | ||
| 243 | /* Set up frame-by-frame handlers */ | |
| 244 | // LIFE_ID_PlayerTags = ["LIFE_PlayerTags","onEachFrame","life_fnc_playerTags"] call BIS_fnc_addStackedEventHandler; | |
| 245 | // LIFE_ID_RevealObjects = ["LIFE_RevealObjects","onEachFrame","life_fnc_revealObjects"] call BIS_fnc_addStackedEventHandler; | |
| 246 | ||
| 247 | player setVariable ["steam64ID",getPlayerUID player]; | |
| 248 | player setVariable ["realname",profileName,true]; | |
| 249 | ||
| 250 | life_fnc_moveIn = compileFinal | |
| 251 | " | |
| 252 | life_disable_getIn = false; | |
| 253 | player moveInCargo (_this select 0); | |
| 254 | life_disable_getOut = true; | |
| 255 | "; | |
| 256 | ||
| 257 | life_fnc_RequestClientId = player; | |
| 258 | publicVariableServer "life_fnc_RequestClientId"; //Variable OwnerID for HeadlessClient | |
| 259 | ||
| 260 | [] spawn life_fnc_survival; | |
| 261 | ||
| 262 | [] spawn {
| |
| 263 | for "_i" from 0 to 1 step 0 do {
| |
| 264 | waitUntil{(!isNull (findDisplay 49)) && (!isNull (findDisplay 602))}; // Check if Inventory and ESC dialogs are open
| |
| 265 | (findDisplay 49) closeDisplay 2; // Close ESC dialog | |
| 266 | (findDisplay 602) closeDisplay 2; // Close Inventory dialog | |
| 267 | }; | |
| 268 | }; | |
| 269 | ||
| 270 | CONSTVAR(life_paycheck); //Make the paycheck static. | |
| 271 | if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 0) then {player enableFatigue false;};
| |
| 272 | /* | |
| 273 | if (LIFE_SETTINGS(getNumber,"pump_service") isEqualTo 1) then{
| |
| 274 | [] execVM "core\fn_setupStationService.sqf"; | |
| 275 | }; | |
| 276 | */ | |
| 277 | [] spawn max_fuelstations_fnc_setupFuelStations; | |
| 278 | ||
| 279 | if (life_HC_isActive) then {
| |
| 280 | [getPlayerUID player,player getVariable["realname",name player]] remoteExec ["HC_fnc_wantedProfUpdate",HC_Life]; | |
| 281 | } else {
| |
| 282 | [getPlayerUID player,player getVariable["realname",name player]] remoteExec ["life_fnc_wantedProfUpdate",RSERV]; | |
| 283 | }; | |
| 284 | ||
| 285 | [getPlayerUID player] remoteExecCall ["max_facture_fnc_getWaitingFactures",2]; | |
| 286 | [] spawn max_phone_fnc_initPhone; | |
| 287 | [player] remoteExec ["the_programmer_identity_fnc_request",2]; | |
| 288 | ||
| 289 | {
| |
| 290 | _dbInfo = _x getVariable ["dbInfo",[]]; | |
| 291 | if (count _dbInfo > 0) then {
| |
| 292 | _uid = _dbInfo select 0; | |
| 293 | if (_uid isEqualTo (getPlayerUID player)) then {
| |
| 294 | - | [_uid,player,_x,1] remoteExecCall ["TON_fnc_keyManagement",2]; |
| 294 | + | [(getPlayerUID player),(side player),_x,1] call TON_fnc_keyManagement; |
| 295 | }; | |
| 296 | }; | |
| 297 | } forEach allMissionObjects "LandVehicle"; | |
| 298 | ||
| 299 | [] execVM "scripts\disableChat.sqf"; | |
| 300 | [] call compile preprocessFileLineNumbers "scripts\autosave\fn_autosave.sqf"; | |
| 301 | ||
| 302 | diag_log "----------------------------------------------------------------------------------------------------"; | |
| 303 | diag_log format[" End of Altis Life Client Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp]; | |
| 304 | diag_log "----------------------------------------------------------------------------------------------------"; | |
| 305 | ||
| 306 | 5 fadeSound 1; | |
| 307 | 0 fadeMusic 1; | |
| 308 | 0 fadeRadio 1; |