Beiträge von backflash
-
-
-
"extDB2: Error with Database Connection" <- dein [lexicon]extDB[/lexicon] verbindet nicht mit der Datenbank.
Poste mal bitte deine extdb2.ini und die RPT logs von [lexicon]extdb[/lexicon] selbst
-
Hat man dadurch aktuell irgendwelche [lexicon]Performance[/lexicon] Vorteile? Oder reicht es auch ers tmit 64bit umzusteigen?
-
Wenn ihr etwas einbaut und es nicht geht, wäre es hilfreich ihr lasst es drinne, und postet sowohl Client.RPT und Server.RPT damit man euch helfen kann.
Einfach immer weitere Scripte einzubauen die auf Anhieb "nicht" funktionieren bringt nichts.
-
Das soll jetzt kein Angriff sein, aber ihr habt ALLE Bugs der 5.0 behoben ohne Probleme, und scheitert dann am Ausweiss Script?
Wieso postet ihr nicht einfach die Fehlermeldungen von einem eingebauten Ausweiss Script, das man euch dann helfen kann?Es klingt halt komisch das ihr anscheind ohne Probleme ein ganzes Framework fixt, aber dann kein Ausweiss Script zum laufen bekommt
-
Poste mal bitte deine [lexicon]extdb[/lexicon]-conf.ini im @extDB2 Verzeichnis, aber bitte vorher Benutzername und Passwort abändern.
-
Oh, man sollte den Text auch richtig lesen
-
Wenn du mir sagst, wo ich das Tool herbekomme xD
-
Wir wollen Beta testen *g*
-
-
-
Benutzt du EXTDB2 ? Falls ja nimm bitte diese 2 Zeilen raus, das wird dein Problem nicht lösen, aber die Zeilen haben da nixs mehr drinne zusuchen.
Zeile 19 -> waitUntil {sleep (random 0.3); !DB_Async_Active};
Zeile 28 -> waitUntil{sleep (random 0.3); !DB_Async_Active}; -
Das hier ist die aktuelle ProcessAction
da ist nixs mehr mit casesSpoiler anzeigen
Code
Alles anzeigen#include "..\..\script_macros.hpp" /* File: fn_processAction.sqf Author: Bryan "Tonic" Boardwine Modified : NiiRoZz Description: Master handling for processing an item. NiiRoZz : Added multiprocess */ private["_vendor","_type","_itemInfo","_oldItem","_newItemWeight","_newItem","_oldItemWeight","_cost","_upp","_hasLicense","_itemName","_oldVal","_ui","_progress","_pgText","_cP","_materialsRequired","_materialsGiven","_noLicenseCost","_text","_filter","_totalConversions","_minimumConversions"]; _vendor = [_this,0,objNull,[objNull]] call BIS_fnc_param; _type = [_this,3,"",[""]] call BIS_fnc_param; //Error check if (isNull _vendor || _type isEqualTo "" || (player distance _vendor > 10)) exitWith {}; life_action_inUse = true;//Lock out other actions during processing. if (isClass (missionConfigFile >> "ProcessAction" >> _type)) then { _filter = false; _materialsRequired = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsReq"); _materialsGiven = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsGive"); _noLicenseCost = M_CONFIG(getNumber,"ProcessAction",_type,"NoLicenseCost"); _text = M_CONFIG(getText,"ProcessAction",_type,"Text"); } else {_filter = true;}; if (_filter) exitWith {life_action_inUse = false;}; _itemInfo = [_materialsRequired,_materialsGiven,_noLicenseCost,(localize format["%1",_text])]; if (count _itemInfo isEqualTo 0) exitWith {life_action_inUse = false;}; //Setup vars. _oldItem = _itemInfo select 0; _newItem = _itemInfo select 1; _cost = _itemInfo select 2; _upp = _itemInfo select 3; _exit = false; if (count _oldItem isEqualTo 0) exitWith {life_action_inUse = false;}; _totalConversions = []; { _var = ITEM_VALUE(_x select 0); if (_var isEqualTo 0) exitWith {_exit = true;}; if (_var < (_x select 1)) exitWith {_exit = true;}; _totalConversions pushBack (floor (_var/(_x select 1))); } forEach _oldItem; if (_exit) exitWith {life_is_processing = false; hint localize "STR_NOTF_NotEnoughItemProcess"; life_action_inUse = false;}; if (_vendor in [mari_processor,coke_processor,heroin_processor]) then { _hasLicense = true; } else { _hasLicense = LICENSE_VALUE(_type,"civ"); }; _cost = _cost * (count _oldItem); _minimumConversions = _totalConversions call BIS_fnc_lowestNum; _oldItemWeight = 0; { _weight = ([_x select 0] call life_fnc_itemWeight) * (_x select 1); _oldItemWeight = _oldItemWeight + _weight; } count _oldItem; _newItemWeight = 0; { _weight = ([_x select 0] call life_fnc_itemWeight) * (_x select 1); _newItemWeight = _newItemWeight + _weight; } count _newItem; _exit = false; if (_newItemWeight > _oldItemWeight) then { _netChange = _newItemWeight - _oldItemWeight; _freeSpace = life_maxWeight - life_carryWeight; if (_freeSpace < _netChange) exitWith {_exit = true;}; _minimumConversions = floor(_freeSpace / _netChange); }; if (_exit) exitWith {hint localize "STR_Process_Weight"; life_is_processing = false; life_action_inUse = false;}; //Setup our progress bar. disableSerialization; 5 cutRsc ["life_progress","PLAIN"]; _ui = uiNamespace getVariable "life_progress"; _progress = _ui displayCtrl 38201; _pgText = _ui displayCtrl 38202; _pgText ctrlSetText format["%2 (1%1)...","%",_upp]; _progress progressSetPosition 0.01; _cP = 0.01; life_is_processing = true; if (_hasLicense) then { for "_i" from 0 to 1 step 0 do { sleep 0.28; _cP = _cP + 0.01; _progress progressSetPosition _cP; _pgText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_upp]; if (_cP >= 1) exitWith {}; if (player distance _vendor > 10) exitWith {}; }; if (player distance _vendor > 10) exitWith {hint localize "STR_Process_Stay"; 5 cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; { [false,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; } count _oldItem; { [true,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; } count _newItem; 5 cutText ["","PLAIN"]; if (_minimumConversions isEqualTo (_totalConversions call BIS_fnc_lowestNum)) then {hint localize "STR_NOTF_ItemProcess";} else {hint localize "STR_Process_Partial";}; life_is_processing = false; life_action_inUse = false; } else { if (CASH < _cost) exitWith {hint format[localize "STR_Process_License",[_cost] call life_fnc_numberText]; 5 cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; for "_i" from 0 to 1 step 0 do { sleep 0.9; _cP = _cP + 0.01; _progress progressSetPosition _cP; _pgText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_upp]; if (_cP >= 1) exitWith {}; if (player distance _vendor > 10) exitWith {}; }; if (player distance _vendor > 10) exitWith {hint localize "STR_Process_Stay"; 5 cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; if (CASH < _cost) exitWith {hint format[localize "STR_Process_License",[_cost] call life_fnc_numberText]; 5 cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; { [false,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; } count _oldItem; { [true,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; } count _newItem; 5 cutText ["","PLAIN"]; if (_minimumConversions isEqualTo (_totalConversions call BIS_fnc_lowestNum)) then {hint localize "STR_NOTF_ItemProcess";} else {hint localize "STR_Process_Partial";}; CASH = CASH - _cost; [0] call SOCK_fnc_updatePartial; life_is_processing = false; life_action_inUse = false; };
-
-
Du kennst die 4.4 ProcessAction anscheind noch nicht oder @ br1zey ?
-
Hast du mal eine Server RPT und CLient RPT wenn der jenige versucht das abzubauen?