Teraz jest Pt 29 mar, 2024 17:01


znalesc nowe elementy w Array ?

Dział poświęcony edytorowi ArmA II i Operation Arrowhead, czyli tworzeniu misji.
  • Autor
  • Wiadomość
Offline
Avatar użytkownika

Rafalsky

Major

Major

  • Posty: 748
  • Dołączył(a): Cz 21 sty, 2010 23:27
  • Lokalizacja: Londyn

znalesc nowe elementy w Array ?

PostWt 08 cze, 2010 10:07

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...?
Offline
Avatar użytkownika

kondor

Major

Major

  • Posty: 880
  • Dołączył(a): Pt 11 lut, 2005 04:00
  • Lokalizacja: Berlin (wschodni)

PostWt 08 cze, 2010 10:40

http://community.bistudio.com/wiki/a_-_b
Kod: Zaznacz cały
_fnc_newInCrew =
{//args: [prevCrew, presentCrew]
  ([_this select 1] - [_this select 0])
};
Offline
Avatar użytkownika

Rafalsky

Major

Major

  • Posty: 748
  • Dołączył(a): Cz 21 sty, 2010 23:27
  • Lokalizacja: Londyn

PostWt 08 cze, 2010 10:58

:) wlasnie wchodzilem aby wykasowac.. post bo nie myslalem ze to az takie proste :)

dzieki bardzo
Offline
Avatar użytkownika

gremdek

Porucznik

Porucznik

  • Posty: 428
  • Dołączył(a): Pn 27 lut, 2006 15:02

PostŚr 09 cze, 2010 10:13

a po co jakieś pętle tworzyć?
http://community.bistudio.com/wiki/ArmA ... lers#GetIn
i wiadomo kto wszedł.
:(

Powrót do [ArmA II] Edytor

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 11 gości

cron