Hallo Leute,
gibt es eine Möglichkeit beim Autohändler einen Button zu erstellen, um das Auto direkt mit Versicherung zu kaufen?
Hat dazu einer eine idee?
Hallo Leute,
gibt es eine Möglichkeit beim Autohändler einen Button zu erstellen, um das Auto direkt mit Versicherung zu kaufen?
Hat dazu einer eine idee?
Sicher kann man da eine Checkbox oder so bauen, damit man das Fahrzeug direkt mit versichert.
Hallo ich habe in meinem RPT diesen fehler
18:02:32 Error in expression <se {_trunkSpace},
_vehicleInfo select 12),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error position: <),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error Missing ]
18:02:32 File dialog\function\fn_garageLBChange.sqf [life_fnc_garageLBChange]..., line 138
18:02:32 Error in expression <se {_trunkSpace},
_vehicleInfo select 12),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error position: <),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error Missing ]
18:02:32 File dialog\function\fn_garageLBChange.sqf [life_fnc_garageLBChange]..., line 138
allerdings geht diese datei nicht bis zur zeile 138 sondern nur bis 97
hier die datei vill hat wer ne Ahnung
#include "..\..\script_macros.hpp"
/*
File: fn_garageLBChange.sqf
Author: Bryan "Tonic" Boardwine
Description:
Can't be bothered to answer it.. Already deleted it by accident..
*/
disableSerialization;
private ["_control","_index","_className","_classNameLife","_dataArr","_vehicleColor","_vehicleInfo","_trunkSpace","_sellPrice","_retrievePrice","_sellMultiplier","_insurance","_insuranceMultiplier","_price","_storageFee","_purchasePrice","_insurancePrice"];
_control = _this select 0;
_index = _this select 1;
//Fetch some information.
_dataArr = CONTROL_DATAI(_control,_index);
_dataArr = call compile format ["%1",_dataArr];
_className = (_dataArr select 0);
_classNameLife = _className;
_insurance = (_dataArr select 2);
if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then {
_classNameLife = "Default"; //Use Default class if it doesn't exist
diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className];
};
_vehicleColor = ((M_CONFIG(getArray,"LifeCfgVehicles",_classNameLife,"textures") select (_dataArr select 1)) select 0);
if (isNil "_vehicleColor") then {_vehicleColor = "Default";};
_vehicleInfo = [_className] call life_fnc_fetchVehInfo;
_trunkSpace = [_className] call life_fnc_vehicleWeightCfg;
_price = M_CONFIG(getNumber,"LifeCfgVehicles",_classNameLife,"price");
_storageFee = LIFE_SETTINGS(getNumber,"vehicle_storage_fee_multiplier");
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");
};
};
_retrievePrice = _purchasePrice * _storageFee;
_sellPrice = _purchasePrice * _sellMultiplier;
_insurancePrice = _purchasePrice * _insuranceMultiplier;
if (!(_sellPrice isEqualType 0) || _sellPrice < 1) then {_sellPrice = 500;};
if (!(_retrievePrice isEqualType 0) || _retrievePrice < 1) then {_retrievePrice = 500;};
if (!(_insurancePrice isEqualType 0) || _insurancePrice < 1) then {_insurancePrice = 500;};
(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_InsurP")+ " <t color='#8cff9b'>$%9</t><br/>
" +(localize "STR_Shop_Veh_UI_InsurS")+ " %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>
",
[_retrievePrice] call life_fnc_numberText,
[_sellPrice] call life_fnc_numberText,
(_vehicleInfo select 8),
(_vehicleInfo select 11),
(_vehicleInfo select 10),
if (_trunkSpace isEqualTo -1) then {"None"} else {_trunkSpace},
_vehicleInfo select 12),
_vehicleColor,
[_insurancePrice] call life_fnc_numberText,
if(_insurance == 1) then {"<t color='#8cff9b'>versichert</t>"} else {"<t color='#FF0000'>unversichert</t>"},
(_vehicleInfo select 9)
];
if(_insurance == 1) then {
ctrlShow [97480,False];
}else{
ctrlShow [97480,True];
};
ctrlShow [2803,true];
ctrlShow [2830,true];
Alles anzeigen
allerdings geht diese datei nicht bis zur zeile 138 sondern nur bis 97
Du includest in der ersten Zeile die Datei ..\..\script_macros.hpp. Dadurch musst du die Zeilen zu deiner Fehlermeldung dazu zählen.
Die Zeilenangabe ist in diesem Fall aber auch nicht unbedingt notwendig. Denn dies ist die Fehlermeldung:
Alles anzeigen18:02:32 Error in expression <se {_trunkSpace},
_vehicleInfo select 12),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error position: <),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error Missing ]
18:02:32 File dialog\function\fn_garageLBChange.sqf [life_fnc_garageLBChange]..., line 138
Die Fehlermeldung beinhaltet alle Informationen um den Fehler zu finden.
Unter dem Punkt Error position: wird die genaue Fehlerstelle beschrieben.
Der Fehler zeigt also auf die Klammer in Zeile 83.
Zeile 83: _vehicleInfo select 12),
Viel Spaß beim Rätseln.
Die Zeile sollte so aussehen: _vehicleInfo select 12,
Alles anzeigenDu includest in der ersten Zeile die Datei ..\..\script_macros.hpp. Dadurch musst du die Zeilen zu deiner Fehlermeldung dazu zählen.
Die Zeilenangabe ist in diesem Fall aber auch nicht unbedingt notwendig. Denn dies ist die Fehlermeldung:
Die Fehlermeldung beinhaltet alle Informationen um den Fehler zu finden.
Unter dem Punkt Error position: wird die genaue Fehlerstelle beschrieben.
Der Fehler zeigt also auf die Klammer in Zeile 83.
Zeile 83: _vehicleInfo select 12),
Viel Spaß beim Rätseln.
Schon gerätselt?
Erstmal selbst versuchen
Die Zeile sollte so aussehen: _vehicleInfo select 12,
blöd wenn man immer nur am ende nach fehlern schaut ob man vergessen hat eine klammer zu schließen und vorn nicht schaut XD
vielen dank für deine hilfe aber könntest du mir verraten wie du auf zeile 83 kommst wenn da 138 oder wird das rückwärts gelesen ?
vielen dank für deine hilfe aber könntest du mir verraten wie du auf zeile 83 kommst wenn da 138 oder wird das rückwärts gelesen ?
Da wird nichts rückwärts gelesen.
Die Stelle zu finden ist ganz einfach, wenn man sich die Fehlermeldung genau anschaut.
18:02:32 Error in expression <se {_trunkSpace},
_vehicleInfo select 12),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error position: <),
_vehicleColor,
[_insurancePrice] call>
18:02:32 Error Missing ]
18:02:32 File dialog\function\fn_garageLBChange.sqf [life_fnc_garageLBChange]..., line 138
Die Fehlermeldung beinhaltet folgende Informationen:
Sehen wir uns nun die einzelnen Informationen an:
Error in expression <se {_trunkSpace},
_vehicleInfo select 12),
_vehicleColor,
[_insurancePrice] call>
Dies bedeutet, dass der Fehler zwischen den <> ist.
Der fehlerhaft Code ist auch in Error in expression zu finden. Somit lässt sich also der Fehler bereits finden.
Mit ein wenig Verständniss, ist auch schon zu erkennen was der Fehler ist.
Die genaue Fehlerbeschreibung.
Beinhaltet die Beschreibung des Fehlers und teilweiße auch, wie es richtig gehört.
z.B. Error Undefined behavior: waitUntil returned nil. True or false expected.
Hier wird die fehlerhafte Datei mit fehlerhaften Zeile beschrieben.
Die Uhrzeit zeigt an, um wieviel Uhr der Fehler aufgetaucht ist.
Hilfreich, wenn man wiederkehrende Fehler sucht (ob der Fehler regelmäßig auftaucht), oder man weitere Logs hat um dort weitere Informationen auszulesen.
Ziehen wir nun unsere Schlüsse aus den Informationen:
Sonderfälle:
Wie zu erkennen ist, gibt es in diesem Fall Unstimmigkeiten:
Auf dem ersten Blick scheint die Fehlerbeschreibung falsch zu sein. Allerdings trifft sie vollkommen zu.
Dazu dieser Beispielcode:
Da mit der fehlerhaften ) die ( geschlossen wird. Stellt Arma fest, dass ein ] innerhalb der ( ) fehlt und gibt daher die Fehlermeldung aus.
Weiter stimmt anscheinend die Zeilenangabe nicht.
In der ersten Zeile wird eine weitere Datei includet. Dadurch verändert sich die Datei.
Auch hierzu ein Beispielcode:
Fie Fehlermeldung besagt, dass sich der Fehler in DATEI2 in Zeile 9 befinden soll. Allerdings ist die DATEI2 nur 7 Zeilen lang.
Stellen wir nach, was Arma beim starten macht:
Arma includet in die DATEI2, an der gewünschten Stelle die DATEI1.
Das schaut dann so aus:
/*
* Beispiel Code mit Kommentar um Zeilen zu erzeugen.
*/
CODE
(
[
) // fehlerhafte Stelle
]
)
Alles anzeigen
Was sehen wir nun?
Der Fehler befindet sich in DATEI2 in Zeile 9.
Sonderfall:
Macros (alles was mit # beginnt) werden beim starten kompiliert und tauchen daher im Code nicht mehr auf. Dadurch werden diese auch nicht zu den Zeilen gezählt.
Daher bin ich kein Freund davon, Macros innerhalb von Code zu verwenden, da diese nur die Fehlermeldungen verändern.
Auch wenn das ganze nun ein wenig länger geworden ist, ich hoffe ich konnte dir das ganze ein wenig näher bringen.
ja jetzt verstehe ich das vielen dank
Hallo ich habe folgendes Problem das wurde hier zwar schon angeschrieben aber keine wirkliche lösung gefunden die bei mir passen würde.
es werden keine daten von fahrzeugen in der Garage angezeigt Client Log schreibt mir das hier
11:35:39 Error in expression <ehicle_storage_fee_multiplier");
witch (playerSide) do {
case civilian: {
_purc>
11:35:39 Error position: <(playerSide) do {
case civilian: {
_purc>
11:35:39 Error Fehlendes ;
11:35:39 File dialog\function\fn_garageLBChange.sqf [life_fnc_garageLBChange]..., line 90
11:35:39 Error in expression <ehicle_storage_fee_multiplier");
witch (playerSide) do {
case civilian: {
_purc>
11:35:39 Error position: <(playerSide) do {
case civilian: {
_purc>
11:35:39 Error Fehlendes ;
11:35:39 File dialog\function\fn_garageLBChange.sqf [life_fnc_garageLBChange]..., line 90
11:35:40 Ref to nonnetwork object 1910ec3b580# 1780333: campfire_f.p3d REMOTE
11:35:40 Ref to nonnetwork object 1910c5deb00# 1781363: campfire_f.p3d REMOTE
11:35:40 Ref to nonnetwork object 19003697580# 1781566: metalbarrel_empty_f.p3d REMOTE
11:35:40 Ref to nonnetwork object 19003696b00# 1781567: metalbarrel_empty_f.p3d REMOTE
11:35:41 Setting invalid pitch 0.0000 for L Alpha 1-1:1 REMOTE
11:35:41 Setting invalid pitch 0.0000 for L Alpha 3-6:38 REMOTE
11:35:44 Time was adjusted to keep it same as on server.
ich finde denn Fehler nicht vllt findet ihr denn ja wer schön wenn ihr helfen könnt
Alles anzeigen
In welcher Datei kann ich den Button übersetzen?
Finde diese Datei leider irgendwie nicht
Such doch einfach mit notepad ++ I'm gesamten Ordner nach dem Text der auf dem Button steht.
das geht? werde ich direkt testen xD.
Danke dir für diesen Geistesblitz
(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
Prix de l'assurance: <t color='#8cff9b'>$%9</t><br/>
Etat de l'assurance: %10<br/>
Bei den beiden musst du einen Abstand hinzufügen.