Fehlt diese Zeile über []call SOCK_fnc_dataQuery; waitUntil {life_server_isReady};
Beiträge von Deathman
-
-
Habt hier bei der core\init.sqf den Command (Auch nur wenn ihr von dem Perso V2 Version habt)
Spoiler anzeigen
auch nach waitUntil {life_session_completed};
das ganze sollte dan so aussehen
Spoiler anzeigen
Code: core\init.sqf
Alles anzeigen#include "..\script_macros.hpp" /* File: init.sqf Author: Bryan "Tonic" Boardwine Description: Master client initialization file */ private ["_handle","_timeStamp","_extDB_notLoaded"]; life_firstSpawn = true; life_session_completed = false; 0 cutText[localize "STR_Init_ClientSetup","BLACK FADED"]; 0 cutFadeOut 9999999; _timeStamp = diag_tickTime; _extDB_notLoaded = ""; diag_log "----------------------------------------------------------------------------------------------------"; diag_log "--------------------------------- Starting Altis Life Client Init ----------------------------------"; diag_log "------------------------------------------ Version 5.0.0 -------------------------------------------"; 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"; 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_server_isReady"}; waitUntil {!isNil "life_HC_isActive" && {!isNil "life_server_extDB_notLoaded"}}; if (life_server_extDB_notLoaded) exitWith { 999999 cutText [localize "STR_Init_ExtdbFail","BLACK FADED"]; 999999 cutFadeOut 99999999; }; waitUntil {life_server_isReady}; [] call SOCK_fnc_dataQuery; waitUntil {life_session_completed}; ////////////////////////////////////////////////////////////////// [player,playerside,getPlayerUID player] remoteExec ["DB_fnc_PersoAbfrage",2]; //<---------------------------------------- waitUntil {uiSleep 1; 0 cutText["Warte auf Personalien...","BLACK FADED"]; 0 cutFadeOut 9999999; !((player getVariable ["Persodaten",[]]) isEqualTo [])}; //<--- //////////////////////////////////////////////////////////////// 0 cutText[localize "STR_Init_ClientFinish","BLACK FADED"]; 0 cutFadeOut 9999999; //diag_log "::Life Client:: Group Base Execution"; [] spawn life_fnc_escInterupt; //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"); }; }; 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,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; /*realname Setter*/ private _realName = switch (true) do { case (side player == west): {format ["[Polizei] %1", profileName];}; case (side player == independent): {format ["[Rettungsdienst] %1", profileName];}; default {profileName}; }; player setVariable ["steam64ID",getPlayerUID player]; player setVariable ["realname",_realName,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; waitUntil {(missionNamespace getVariable ["life_perksInitialized", true])}; life_paycheck = life_paycheck * (missionNamespace getVariable ["mav_ttm_var_paycheckMultiplier", 1]); [] 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"; }; /* 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]; }; life_hideoutBuildings = []; { private _building = nearestBuilding getMarkerPos _x; life_hideoutBuildings pushBack _building; false } count ["gang_area_1","gang_area_2","gang_area_3"]; [] spawn life_fnc_autoSaveInv; DYNAMICMARKET_boughtItems = []; [player] remoteExec ["TON_fnc_playerLogged",RSERV]; 0 call life_fnc_gang_initFunctions; //gangsystem diag_log "----------------------------------------------------------------------------------------------------"; diag_log format [" End of Altis Life Client Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp]; diag_log "----------------------------------------------------------------------------------------------------";
-
Kannes sein das du vieleicht in einer dieser beiden Datein Conifg_Licences, Config_Spawnpoint das hier vergessen hast -> Semikolon
-
extDB Log Vieleicht Noch
-
Guten Morgen Liebe Community
Ich stelle euch heute ein kleines Erweiterung Skript für das Black Lagoon Markt System vor
Getestet wurde es auf den Altis Life Versionen 4.4 R3 und 5.0
Was macht diese Erweiterung, diese lässt vor den V-Item Namen das Jeweilige Icon Dafür Anzeigen
dann fangen wir mal an
Ihr öffnet die Datei core\market\fn_refreshMarketView.sqf
und ersetzt einfach die komplette Datei mit dem hier
fn_refreshMarketView.sqf
Code
Alles anzeigen#include "..\..\script_macros.hpp" /* Refreshes current dialog */ private["_display", "_selectedindex", "_index", "_shortname","_itemDisplayName", "_itemDisplayIcon", "_itemName"]; disableSerialization; if(!dialog) exitWith {hint "Could not find dialog.";}; //cancel if no dlg if(isNull _display) exitWith {hint "Dialog not open!"; }; //Selected index _selectedindex = lbCurSel 1500; //If selected index is -1, set it to 0 (triggers refresh) if(_selectedindex == -1) then { disableSerialization; _display = findDisplay 39500; _listbox = _display displayCtrl 1500; _blacklist = []; { _itemName = _x select 0; _itemDisplayName = M_CONFIG(getText,"VirtualItems",_itemName,"displayname"); _itemDisplayIcon = M_CONFIG(getText,"VirtualItems",_itemName,"icon"); _itemDisplayName = localize _itemDisplayName; if !(_x select 0 in _blacklist) then { _listbox lbAdd format ["%1",_itemDisplayName]; _listbox lbSetData [(lbSize _listbox)-1,_x select 0]; _listbox lbSetPicture [(lbSize _listbox )-1,_itemDisplayIcon]; }; } forEach life_market_resources; } //Otherwise set data to selected entry else { _shortname = lbData [1500, _selectedindex]; ctrlSetText [1000, lbText [1500, _selectedindex] ]; //Set name { if((_x select 0) == _shortname) exitWith { ctrlSetText [1001, format["%1 $", [_x select 1] call life_fnc_numberText ] ]; //Trend Global ctrlSetText [1004, format["%1 $", [_x select 2] call life_fnc_numberText ] ]; if((_x select 2) >= 0) then { ctrlSetText [1200, "icons\trendup.paa"]; } else { ctrlSetText [1200, "icons\trenddown.paa"]; }; //Trend local ctrlSetText [1005, format["%1 $", [_x select 3] call life_fnc_numberText ] ]; if((_x select 3) >= 0) then { ctrlSetText [1201, "icons\trendup.paa"]; } else { ctrlSetText [1201, "icons\trenddown.paa"]; }; }; } foreach life_market_prices; };
Und Schon seit hier Fertig
Viel Spaß Damit
Gruß Deatthman
-
-
-
Hey Leute das Thema ist doch jetzt durch hört auf euch zu streiten hat doch jetzt eh keinen sinn mehr
-
Ja sorry ich mach immer bissel Komplitziert
-
mann kann aber folgendes machen die Clothing Shops unter Teilen ist zwar mehr Arbeit wehre aber mal interesant zu wissen ob das gehen würde,
wie ich das meine das mann z.B. Eine Config_Clothing_Cop.hpp, Config_Clothing_Civ.hpp, Config_Clothing_Medic.hpp , und damit halt es aufteilen aber ich glaube das ist ein bissel zu viel aufwand.
-
na ja nicht unbedingt kommt drauf an wie du sie veränderst denk ich jetzt mal
-
Wie es schon moeck gesagt das gibt es nicht aber du kannst gewisse kleidungs Stücke erst ab den und den Leverl über die Config_Clothing.hpp machen wenn du wissen willst wie dann frag einfach wenn bis dahin kein andere schon es dir gesagt hat.
-
Ja aber ich bin auch erst noch in der Anfangs Phase des Scriptens und das ist blöd da Lieber helfe ich bei klein Projekten mit und lerne nach und nach dazu
-
hast du das Auto Save Script drinn von derlaon
-
da lieber schließe ich mich an einen groß Server an und mach da neben bei was mit
-
Ok Danke blackfisch bist der beste
-
Ich bin der Einzige Scripter und ich habe auch nicht so viel zeit und Ideen für was neues fallen mir auch nicht mehr ein wie es schon gesagt wurde eigentlich lohnt es sich garnicht mehr überhaupt einen Altis Life Server auf zu machen weil es gibt zu große server wie Team Elan, DE100, LiveYourLife, .... . Aber es Verusuchen trozdem Menschen wie ich weil es mir spaß bereitet wieder was neues zu machen aber wenn die Ideen dazu fehlen dann lohnt es sich nicht.
-
Sorry das ich diese Lügen über unseren Server Verbreitet habe ich weiß das war Falsch und das wird auch jetzt nicht mehr Vorkommen, aber wir sind auch nur ein Server unter vielen die es versuchen mit allen Mitteln sich eine Existenz auf zu bauen, aber diese Projekt ist auch wieder zum Scheitern Verurteilt weil ich Momentan der Einzige bin der unserem Server was macht das heißt Skripten, Website Designing, Server Kosten(Domain,Root,Webspace), Werbung für den Server, der Text den ihr da Oben seht aber ich in 1 Stunde zusammen Geschuster aus Lügen die ich eigentlich ungern Verbreiten wollte aber jetzt ist es passiert und dies kann ich nicht mehr rückgängig machen, Also noch mal an die Komplete NN Community ich Entschuldige mich für diese dreisten Lügen von mir das war nicht von mir in Ordnung.
MFG Deathman
-
Danke an TriftNix für den Hinweiß das werden wir umgehen um ändern
-
Ihr sagt ihr habt Polizei und THW Skins, in euren Trailer sieht man noch KSK Skins, sind die für dir Rebellen? Weil für mich ist das KSK Bundeswehr und nicht Polizei, so als kleiner Tipp. Außerdem würde ich an eurer Stelle das THW schnellstens umändern, da es von seiten der Bundesanstalt nicht gern gesehen ist wenn man deren Logo und Namen nutzt. Siehe THW Homepage
KSK ist wie ein Sonder Einsatz Kommando kurz SEK