Potrzebuje skrypt/funkcje fNewInArray.sqf na rozwiazanie problemu:
znalesc "nowe" elementy w array, tz co jakis czas sprawdzam zaloge pojazdu i musze wiedzic kto jest tu nowy:
(nie interesuje mnie kto wyszedl)
- Kod: Zaznacz cały
przyklad:
a)
_theCrew = [A,B,C];
_presentCrew = [A,C,D,E] //... dochodzi : D i E, ale wyszedl B
_newInCrew = [_theCrew,_presentCrew] call _fnc_NewInCrew; // wynik powinien byc : [D,E]
b)
_theCrew = [A,B,C];
_presentCrew = [A,C] //wyszedl B
_newInCrew = [_theCrew,_presentCrew] call _fnc_NewInCrew; // wynik powinien byc: []
c)
_theCrew = [A,B,C];
_presentCrew = [A,C,B] //wyszedl B, wsiadl B
_newInCrew = [_theCrew,_presentCrew] call _fnc_NewInCrew; // wynik powinien byc: []
potrzebuje to do skryptu:
- Kod: Zaznacz cały
_vehicle = _this;
_theCrew = crew _vehicle;
_fnc_newInCrew = compile loadFile "fNewInArray.sqf";
while {true} do
{
_presentCrew = crew _vehicle;
_newInCrew = [_theCrew,_presentCrew] call _fnc_NewInCrew;
if ((count _newInCrew > 0) then
{
player sidaChat format ["doszli nowi: %1",_newInCrew]; // display debug info
_theCrew = _presentCrew;
};
sleep 1;
};
PS. nie jestem pewien czy to call wlasciwie wywoluje...?