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
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