Hey^^"
Ich bin gerade echt am verzweifeln, ich finde folgenden Fehler in der "fn_marketBuy.sq" nicht
Meine Logs inkl. der Datei habe ich einmal angehängt, vielleicht kann mir ja wer auf die Sprünge helfen
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.
Hey^^"
Ich bin gerade echt am verzweifeln, ich finde folgenden Fehler in der "fn_marketBuy.sq" nicht
Meine Logs inkl. der Datei habe ich einmal angehängt, vielleicht kann mir ja wer auf die Sprünge helfen
12:17:34 Error in expression <
_modifier = (_amount * (_arr_resource select 5));
_price = _price + _modifie>
12:17:34 Error position: <select 5));
_price = _price + _modifie>
12:17:34 Error Zero divisor
12:17:34 File core\market\fn_marketBuy.sqf [life_fnc_marketBuy], line 22
12:17:34 Error in expression <
_modifier = (_amount * (_arr_resource select 5));
_price = _price + _modifie>
12:17:34 Error position: <select 5));
_price = _price + _modifie>
12:17:34 Error Zero divisor
12:17:34 File core\market\fn_marketBuy.sqf [life_fnc_marketBuy], line 22
Alles anzeigen
wenn ich nachher am PC bin guck ich nochmal in meinem Datenkompost ob ich den fehler finde und fixen kann
Alles klar, super.
/*
Buy [SHORTNAME, AMOUNT, israw, send?]
*/
private["_shortname","_amount","_price","_modifier","_globalprice","_min","_dir","_israw","_arr_resource","_arr_price","_send","_relamount","_max","_varfive"];
_shortname = _this select 0;
_amount = _this select 1;
_israw = [_this, 2, false] call BIS_fnc_param;
_send = [_this, 3, true] call BIS_fnc_param;
//Get all necessary arrays
_arr_resource = [_shortname] call life_fnc_marketGetRow;
_arr_price = [_shortname] call life_fnc_marketGetPriceRow;
//Calculate the new price of the product
_price = _arr_price select 1; //current price
_globalprice = _arr_price select 2; //current change rate
_varfive = _arr_resource select 5; //readout modifier
_modifier = (_amount * _varfive); //calculate modifier
_price = _price + _modifier;
_globalprice = _globalprice + _modifier;
//Check borders
if(_price < 0) then {_price = 0;};
_max = _arr_resource select 3;
if( _price > _max)then {_price = _max;};
//insert into new array
[_shortname, [_shortname,_price,_globalprice,_modifier], false ] call life_fnc_marketSetPriceRow; //dont broadcast!
/////Change related prices
if(!_israw) then
{
{
_relamount = ceil (_amount * (_x select 1));
if(_relamount < 0) then //INVERTED!
{
_relamount = -(_relamount);
[_x select 0, _relamount, true, false] call life_fnc_marketBuy; //Make prices higher, no broadcast!
}
else
{
[_x select 0, _relamount, true, false] call life_fnc_marketSell; //Make prices higher, no broadcast!
};
}
foreach (_arr_resource select 6); //in change array
};
//Broadcast now if can send
if(_send) then {publicVariable "life_market_prices";};
Alles anzeigen
Ich hab das irgendwann mal gefixt wenn es damit nicht funktioniert sag mir bescheid dann guck ich gerne mit dir noch mal drüber.
EDIT: Damit hat es bei ihm funktioniert, kann geclosed werden