Moin habe ein tablet eingebaut auf mein server, und somit ein unterpunkt "inventar" extra eingefügt... funktioniert auch alles sehr gut, außer wenn ich was benutze oder jemanden etwas gebe bzw etwas entfernen bleibt die zahl gleich bis ich raus aus mein inventar gehe und dann nochmal in mein inventar gucke erst dann ist es geupdatet Hier mal ein beispiel:
Ich guck in mein inventar hab da 5 äpfel, benutze ein apfel dann steht da immernoch Äpfel (5x), bis ich aus mein inventar raus gehe und nochmal neu reingehe (also das script neu aufrufe) dann steht da Äpfel (4x).
Aber wie krieg ich es hin das es sich live updated? also wenn ich ein apfel nehme da sofort Apfel (4x) steht? hier mal mein dialog und mein Script:
playerinv.hpp
Spoiler anzeigen
fn_openInv.sqf
Spoiler anzeigen
Code
#include "..\..\script_macros.hpp"
/*
File: fn_openMoney.sqf
Author: Tonic | Edited by Ben Price
Description:
Öffnet das Inventar
*/
private["_inv","_lic","_licenses","_near","_near_units","_mstatus","_shrt","_side","_struct"];
disableSerialization;
createDialog 'Life_inv_management';
_side = switch(playerSide) do {case west:{"cop"}; case civilian:{"civ"}; case independent:{"med"};};
_inv = CONTROL(2498,2005);
_lic = CONTROL(2498,2014);
_near = CONTROL(2498,2022);
_near_i = CONTROL(2498,2023);
_mstatus = CONTROL(2498,2015);
_struct = "";
lbClear _inv;
lbClear _near;
lbClear _near_i;
//Near players
_near_units = [];
{ if(player distance _x < 10) then {_near_units pushBack _x};} foreach playableUnits;
{
if(!isNull _x && alive _x && player distance _x < 10 && _x != player) then {
_near_i lbAdd format["%1 - %2",_x GVAR ["realname",name _x], side _x];
_near_i lbSetData [(lbSize _near)-1,str(_x)];
};
} foreach _near_units;
_mstatus ctrlSetStructuredText parseText format["<img size='1.3' image='icons\bank.paa'/> <t size='0.8px'>$%1</t><br/><img size='1.2' image='icons\money.paa'/> <t size='0.8'>$%2</t>",[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText];
ctrlSetText[2009,format["Gewicht: %1 / %2", life_carryWeight, life_maxWeight]];
{
if(ITEM_VALUE(configName _x) > 0) then {
_inv lbAdd format["%2 [x%1]",ITEM_VALUE(configName _x),localize (getText(_x >> "displayName"))];
_inv lbSetData [(lbSize _inv)-1,configName _x];
_icon = M_CONFIG(getText,"VirtualItems",configName _x,"icon");
if(!(EQUAL(_icon,""))) then {
_inv lbSetPicture [(lbSize _inv)-1,_icon];
};
};
} foreach ("true" configClasses (missionConfigFile >> "VirtualItems"));
Alles anzeigen