1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Do: 22 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Hilfeforum

    life_session_completed nicht definierte Variable

    • Alex
    • 6. April 2019 um 16:55
    • Geschlossen
    • Erledigt
    • Alex
      Amateur
      Reaktionen
      112
      Trophäen
      10
      Beiträge
      99
      Dateien
      8
      • 6. April 2019 um 16:55
      • #1
      Code
      16:50:59   Error Nicht definierte Variable in Ausdruck: life_session_completed
      16:50:59 File mpmissions\__CUR_MP.Malden\core\init.sqf, line 44
      16:50:59 Error in expression <
      [] call SOCK_fnc_dataQuery;
      waitUntil {life_session_completed};
      0 cutText[local>
      16:50:59   Error position: <life_session_completed};
      0 cutText[local>

      Hallo, ich kriege diese Fehlermeldung über den Client Log und hocke dann im schwarzen Bildschirm mit >Empfange Daten vom Server fest.

      Code: fn_requestReceived.sqf
      #include "..\..\script_macros.hpp"
      /*
          File: fn_requestReceived.sqf
          Author: Bryan "Tonic" Boardwine
      
          Description:
          Called by the server saying that we have a response so let's
          sort through the information, validate it and if all valid
          set the client up.
      */
      private _count = count _this;
      life_session_tries = life_session_tries + 1;
      if (life_session_completed) exitWith {}; //Why did this get executed when the client already initialized? Fucking arma...
      if (life_session_tries > 3) exitWith {cutText[localize "STR_Session_Error","BLACK FADED"]; 0 cutFadeOut 999999999;};
      
      0 cutText [localize "STR_Session_Received","BLACK FADED"];
      0 cutFadeOut 9999999;
      
      //Error handling and junk..
      if (isNil "_this") exitWith {[] call SOCK_fnc_insertPlayerInfo;};
      if (_this isEqualType "") exitWith {[] call SOCK_fnc_insertPlayerInfo;};
      if (count _this isEqualTo 0) exitWith {[] call SOCK_fnc_insertPlayerInfo;};
      if ((_this select 0) isEqualTo "Error") exitWith {[] call SOCK_fnc_insertPlayerInfo;};
      if (!(getPlayerUID player isEqualTo (_this select 0))) exitWith {[] call SOCK_fnc_dataQuery;};
      
      //Lets make sure some vars are not set before hand.. If they are get rid of them, hopefully the engine purges past variables but meh who cares.
      if (!isServer && (!isNil "life_adminlevel" || !isNil "life_coplevel" || !isNil "life_donorlevel")) exitWith {
          [profileName,getPlayerUID player,"VariablesAlreadySet"] remoteExecCall ["SPY_fnc_cookieJar",RSERV];
          [profileName,format ["Variables set before client initialization...\nlife_adminlevel: %1\nlife_coplevel: %2\nlife_donorlevel: %3",life_adminlevel,life_coplevel,life_donorlevel]] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT];
          sleep 0.9;
          failMission "SpyGlass";
      };
      
      //Parse basic player information.
      CASH = parseNumber (_this select 2);
      BANK = parseNumber (_this select 3);
      CONST(life_adminlevel,(_this select 4));
      if (LIFE_SETTINGS(getNumber,"donor_level") isEqualTo 1) then {
          CONST(life_donorlevel,(_this select 5));
      } else {
          CONST(life_donorlevel,0);
      };
      
      //Loop through licenses
      if (count (_this select 6) > 0) then {
          {missionNamespace setVariable [(_x select 0),(_x select 1)];} forEach (_this select 6);
      };
      
      //Parse side specific information.
      switch (playerSide) do {
          case west: {
              CONST(life_coplevel,(_this select 7));
              CONST(life_medicLevel,0);
              life_blacklisted = _this select 9;
              if (LIFE_SETTINGS(getNumber,"save_playerStats") isEqualTo 1) then {
                  life_hunger = ((_this select 10) select 0);
                  life_thirst = ((_this select 10) select 1);
                  player setDamage ((_this select 10) select 2);
              };
          };
      
          case civilian: {
              life_is_arrested = _this select 7;
              CONST(life_coplevel, 0);
              CONST(life_medicLevel, 0);
              life_houses = _this select (_count - 2);
              if (LIFE_SETTINGS(getNumber,"save_playerStats") isEqualTo 1) then {
                  life_hunger = ((_this select 9) select 0);
                  life_thirst = ((_this select 9) select 1);
                  player setDamage ((_this select 9) select 2);
              };
      
              //Position
              if (LIFE_SETTINGS(getNumber,"save_civilian_position") isEqualTo 1) then {
                  life_is_alive = _this select 10;
                  life_civ_position = _this select 11;
                  if (life_is_alive) then {
                      if !(count life_civ_position isEqualTo 3) then {diag_log format ["[requestReceived] Bad position received. Data: %1",life_civ_position];life_is_alive =false;};
                      if (life_civ_position distance (getMarkerPos "respawn_civilian") < 300) then {life_is_alive = false;};
                  };
              };
      
              {
                  _house = nearestObject [(call compile format ["%1",(_x select 0)]), "House"];
                  life_vehicles pushBack _house;
              } forEach life_houses;
      
              life_gangData = [_this select (_count - 4),_this select (_count - 3)];
              if(!(life_gangData isEqualTo [-1,-1])) then {
                  [(life_gangData select 0)] spawn life_fnc_gang_findGang;
              } else {
                  [player] join grpNull;
                  player setVariable ["gang_init_done",true,true];
              };
              [] spawn life_fnc_initHouses;
          };
      
          case independent: {
              CONST(life_medicLevel,(_this select 7));
              CONST(life_coplevel,0);
              if (LIFE_SETTINGS(getNumber,"save_playerStats") isEqualTo 1) then {
                  life_hunger = ((_this select 9) select 0);
                  life_thirst = ((_this select 9) select 1);
                  player setDamage ((_this select 9) select 2);
              };
          };
      };
      
      life_gear = _this select 8;
      call life_fnc_loadGear;
      
      if (count (_this select (_count - 1)) > 0) then {
          {life_vehicles pushBack _x;} forEach (_this select (_count - 1));
      };
      
      life_session_completed = true;
      Alles anzeigen
      Code: init.sqf
      #include "..\script_macros.hpp"
      /*
          File: init.sqf
          Author: Bryan "Tonic" Boardwine
          Description:
          Master client initialization file
      */
      diag_log "----------------------------------------------------------------------------------------------------";
      diag_log "--------------------------------- Starting Malden Life Client Init ----------------------------------";
      diag_log format["------------------------------------------ Version %1 -------------------------------------------",(LIFE_SETTINGS(getText,"framework_version"))];
      diag_log "----------------------------------------------------------------------------------------------------";
      
      0 cutText[localize "STR_Init_ClientSetup","BLACK FADED",99999999];
      _timeStamp = diag_tickTime;
      
      waitUntil {!isNull (findDisplay 46)};
      [] call compile preprocessFileLineNumbers "core\clientValidator.sqf";
      enableSentences false;
      
      diag_log "[Life Client] Initialization Variables";
      [] call compile preprocessFileLineNumbers "core\configuration.sqf";
      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 the server to be ready...";
      waitUntil {!isNil "life_server_isReady" && {!isNil "life_server_extDB_notLoaded"}};
      
      if (life_server_extDB_notLoaded) exitWith {
          0 cutText [localize "STR_Init_ExtdbFail","BLACK FADED",99999999];
      };
      
      waitUntil {life_server_isReady};
      diag_log "[Life Client] Server loading completed ";
      0 cutText [localize "STR_Init_ServerReady","BLACK FADED",99999999];
      
      [] call SOCK_fnc_dataQuery;
      waitUntil {life_session_completed};
      0 cutText[localize "STR_Init_ClientFinish","BLACK FADED",99999999];
      
      [] spawn life_fnc_escInterupt;
      
      switch (playerSide) do {
          case west: {
              life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_cop");
              [] call life_fnc_initCop;
          };
          case civilian: {
              life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_civ");
              [] call life_fnc_initCiv;
          };
          case independent: {
              life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_med");
              [] call life_fnc_initMedic;
          };
      };
      CONSTVAR(life_paycheck);
      
      player setVariable ["restrained", false, true];
      player setVariable ["Escorting", false, true];
      player setVariable ["transporting", false, true];
      player setVariable ["playerSurrender", false, true];
      player setVariable ["realname", profileName, true];
      
      diag_log "[Life Client] Past Settings Init";
      [] execFSM "core\fsm\client.fsm";
      diag_log "[Life Client] Executing client.fsm";
      
      (findDisplay 46) displayAddEventHandler ["KeyDown", "_this call life_fnc_keyHandler"];
      [player, life_settings_enableSidechannel, playerSide] remoteExecCall ["TON_fnc_manageSC", RSERV];
      
      [] call life_fnc_hudSetup;
      [] spawn life_fnc_survival;
      
      0 cutText ["","BLACK IN"];
      
      [] 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
          };
      };
      
      addMissionEventHandler ["EachFrame", life_fnc_playerTags];
      addMissionEventHandler ["EachFrame", life_fnc_revealObjects];
      
      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";
      };
      
      life_fnc_RequestClientId = player;
      publicVariableServer "life_fnc_RequestClientId"; 
      
      /*
          https://feedback.bistudio.com/T117205 - disableChannels settings cease to work when leaving/rejoining mission
          Universal workaround for usage in a preInit function. - AgentRev
          Remove if Bohemia actually fixes the issue.
      */
      {
          _x params [["_chan",-1,[0]], ["_noText","false",[""]], ["_noVoice","false",[""]]];
      
          _noText = [false,true] select ((["false","true"] find toLower _noText) max 0);
          _noVoice = [false,true] select ((["false","true"] find toLower _noVoice) max 0);
      
          _chan enableChannel [!_noText, !_noVoice];
      
      } forEach getArray (missionConfigFile >> "disableChannels");
      
      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];
      };
      
      0 call life_fnc_gang_initFunctions;
      
      diag_log "----------------------------------------------------------------------------------------------------";
      diag_log format ["               End of Malden Life Client Init :: Total Execution Time %1 seconds ",(diag_tickTime - _timeStamp)];
      diag_log "----------------------------------------------------------------------------------------------------";
      Alles anzeigen

      Dort ist die Variable

      Dateien

      arma3server_x64_2019-04-06_16-49-12.rpt 54,35 kB – 148 Downloads
    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 8. April 2019 um 08:09
      • #2

      Kannst Du bitte auch mal den kompletten Client log anhängen?

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Blyatkovicz
      Amateur
      Reaktionen
      82
      Trophäen
      11
      Beiträge
      237
      Bilder
      1
      • 8. April 2019 um 15:52
      • #3

      Eventuell die configuration.sqf fehlerhaft oder wird nicht mitgeladen?

    • Alex
      Amateur
      Reaktionen
      112
      Trophäen
      10
      Beiträge
      99
      Dateien
      8
      • 9. April 2019 um 20:32
      • #4

      Hier bitte

      Dateien

      configuration.sqf 3,35 kB – 204 Downloads Arma3_x64_2019-04-06_16-26-05.rpt 15,49 MB – 204 Downloads
    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 9. April 2019 um 23:02
      • #5

      ähm was ist mit deiner Stringtable.xml los?

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Alex
      Amateur
      Reaktionen
      112
      Trophäen
      10
      Beiträge
      99
      Dateien
      8
      • 10. April 2019 um 13:59
      • #6

      Ich find auf anhieb keinen fehler. Ist im txt format weil ich die andere .xml dateiendung nicht hochladen kann

      Dateien

      stringtable.txt 679,98 kB – 184 Downloads
    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 10. April 2019 um 14:08
      • #7

      hast du mal in deinen client log geschaut, der hat keinen stringtable eintrag gefunden und spammt das log voll

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Alex
      Amateur
      Reaktionen
      112
      Trophäen
      10
      Beiträge
      99
      Dateien
      8
      • 10. April 2019 um 14:34
      • #8

      So, habe die Mission zur .pbo gepackt, trotzdem gleiches Problem (Die Stringfehler sind jetzt weg)

      Dateien

      Arma3_x64_2019-04-10_13-51-27.rpt 7,32 MB – 158 Downloads
    • Kuchenplatte
      Erleuchteter
      Reaktionen
      1.013
      Beiträge
      3.387
      Dateien
      7
      Bilder
      10
      • 10. April 2019 um 19:47
      • #9

      Hast du zufällig irgendein script eingeführt?

      Shadow|Eagle: "Frag mich eher why ich dich nicht noch irgendwas gegeben hab als Vorschlag xD"

      !Acryl-Exile Server!

      195.201.148.155:2302

      Kuchenplatte On GitHub

      https://github.com/Kuchenplatte

      Kuchenplattes Backstube

      Kuchenplattes Discord

      Kuchenplatte On Twitch
      Come On and Follow Me! On Twitch.TV

    • B4v4r!4n_Str!k3r
      Nerd
      Reaktionen
      246
      Trophäen
      11
      Beiträge
      725
      Bilder
      5
      • 10. April 2019 um 20:17
      • #10
      Code
      14:14:18 Error in expression <ctive = false;
      life_sirenWarning_active
      life_clothing_filter = 0;
      life_redgull_e>
      14:14:18   Error position: <life_clothing_filter = 0;
      life_redgull_e>
      14:14:18   Error Fehlendes ;
      14:14:18 File mpmissions\__CUR_MP.Malden\core\configuration.sqf, line 22

      Schicke uns doch einmal die Datei configuration.sqf

      23106-logo-schrift-dunkel-390-70-png class=

      Services rund um ArmA RPG Life

      ArmA Bibel: https://community.bistudio.com/wiki/

    • Alex
      Amateur
      Reaktionen
      112
      Trophäen
      10
      Beiträge
      99
      Dateien
      8
      • 10. April 2019 um 22:25
      • #11

      achso ja, da hinter fehlte ein life_sirenWarning_Active = true;

      danke :)

    • Natic
      Fortgeschrittener
      Reaktionen
      66
      Trophäen
      10
      Beiträge
      408
      • 10. April 2019 um 23:09
      • #12

      Problem behoben ?

      Mit freundlichen Grüßen

      Natic

      --------------------------------------------------------------------------------------------------------------------------

      Kein direkten PN - Support

      --------------------------------------------------------------------------------------------------------------------------

      Programierung

      Wir lieben

      es

    • Alex
      Amateur
      Reaktionen
      112
      Trophäen
      10
      Beiträge
      99
      Dateien
      8
      • 10. April 2019 um 23:37
      • #13

      jup

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von NodeZone.net? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Registrieren

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™