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
So: 18 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. Tutorials & Releases

    [TUTORIAL][Altis Life 4.4r3] Fahrzeug Versicherungen

      • Altis Life
    • blackfisch
    • 17. September 2016 um 23:51
    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 17. September 2016 um 23:51
      • #1

      Script: Fahrzeug Versicherungen
      Version: Altis Life 4.4r3/4.5
      Schiwerigkeitsgrad: Medium
      Funktionen:
      ~ Fahrzeuge versichern (bei Zerstörung wieder in der Garage)

      Rechtliche Hinweise (Copyright):
      Dieses Script stammt aus dem altisliferpg.com Forum und wurde dort von Shakir Darwish veröffentlicht. Alle Credits gehen an ihn, ich übersetze das Tutorial lediglich.
      Zum ursprünglichen Tutorial: http://www.altisliferpg.com/index.php?/top…insurance-44r3/


      Nun zum eigentlichen Teil dieses Posts...

      Anleitung:

      • Öffnet eure dialog\impound.hpp und fügt nach class SellCar folgendes ein:
        C
        class InsureCar : life_RscButtonMenu  
            {  
                idc = 97480;  
                text = "Assurer";  
                onButtonClick = "[] call life_fnc_insureCar;";  
                x = 0.43 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));  
                y = 0.9 - (1 / 25);  
                w = (6.25 / 40);  
                h = (1 / 25);  
            };
      • Erstellt eine neue Datei fn_insureCar.sqf im Ordner dialog\function mit folgendem Inhalt:
        C
        #include "..\..\script_macros.hpp"  
        /*  
        	File: fn_insureCar.sqf  
        	Author: Guit0x "Lintox"  
        	Description:  
        	Insure a vehicle from the garage.  
        */  
        private["_vehicle","_vehicleLife","_vid","_pid","_unit","_multiplier","_price","_purchasePrice","_insurancePrice"];  
        disableSerialization;  
        if ((lbCurSel 2802) isEqualTo -1) exitWith {hint localize "STR_Global_NoSelection"};  
        _vehicle = lbData[2802,(lbCurSel 2802)];  
        _vehicle = (call compile format["%1",_vehicle]) select 0;  
        _vehicleLife = _vehicle;  
        _vid = lbValue[2802,(lbCurSel 2802)];  
        _pid = getPlayerUID player;  
        _unit = player;  
        if(isNil "_vehicle") exitWith {hint localize "STR_Garage_Selection_Error"};  
        if ((time - life_action_delay) < 1.5) exitWith {hint localize "STR_NOTF_ActionDelay";};  
        if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _vehicleLife)) then {  
            _vehicleLife = "Default"; //Use Default class if it doesn't exist  
            diag_log format["%1: LifeCfgVehicles class doesn't exist",_vehicle];  
        };  
        _price = M_CONFIG(getNumber,"LifeCfgVehicles",_vehicleLife,"price");  
        switch (playerSide) do {  
            case civilian: {  
                _multiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_CIVILIAN");  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN");  
            };  
            case west: {  
                _multiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_COP");  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP");  
            };  
            case independent: {  
                _multiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_MEDIC");  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC");  
            };  
            case east: {  
                _multiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_OPFOR");  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR");  
            };  
        };  
        _insurancePrice = _purchasePrice * _multiplier;  
        if(!(_insurancePrice isEqualType 0) || _insurancePrice < 1) then {_insurancePrice = 500};  
        if(BANK < _insurancePrice) exitWith {hint format[(localize "STR_GNOTF_NotEnoughMoney"),[_insurancePrice] call life_fnc_numberText];};  
        if (life_HC_isActive) then {  
            [_vid,_pid,_insurancePrice,player,life_garage_type] remoteExecCall ["HC_fnc_insureCar",HC_Life];  
        } else {  
            [_vid,_pid,_insurancePrice,player,life_garage_type] remoteExecCall ["TON_fnc_insureCar",RSERV];  
        };  
        hint localize "STR_InsuranceApply";  
        BANK = BANK - _insurancePrice;  
        life_action_delay = time;  
        closeDialog 0;
        Alles anzeigen
      • Geht in eure Functions.hpp und fügt bei class Dialog_Controls folgendes ein:
        C: Functions.hpp
        class Dialog_Controls
        	{
        		file = "dialog\function";
        		[...]
        		class insureCar {};
        		[...]
        	};
      • Öffnet eure dialog/function/fn_garageLBChange.sqf

        C
        private["_control","_index","_className","_classNameLife","_dataArr","_vehicleColor","_vehicleInfo","_trunkSpace","_sellPrice","_retrievePrice","_sellMultiplier","_price","_storageFee","_purchasePrice"];
        
        
        
        
        ersetzen mit
        
        
        
        
        private["_control","_index","_className","_classNameLife","_dataArr","_vehicleColor","_vehicleInfo","_trunkSpace","_sellPrice","_retrievePrice","_sellMultiplier","_insurance","_insuranceMultiplier","_price","_storageFee","_purchasePrice","_insurancePrice"];
        Alles anzeigen


        Außerdem:

        C
        unter 
        
        
        
        
        _classNameLife = _className;
        
        
        
        
        hinzufügen:
        
        
        
        
        _insurance = (_dataArr select 2);
        Alles anzeigen


        Und:

        C
        switch (playerSide) do {  
            case civilian: {  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN");  
                _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_CIVILIAN");  
            };  
            case west: {  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP");  
                _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_COP");		  
            };  
            case independent: {  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC");  
                _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_MEDIC");		  
            };  
            case east: {  
                _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR");  
                _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_OPFOR");		  
            };  
        };
        
        
        
        
        
        
        
        ersetzen mit
        
        
        
        
        switch (playerSide) do {
        	case civilian: {
        		_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN");
        		_sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_CIVILIAN");
        		_insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_CIVILIAN");
        	};
        	case west: {
        		_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP");
        		_sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_COP");
        		_insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_COP");
        	};
        	case independent: {
        		_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC");
        		_sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_MEDIC");
        		_insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_MEDIC");
        	};
        	case east: {
        		_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR");
        		_sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_OPFOR");
        		_insuranceMultiplier = LIFE_SETTINGS(getNumber,"vehicle_insurance_multiplier_OPFOR");
        	};
        };
        Alles anzeigen


        Sowie:

        C
        unter 
        
        
        
        
        _sellPrice = _purchasePrice * _sellMultiplier;
        
        
        
        
        hinzufügen:
        
        
        
        
        _insurancePrice = _purchasePrice * _insuranceMultiplier;
        Alles anzeigen


        Weiterhin:

        C
        unter 
        
        
        
        
        if (!(_retrievePrice isEqualType 0) || _retrievePrice < 1) then {_retrievePrice = 500;};
        
        
        
        
        hinzufügen:
        
        
        
        
        if (!(_insurancePrice isEqualType 0) || _insurancePrice < 1) then {_insurancePrice = 500;};
        Alles anzeigen


        Und:

        C
        (CONTROL(2800,2803)) ctrlSetStructuredText parseText format[  
            (localize "STR_Shop_Veh_UI_RetrievalP")+ " <t color='#8cff9b'>$%1</t><br/>  
            " +(localize "STR_Shop_Veh_UI_SellP")+ " <t color='#8cff9b'>$%2</t><br/>  
            " +(localize "STR_Shop_Veh_UI_Color")+ " %8<br/>  
            " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " %3 km/h<br/>  
            " +(localize "STR_Shop_Veh_UI_HPower")+ " %4<br/>  
            " +(localize "STR_Shop_Veh_UI_PSeats")+ " %5<br/>  
            " +(localize "STR_Shop_Veh_UI_Trunk")+ " %6<br/>  
            " +(localize "STR_Shop_Veh_UI_Fuel")+ " %7  
            ",
        
        
        
        
        ersetzen durch:
        
        
        
        
        (CONTROL(2800,2803)) ctrlSetStructuredText parseText format[
        (localize "STR_Shop_Veh_UI_RetrievalP")+ " <t color='#8cff9b'>$%1</t><br/>
        " +(localize "STR_Shop_Veh_UI_SellP")+ " <t color='#8cff9b'>$%2</t><br/>
        Prix de l'assurance: <t color='#8cff9b'>$%9</t><br/>
        Etat de l'assurance: %10<br/>
        " +(localize "STR_Shop_Veh_UI_Color")+ " <t color='#8cff9b'>%8</t><br/>
        " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " <t color='#8cff9b'>%3 km/h</t><br/>
        " +(localize "STR_Shop_Veh_UI_HPower")+ " <t color='#8cff9b'>%4</t><br/>
        " +(localize "STR_Shop_Veh_UI_PSeats")+ " <t color='#8cff9b'>%5</t><br/>
        " +(localize "STR_Shop_Veh_UI_Trunk")+ " <t color='#8cff9b'>%6</t><br/>
        " +(localize "STR_Shop_Veh_UI_Fuel")+ " <t color='#8cff9b'>%7</t>
        ",
        Alles anzeigen


        Weiter gehts:

        C
        (_vehicleInfo select 12),
        _vehicleColor
        ];
        
        
        
        
        ersetzen durch:
        
        
        
        
        (_vehicleInfo select 12),
        _vehicleColor,
        [_insurancePrice] call life_fnc_numberText,
        if(_insurance == 1) then {"<t color='#8cff9b'>Assuré</t>"} else {"<t color='#FF0000'>Pas d'assurance</t>"},
        (_vehicleInfo select 9)
        ];
        
        
        
        
        if(_insurance == 1) then {
        ctrlShow [97480,False];
        }else{
        ctrlShow [97480,True];
        };
        Alles anzeigen

        Fertige Datei zum Vergleich: fn_garageLBChange.sqf

      • Öffnet eure dialog\function\fn_impoundMenu.sqf
        C
        _tmp = [(_x select 2),(_x select 8)];
        
        
        
        
        ersetzen mit
        
        
        
        
        _tmp = [(_x select 2),(_x select 8),(_x select 9)];
        Alles anzeigen
      • Öffnet eure CfgRemoteExec.hpp und fügt folgendes unter F(TON_fnc_handleBlastingCharge,SERVER) ein:
        C
        F(TON_fnc_insureCar,SERVER)


        Und unter F(HC_fnc_wantedRemove,HC):

        C
        F(HC_fnc_insureCar,HC)
      • Öffnet eure stringtable.xml und fügt folgendes unter <Key ID="STR_pInAct_SellGarage"> ein:
        C
        <Key ID="STR_InsuranceApply">  
        		<Original>You just insure your vehicle you are now protected against explosions!</Original>  
        		<Czech>Právě jste pojistit své vozidlo se nyní chráněna proti výbuchu!</Czech>  
                <Spanish>Usted acaba de asegurar su vehículo que ahora está protegido contra explosiones!</Spanish>  
                <Italian>Basta assicurare il vostro veicolo si sono ora protetti contro le esplosioni!</Italian>  
                <Polish>Po prostu ubezpieczyć swój pojazd jesteś teraz zabezpieczona przed wybuchem!</Polish>  
                <Russian>Вы просто застраховать свой автомобиль, вы теперь защищены от взрывов!</Russian>  
                <French>Vous venez d'assurer votre véhicule vous êtes maintenant protégé contre les explosions!</French>  
                <Portuguese>Você só segurar o seu veículo que você está actualmente protegida contra explosões!</Portuguese>  
                <German>Sie versichern nur Ihr Fahrzeug, das Sie jetzt vor Explosionen geschützt sind!</German>  
        	</Key>
        Alles anzeigen
      • Öffnet eure Config_Master.hpp und fügt unter Vehicle Sell Prices folgendes ein:
        C
        /* Vehicle Insurance Prices */  
        vehicle_insurance_multiplier_CIVILIAN = .25; //Civilian Vehicle Insurance Price = Vehicle Buy Price * multiplier  
        vehicle_insurance_multiplier_COP = .1; //Cop Vehicle Insurance Price = Vehicle Buy Price * multiplier  
        vehicle_insurance_multiplier_MEDIC = .1; //Medic Vehicle Insurance Price = Vehicle Buy Price * multiplier  
        vehicle_insurance_multiplier_OPFOR = -1; // -- NOT IN USE -- Simply left in for east support.

      Das war es schon an der Mission!

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

      Einmal editiert, zuletzt von blackfisch (28. September 2016 um 21:08)

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 17. September 2016 um 23:52
      • #2

      Jetzt zum Teil in der @life_server und der @life_hc!

      • Öffne die config.cpp und füge bei class TON_System folgendes ein (sowohl bei life_server & life_hc!):
        C
        class insureCar {};
      • Öffne die Functions\Systems\fn_spawnVehicle.sqf
        C
        _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist FROM vehicles WHERE id='%1' AND pid='%2'",_vid,_pid];
        
        
        
        
        ersetzen mit
        
        
        
        
        _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist, insure FROM vehicles WHERE id='%1' AND pid='%2'",_vid,_pid];
        Alles anzeigen
        C
        _vehicle setVariable ["dbInfo",[(_vInfo select 4),(_vInfo select 7)],true];
        
        
        
        
        ersetzen mit
        
        
        
        
        _vehicle setVariable ["dbInfo",[(_vInfo select 4),(_vInfo select 7),(_vInfo select 14)],true];
        Alles anzeigen
        C
        [1,_spawntext] remoteExecCall ["life_fnc_broadcast",_unit];
        serv_sv_use deleteAt _servIndex;
        
        
        
        
        ersetzen mit
        
        
        
        
        if ((_vInfo select 14) isEqualTo 1) then {
        [1,"Votre véhicule est disponible et il est assuré!"] remoteExecCall ["life_fnc_broadcast",_unit];
        }else{
        [1,"Votre véhicule est disponible mais il n'est pas assuré!"] remoteExecCall ["life_fnc_broadcast",_unit];
        };
        serv_sv_use deleteAt _servIndex;
        Alles anzeigen
        C
        [1,_spawntext] remoteExecCall ["life_fnc_broadcast",_unit];
        serv_sv_use deleteAt _servIndex;
        
        
        
        
        ersetzen mit
        
        
        
        
        if ((_vInfo select 14) isEqualTo 1) then {
        [1,"Votre véhicule est disponible et il est assuré!"] remoteExecCall ["life_fnc_broadcast",_unit];
        }else{
        [1,"Votre véhicule est disponible mais il n'est pas assuré!"] remoteExecCall ["life_fnc_broadcast",_unit];
        };
        serv_sv_use deleteAt _servIndex;
        Alles anzeigen
      • Erstelle eine Datei fn_insureCar.sqf in life_server\functions\Systems mit folgendem Inhalt:
        C
        /*
        File: fn_insureCar.sqf
        Author: Guit0x "Lintox"
        
        
        
        
        Description:
        Insure a vehicle from the garage.
        */
        private["_vid","_pid","_query","_sql","_unit","_insurancePrice","_thread"];
        
        
        
        
        _vid = [_this,0,-1,[0]] call BIS_fnc_param;
        _pid = [_this,1,"",[""]] call BIS_fnc_param;
        _unit = [_this,2,ObjNull,[ObjNull]] call BIS_fnc_param;
        _insurancePrice = [_this,3,0,[0]] call BIS_fnc_param;
        
        
        
        
        _query = format["UPDATE vehicles SET insure='1' WHERE pid='%1' AND id='%2'",_pid,_vid];
        
        
        
        
        waitUntil {!DB_Async_Active};
        _thread = [_query,1] call DB_fnc_asyncCall;
        Alles anzeigen
      • Erstelle eine Datei fn_insureCar.sqf in life_hc\functions\Systems mit folgendem Inhalt:
        C
        /*
        File: fn_insureCar.sqf
        Author: Guit0x "Lintox"
        Description:
        Insure a vehicle from the garage.
        */
        private["_vid","_pid","_query","_sql","_unit","_insurancePrice","_thread"];
        _vid = [_this,0,-1,[0]] call BIS_fnc_param;
        _pid = [_this,1,"",[""]] call BIS_fnc_param;
        _unit = [_this,2,ObjNull,[ObjNull]] call BIS_fnc_param;
        _insurancePrice = [_this,3,0,[0]] call BIS_fnc_param;
        _query = format["UPDATE vehicles SET insure=‘1' WHERE pid='%1' AND id='%2'",_pid,_vid];
        waitUntil {!DB_Async_Active};
        _thread = [_query,1] call HC_fnc_asyncCall;
        Alles anzeigen
      • life_server\FSM\cleanup.fsm ersetzen mit:
        C
        /*%FSM<COMPILE "D:\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Server-Side Cleanup">*/
        /*%FSM<HEAD>*/
        /*
        item0[] = {"init",0,250,-65.004578,-391.651611,24.995417,-341.651672,0.000000,"init"};
        item1[] = {"true",8,218,-62.976639,-315.185364,27.023363,-265.185364,0.000000,"true"};
        item2[] = {"Share__Work_load",2,250,-64.183350,-224.681931,25.816656,-174.681931,0.000000,"Share " \n "Work-load"};
        item3[] = {"true",8,218,-54.709698,75.189262,35.290302,125.189262,0.000000,"true"};
        item4[] = {"Time_Check",4,218,-219.425827,-133.310532,-129.425964,-83.310455,0.000000,"Time Check"};
        item5[] = {"Delete_Dead_Cars",2,4346,-220.186951,-29.248400,-130.187195,20.751413,0.000000,"Delete" \n "Dead" \n "Cars"};
        item6[] = {"",7,210,-312.538239,95.295059,-304.538239,103.295059,0.000000,""};
        item7[] = {"",7,210,-311.750000,-203.033707,-303.750000,-195.033707,0.000000,""};
        link0[] = {0,1};
        link1[] = {1,2};
        link2[] = {2,4};
        link3[] = {3,6};
        link4[] = {4,5};
        link5[] = {5,3};
        link6[] = {6,7};
        link7[] = {7,2};
        globals[] = {0.000000,0,0,0,0,640,480,1,46,6316128,1,-629.444153,611.207214,293.309357,-434.050568,1243,885,1};
        window[] = {2,-1,-1,-1,-1,985,225,1868,225,3,1261};
        *//*%FSM</HEAD>*/
        class FSM
        {
        fsmName = "Server-Side Cleanup";
        class States
        {
        /*%FSM<STATE "init">*/
        class init
        {
        name = "init";
        init = /*%FSM<STATEINIT""">*/"private[""_impound"",""_cars"",""_objs"",""_totCars"",""_thread""];" \n
        "_impound = time;" \n
        "_cars = time;" \n
        "_objs = time;"/*%FSM</STATEINIT""">*/;
        precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
        class Links
        {
        /*%FSM<LINK "true">*/
        class true
        {
        priority = 0.000000;
        to="Share__Work_load";
        precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
        condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
        action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
        };
        /*%FSM</LINK>*/
        };
        };
        /*%FSM</STATE>*/
        /*%FSM<STATE "Share__Work_load">*/
        class Share__Work_load
        {
        name = "Share__Work_load";
        init = /*%FSM<STATEINIT""">*/""/*%FSM</STATEINIT""">*/;
        precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
        class Links
        {
        /*%FSM<LINK "Time_Check">*/
        class Time_Check
        {
        priority = 0.000000;
        to="Delete_Dead_Cars";
        precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
        condition=/*%FSM<CONDITION""">*/"((time - _cars) > (3 * 60))"/*%FSM</CONDITION""">*/;
        action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
        };
        /*%FSM</LINK>*/
        };
        };
        /*%FSM</STATE>*/
        /*%FSM<STATE "Delete_Dead_Cars">*/
        class Delete_Dead_Cars
        {
        name = "Delete_Dead_Cars";
        init = /*%FSM<STATEINIT""">*/"{" \n
        " if(!alive _x) then {" \n
        "_dbInfo = _x getVariable[""dbInfo"",[]];" \n
        "if(count _dbInfo > 0) then {" \n
        "_uid = _dbInfo select 0;" \n
        "_plate = _dbInfo select 1;" \n
        "_insureSystem = _dbInfo select 2;" \n
        "            diag_log "" destroy vehicule !"";" \n
        "diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "if(_insureSystem == 1) then " \n
        "                 { " \n
        "                     diag_log "" Insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query_0 = format[""UPDATE vehicles SET alive='1', insure='0', active='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
        "                     _query_0 spawn " \n
        "                     {" \n
        "                         waitUntil {!DB_Async_Active};" \n
        "                         _thread_0 = [_this,1] call DB_fnc_asyncCall;" \n
        "                     };" \n
        "                  } " \n
        "                  else  " \n
        "                  {  " \n
        "                     diag_log "" Not insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query = format[""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];  " \n
        "                     _query spawn " \n
        "                     {" \n
        "                          waitUntil {!DB_Async_Active};" \n
        "                         _thread = [_this,1] call DB_fnc_asyncCall;" \n
        "                     };      " \n
        "                 }; " \n
        "        };" \n
        "if(!isNil ""_x"" && {!isNull _x}) then {" \n
        "deleteVehicle _x;" \n
        "};" \n
        " };" \n
        "} foreach allMissionObjects ""LandVehicle"";" \n
        "" \n
        "{" \n
        " if(!alive _x) then {" \n
        "_dbInfo = _x getVariable[""dbInfo"",[]];" \n
        "if(count _dbInfo > 0) then {" \n
        "_uid = _dbInfo select 0;" \n
        "_plate = _dbInfo select 1;" \n
        "_insureSystem = _dbInfo select 2;" \n
        "            diag_log "" destroy vehicule !"";" \n
        "diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "if(_insureSystem == 1) then " \n
        "                 { " \n
        "                     diag_log "" Insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query_0 = format[""UPDATE vehicles SET alive='1', insure='0', active='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
        "                     _query_0 spawn " \n
        "                     {" \n
        "                         waitUntil {!DB_Async_Active};" \n
        "                         _thread_0 = [_this,1] call DB_fnc_asyncCall;" \n
        "                     };" \n
        "                  } " \n
        "                  else  " \n
        "                  {  " \n
        "                     diag_log "" Not Insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query = format[""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];  " \n
        "                     _query spawn " \n
        "                     {" \n
        "                          waitUntil {!DB_Async_Active};" \n
        "                         _thread = [_this,1] call DB_fnc_asyncCall;" \n
        "                     };      " \n
        "                 }; " \n
        "        };" \n
        "if(!isNil ""_x"" && {!isNull _x}) then {" \n
        "deleteVehicle _x;" \n
        "};" \n
        " };" \n
        "} foreach allMissionObjects ""Air"";" \n
        "" \n
        "_cars = time;" \n
        "" \n
        "//Group cleanup." \n
        "{" \n
        " if(count units _x == 0 && local _x) then {" \n
        "deleteGroup _x;" \n
        " };" \n
        "} foreach allGroups;"/*%FSM</STATEINIT""">*/;
        precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
        class Links
        {
        /*%FSM<LINK "true">*/
        class true
        {
        priority = 0.000000;
        to="Share__Work_load";
        precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
        condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
        action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
        };
        /*%FSM</LINK>*/
        };
        };
        /*%FSM</STATE>*/
        };
        initState="init";
        finalStates[] =
        {
        };
        };
        /*%FSM</COMPILE>*/
        Alles anzeigen
      • life_hc\FSM\cleanup.fsm ersetzen mit:
        C
        /*%FSM<COMPILE "D:\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Server-Side Cleanup">*/
        /*%FSM<HEAD>*/
        /*
        item0[] = {"init",0,250,-65.004578,-391.651611,24.995417,-341.651672,0.000000,"init"};
        item1[] = {"true",8,218,-62.976639,-315.185364,27.023363,-265.185364,0.000000,"true"};
        item2[] = {"Share__Work_load",2,250,-64.183350,-224.681931,25.816656,-174.681931,0.000000,"Share " \n "Work-load"};
        item3[] = {"true",8,218,-54.709698,75.189262,35.290302,125.189262,0.000000,"true"};
        item4[] = {"Time_Check",4,218,-219.425827,-133.310532,-129.425964,-83.310455,0.000000,"Time Check"};
        item5[] = {"Delete_Dead_Cars",2,4346,-220.186951,-29.248400,-130.187195,20.751413,0.000000,"Delete" \n "Dead" \n "Cars"};
        item6[] = {"",7,210,-312.538239,95.295059,-304.538239,103.295059,0.000000,""};
        item7[] = {"",7,210,-311.750000,-203.033707,-303.750000,-195.033707,0.000000,""};
        link0[] = {0,1};
        link1[] = {1,2};
        link2[] = {2,4};
        link3[] = {3,6};
        link4[] = {4,5};
        link5[] = {5,3};
        link6[] = {6,7};
        link7[] = {7,2};
        globals[] = {0.000000,0,0,0,0,640,480,1,46,6316128,1,-629.444153,611.207214,293.309357,-434.050568,1243,885,1};
        window[] = {2,-1,-1,-1,-1,985,225,1868,225,3,1261};
        *//*%FSM</HEAD>*/
        class FSM
        {
        fsmName = "Server-Side Cleanup";
        class States
        {
        /*%FSM<STATE "init">*/
        class init
        {
        name = "init";
        init = /*%FSM<STATEINIT""">*/"private[""_impound"",""_cars"",""_objs"",""_totCars"",""_thread""];" \n
        "_impound = time;" \n
        "_cars = time;" \n
        "_objs = time;"/*%FSM</STATEINIT""">*/;
        precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
        class Links
        {
        /*%FSM<LINK "true">*/
        class true
        {
        priority = 0.000000;
        to="Share__Work_load";
        precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
        condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
        action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
        };
        /*%FSM</LINK>*/
        };
        };
        /*%FSM</STATE>*/
        /*%FSM<STATE "Share__Work_load">*/
        class Share__Work_load
        {
        name = "Share__Work_load";
        init = /*%FSM<STATEINIT""">*/""/*%FSM</STATEINIT""">*/;
        precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
        class Links
        {
        /*%FSM<LINK "Time_Check">*/
        class Time_Check
        {
        priority = 0.000000;
        to="Delete_Dead_Cars";
        precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
        condition=/*%FSM<CONDITION""">*/"((time - _cars) > (3 * 60))"/*%FSM</CONDITION""">*/;
        action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
        };
        /*%FSM</LINK>*/
        };
        };
        /*%FSM</STATE>*/
        /*%FSM<STATE "Delete_Dead_Cars">*/
        class Delete_Dead_Cars
        {
        name = "Delete_Dead_Cars";
        init = /*%FSM<STATEINIT""">*/"{" \n
        " if(!alive _x) then {" \n
        "_dbInfo = _x getVariable[""dbInfo"",[]];" \n
        "if(count _dbInfo > 0) then {" \n
        "_uid = _dbInfo select 0;" \n
        "_plate = _dbInfo select 1;" \n
        "_insureSystem = _dbInfo select 2;" \n
        "            diag_log "" destroy vehicule !"";" \n
        "diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "if(_insureSystem == 1) then " \n
        "                 { " \n
        "                     diag_log "" Insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query_0 = format[""UPDATE vehicles SET alive='1', insure='0', active='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
        "                     _query_0 spawn " \n
        "                     {" \n
        "                         _thread_0 = [_this,1] call HC_fnc_asyncCall;" \n
        "                     };" \n
        "                  } " \n
        "                  else  " \n
        "                  {  " \n
        "                     diag_log "" Not Insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query = format[""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];  " \n
        "                     _query spawn " \n
        "                     {" \n
        "                         _thread = [_this,1] call HC_fnc_asyncCall;" \n
        "                     };      " \n
        "                 }; " \n
        "        };" \n
        "if(!isNil ""_x"" && {!isNull _x}) then {" \n
        "deleteVehicle _x;" \n
        "};" \n
        " };" \n
        "} foreach allMissionObjects ""LandVehicle"";" \n
        "" \n
        "{" \n
        " if(!alive _x) then {" \n
        "_dbInfo = _x getVariable[""dbInfo"",[]];" \n
        "if(count _dbInfo > 0) then {" \n
        "_uid = _dbInfo select 0;" \n
        "_plate = _dbInfo select 1;" \n
        "_insureSystem = _dbInfo select 2;" \n
        "            diag_log "" destroy vehicule !"";" \n
        "diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "if(_insureSystem == 1) then " \n
        "                 { " \n
        "                     diag_log "" Insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query_0 = format[""UPDATE vehicles SET alive='1', insure='0', active='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate]; " \n
        "                     _query_0 spawn " \n
        "                     {" \n
        "                         _thread_0 = [_this,1] call HC_fnc_asyncCall;" \n
        "                     };" \n
        "                  } " \n
        "                  else  " \n
        "                  {  " \n
        "                     diag_log "" Not Insured !"";" \n
        "                     diag_log format[""insureSystem = %1 "", _insureSystem];" \n
        "                     _query = format[""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];  " \n
        "                     _query spawn " \n
        "                     {" \n
        "                         _thread = [_this,1] call HC_fnc_asyncCall;" \n
        "                     };      " \n
        "                 }; " \n
        "        };" \n
        "if(!isNil ""_x"" && {!isNull _x}) then {" \n
        "deleteVehicle _x;" \n
        "};" \n
        " };" \n
        "} foreach allMissionObjects ""Air"";" \n
        "" \n
        "_cars = time;" \n
        "" \n
        "//Group cleanup." \n
        "{" \n
        " if(count units _x == 0 && local _x) then {" \n
        "deleteGroup _x;" \n
        " };" \n
        "} foreach allGroups;"/*%FSM</STATEINIT""">*/;
        precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
        class Links
        {
        /*%FSM<LINK "true">*/
        class true
        {
        priority = 0.000000;
        to="Share__Work_load";
        precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
        condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
        action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
        };
        /*%FSM</LINK>*/
        };
        };
        /*%FSM</STATE>*/
        };
        initState="init";
        finalStates[] =
        {
        };
        };
        /*%FSM</COMPILE>*/
        Alles anzeigen
      • Functions\Systems\fn_getVehicles.sqf (sowohl life_hc und life_server)
        C
        _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color FROM vehicles WHERE pid='%1' AND alive=‘1' AND active=‘0' AND side='%2' AND type='%3'",_pid,_side,_type];
        
        
        
        
        ersetzen mit
        
        
        
        
        _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, insure FROM vehicles WHERE pid='%1' AND alive='1' AND active='0' AND side='%2' AND type='%3'",_pid,_side,_type];
        Alles anzeigen
      • Zu guter letzt noch folgende SQL in der Datenbank ausführen:
        SQL
        ALTER TABLE vehicles ADD insure INT(1) NOT NULL DEFAULT ‘0';


      Fertig!
      Das war's schon!


      Sieht Ingame etwa so aus:

      Spoiler anzeigen


      Ich wünsche euch Viel Spaß mit dem Script
      :thumbup:

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

      Einmal editiert, zuletzt von blackfisch (28. September 2016 um 21:09)

    • AmaZiinG
      Profi
      Reaktionen
      496
      Beiträge
      798
      Dateien
      4
      Bilder
      46
      • 18. September 2016 um 00:23
      • #3

      @blackfisch *Hust* ------>[Tutorial] Versichern von Fahrzeuge

      Mein Discord:
      https://discord.gg/4UMWmpfDet

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 18. September 2016 um 00:24
      • #4

      Oh... Ehm.. Ja gut xD Meinte das wäre nur für die 4.4 gewesen... my bad lol

      #MirFehltSchlafIchPosteAllesDoppeltHeute

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • AmaZiinG
      Profi
      Reaktionen
      496
      Beiträge
      798
      Dateien
      4
      Bilder
      46
      • 18. September 2016 um 00:24
      • #5

      Fail :D

      Mein Discord:
      https://discord.gg/4UMWmpfDet

    • Exodoos
      Fortgeschrittener
      Reaktionen
      164
      Trophäen
      10
      Beiträge
      332
      • 18. September 2016 um 00:26
      • #6

      AmaZiing, irgendetwas stimmt hier nicht xD

      Mit freundlichen Grüßen,

      Exodoos
      ________________________________

      Macht euch doch ein Bild!

      Ohne Logs & entsprechende Dateien kein Support!

    • Cetrux
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      137
      • 21. September 2016 um 22:11
      • #7

      Hey Leute,

      hab leider das Problem dass das Versichern geht aber mir keine Preise etc mehr angezeigt werden.

      MfG
      Jonny Cetrux

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 21. September 2016 um 22:12
      • #8

      Ich verweise an dieser Stelle lediglich auf meine Signatur.

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Cetrux
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      137
      • 21. September 2016 um 22:32
      • #9

      Wollte ich gerade Posten :D

      Dropbox - arma3server_2016-09-21_21-56-00.rpt

    • SirFluffyVonKitten
      Nerd
      Reaktionen
      407
      Trophäen
      11
      Beiträge
      798
      Bilder
      3
      • 21. September 2016 um 22:47
      • #10

      Dann verweise ich an dieser Stelle lediglich an die Regeln :P Bitte die Funktion für Dateianhänge verwenden :)

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 21. September 2016 um 22:49
      • #11

      22:21:15 "extDB2: Protocol Error: [0,"Error Statement Exception"]"

      irgendwas stimmt mit der DB nicht

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Cetrux
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      137
      • 23. September 2016 um 17:47
      • #12

      Hey Leute,

      also hab jetzt mehrmals probiert und gesucht hatte leider keinen erfolg.

      Immer noch dir gleiche Fehler meldung.

      Ich habe hier im Anhang mal die Datein.

      Bitte um Hilfe Danke :)

      Dateien

      Datein Server.pbo 681,38 kB – 385 Downloads
    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 23. September 2016 um 17:52
      • #13

      1. Warum als .pbo angehängt? 8|
      2. Meine Signatur. Ohne Logs gar nix los.

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Cetrux
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      137
      • 23. September 2016 um 17:58
      • #14

      1. Wollte ne .rar hochladen aber das ging nicht :D
      2. Sind das noch die gleichen logs wie bei meinem letzten post ;)
      3. hab ich immer noch den Fehler das nichts angeszeigt wird in der Garage. ( Also Fahrzeuge werden noch angezeit aber die Preise etc nicht mehr)

      Oder soll cih die Logs erneut schicken?

      Einmal editiert, zuletzt von Cetrux (23. September 2016 um 20:19)

    • Leonard
      Anfänger
      Trophäen
      10
      Beiträge
      32
      Bilder
      5
      • 28. September 2016 um 15:49
      • #15

      Ähmmm, also bei mir gibts keine Feheler im LOG, die Garage hat alle Detailangaben zum Fahrzeug, jedoch lässt sich nichts mehr ausparken...

      Netzwerkleiter BALTICLIFE RPG - Projekt by OSTSEEGaming.de

      OSTSEEGAMINGKLEINWEISS.jpg

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 28. September 2016 um 19:24
      • #16

      Ich bezweifel, dass gar nichts im Log steht, das kann nicht sein. Schau mal Client- und Server Logs durch

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Leonard
      Anfänger
      Trophäen
      10
      Beiträge
      32
      Bilder
      5
      • 28. September 2016 um 20:46
      • #17
      Zitat
      Code
      (CONTROL(2800,2803)) ctrlSetStructuredText parseText format[ 
       (localize "STR_Shop_Veh_UI_RetrievalP")+ " <t color='#8cff9b'>$%1</t><br/> 
       " +(localize "STR_Shop_Veh_UI_SellP")+ " <t color='#8cff9b'>$%2</t><br/> 
       " +(localize "STR_Shop_Veh_UI_Color")+ " %8<br/> 
       " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " %3 km/h<br/> 
       " +(localize "STR_Shop_Veh_UI_HPower")+ " %4<br/> 
       " +(localize "STR_Shop_Veh_UI_PSeats")+ " %5<br/> 
       " +(localize "STR_Shop_Veh_UI_Trunk")+ " %6<br/> 
       " +(localize "STR_Shop_Veh_UI_Fuel")+ " %7 
       ",
      ersetzen durch:
      (CONTROL(2800,2803)) ctrlSetStructuredText parseText format[
      (localize "STR_Shop_Veh_UI_RetrievalP")+ " <t color=’#8cff9b’>$%1</t><br/>
      " +(localize "STR_Shop_Veh_UI_SellP")+ " <t color=’#8cff9b’>$%2</t><br/>
      Prix de l’assurance: <t color=’#8cff9b’>$%9</t><br/>
      Etat de l’assurance: %10<br/>
      " +(localize "STR_Shop_Veh_UI_Color")+ " <t color=’#8cff9b’>%8</t><br/>
      " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " <t color=’#8cff9b’>%3 km/h</t><br/>
      " +(localize "STR_Shop_Veh_UI_HPower")+ " <t color=’#8cff9b’>%4</t><br/>
      " +(localize "STR_Shop_Veh_UI_PSeats")+ " <t color=’#8cff9b’>%5</t><br/>
      " +(localize "STR_Shop_Veh_UI_Trunk")+ " <t color=’#8cff9b’>%6</t><br/>
      " +(localize "STR_Shop_Veh_UI_Fuel")+ " <t color=’#8cff9b’>%7</t>
      ",
      Alles anzeigen

      Was auffällt das beim oberen was vorher da ist die Colorcodes, in diesem Fall grün gekennzeichnet,  '#8cff9b' anders angegeben sind als im unteren wo auffällt das diese anders angeben sind, hier rot gekennzeichnet ’#8cff9b’. Der unterschied zwischen ' und ’ ist jedoch gravierend in diesem Falle. Dementsprechend finden sich weitere dieser Fehler im Tutorial.

      Wie auch hier im Life_Server

      C
      _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist, insure FROM vehicles WHERE id=’%1’ AND pid=’%2’",_vid,_pid];

      id=’%1’ AND pid=’%2’



      Desweiteren sind an anderen stellen ebenso solche Fehler zu finden. Diese Fehler(wenn sie Serverside sind) werden weder im Local RPT noch im Server RPT log angezeigt.

      LG

      Netzwerkleiter BALTICLIFE RPG - Projekt by OSTSEEGaming.de

      OSTSEEGAMINGKLEINWEISS.jpg

    • SirFluffyVonKitten
      Nerd
      Reaktionen
      407
      Trophäen
      11
      Beiträge
      798
      Bilder
      3
      • 28. September 2016 um 20:52
      • #18
      Zitat von Leonard

      Was auffällt das beim oberen was vorher da ist die Colorcodes, in diesem Fall grün gekennzeichnet,  '#8cff9b' anders angegeben sind als im unteren wo auffällt das diese anders angeben sind, hier rot gekennzeichnet ’#8cff9b’. Der unterschied zwischen ' und ’ ist jedoch gravierend in diesem Falle. Dementsprechend finden sich weitere dieser Fehler im Tutorial.
      Wie auch hier im Life_Server

      C
      _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist, insure FROM vehicles WHERE id=’%1’ AND pid=’%2’",_vid,_pid];

      id=’%1’ AND pid=’%2’



      Desweiteren sind an anderen stellen ebenso solche Fehler zu finden. Diese Fehler(wenn sie Serverside sind) werden weder im Local RPT noch im Server RPT log angezeigt.

      LG

      Du kannst dich auch nicht fuer ne Schriftgroesse entscheiden ? :D

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 28. September 2016 um 21:07
      • #19

      Korrigier ich, ist beim kopieren wohl entstanden. Danke für den Hinweis! (Hab das zar bei den doppelten behoben gehabt nur die einzelnen vergessen...)

      #Edit: sollte gefixt sein! Bitte Dateien auf besagten Fehler überprüfen oder das Tutorial nochmal durchgehen.

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Hades
      Frischling
      Trophäen
      11
      Beiträge
      9
      • 24. Dezember 2016 um 17:28
      • #20

      Hi hallo, habe dieses Script jetzt 3mal durch gekaut. Leider bei mir ohne Erfolg.
      Der Server fährt nicht mal mehr hoch, bzw. er crasht mir die ganze arma3server.exe.

      TanoaLife Version 4.4R4 (5.0.0)

      Die RTP zeigt mir nur diese Meldung:

      "No more slot to add connection at 015030 (1523.6,3012.8)
      ErrorMessage: Include file mpmissions\__cur_mp.[lexicon]Tanoa[/lexicon]\dialog\function\…\script_macros.hpp not found."

      Leider kann ich damit ja wirklich nichts anfangen, bin sogar einmal das Script auf AltisLifeRPG durch gegangen.
      Leider dort exakt die selbe Meldung wie oben.

      Evtl. kann mir ja jemand mit meine Problem weiter helfen, wäre dankbar.

      LG Hade

      Dateien

      Fehlermeldung RTP.txt 98,84 kB – 535 Downloads

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Ähnliche Themen

    • [Tutorial] Versichern von Fahrzeuge

      • AmaZiinG
      • 16. August 2016 um 12:24
      • Tutorials & Releases
    • How to fix assurance price

      • heyy519
      • 19. Februar 2017 um 12:48
      • Hilfeforum
    • Vehicle İnsurance problem

      • heyy519
      • 1. Februar 2017 um 23:45
      • Hilfeforum

    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™