Teraz jest Cz 05 mar, 2026 20:40


Efekt "pustego" strzelania

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

reyhard

Pułkownik

Pułkownik

  • Posty: 1455
  • Dołączył(a): So 12 mar, 2005 09:56
  • Lokalizacja: wielkiego brata

PostWt 10 lis, 2009 14:28

dodaj gradowi eventhandler fired
this addEventHandler["fired",{(nearestObject [_this select 0, _this select 4]) setpos getpos [0,0,0]}]
(jak chcesz, to możesz jeszcze spróbować dać deleteVehicle (nearestObject [_this select 0, _this select 4]) - skasuje rakiety- lecz go odradzam, może powodować ctd w MP
w ofp to działało, jak w A2 nie działa to napisz - pomyśli się wtedy nad innym rozwiązaniami
Po prostu przyjmij do wiadomości, że nadciąga rewolucja proletariacka, lada dzień Chavez z Castro i Bin Ladenem nadjadą na białym traktorze i uwolnią ciemiężony lud polski spod władzy międzynarodowego kapitału.
Offline

plz

Szeregowy

Szeregowy

  • Posty: 17
  • Dołączył(a): N 27 kwi, 2008 12:35

PostWt 10 lis, 2009 17:59

Niestety nie działa :/. Nie wiem jak to rozwiązać. Coś mi się zdaje, że działałoby to poprawnie tylko wtedy, kiedy jest wywołany moduł artyleri :/. Nie mam pojęcia jak go wywołać przez skrypt (bez użycia radia itp). Jakieś rady? Może ma ktoś pomysł ?
PS:Oj widok lecących rakiet Katiuszy w nocy...coś pięknego :twisted: . Szkoda ze nie wykorzystali tego klimatycznego smaczku jaki uzyskali :grin:
Offline
Avatar użytkownika

reyhard

Pułkownik

Pułkownik

  • Posty: 1455
  • Dołączył(a): So 12 mar, 2005 09:56
  • Lokalizacja: wielkiego brata

PostWt 10 lis, 2009 20:08

this addEventHandler["fired",{(nearestObject [_this select 0, _this select 4]) setpos [0,0,0]}]

byś napisał chociaż, jakie błędy wyskoczyły. niepotrzebnie getpos wrzuciłem (współrzędne już są - [0,0,0])

w głowie mam jeszcze jedno rozwiązanie - rakiety nie będą wybuchały w ogóle. To by wymagało jednak addonu i nie wiem, czy takie rozwiązanie Ci pasuje.
Po prostu przyjmij do wiadomości, że nadciąga rewolucja proletariacka, lada dzień Chavez z Castro i Bin Ladenem nadjadą na białym traktorze i uwolnią ciemiężony lud polski spod władzy międzynarodowego kapitału.
Offline

plz

Szeregowy

Szeregowy

  • Posty: 17
  • Dołączył(a): N 27 kwi, 2008 12:35

PostWt 10 lis, 2009 23:34

Nie wyskakuje żaden błąd. Gra poprostu leci dalej i nic z tym skryptem nie robi. Jutro sprawdzę co i jak z tym jest.
PS: Tymczasem lamerskie pytanie- jak w jednym .sqf'ie dać przykładowo dwie te pętle? Szczerze mowiąc kilka plików sqf to troche żałośnie wygląda ;d
Offline
Avatar użytkownika

101st Paratroop

Major

Major

  • Posty: 691
  • Dołączył(a): Cz 11 sie, 2005 12:51

PostŚr 11 lis, 2009 00:47

plz napisał(a):PS: Tymczasem lamerskie pytanie- jak w jednym .sqf'ie dać przykładowo dwie te pętle? Szczerze mowiąc kilka plików sqf to troche żałośnie wygląda ;d

Kod: Zaznacz cały
_u = 0;
_i = 0;
_gunarray = [dzialo1,dzialo2,dzialo3];
_total = (count _gunarray);
while {_u < 10} do
{
      for [{_i = 0},{_i < _total},{_i = _i + 1}] do
      {
         (_gunarray select _i) fire "MLRS";
      };
_u = _u + 1;
sleep 1;
};


Wklejasz to do notatnika, zapisujesz jako plik .sqf (ważne by to był .sqf a nie .sqs bo inaczej nie odczyta) i patrzysz jak jednostki dzialo1, dzialo2 i dzialo3 strzelaja tak dlugo aż każde z nich nie wystrzeli po 10 razy. Słowem - dwie pętle w jednym skrypcie ;)

Jeśli nie o to chodzi to sorry.
Offline
Avatar użytkownika

Artek3333

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Śr 18 lip, 2007 19:17
  • Lokalizacja: Żywiec

PostŚr 11 lis, 2009 11:34

101st Paratroop napisał(a):
plz napisał(a):PS: Tymczasem lamerskie pytanie- jak w jednym .sqf'ie dać przykładowo dwie te pętle? Szczerze mowiąc kilka plików sqf to troche żałośnie wygląda ;d

Kod: Zaznacz cały
_u = 0;
_i = 0;
_gunarray = [dzialo1,dzialo2,dzialo3];
_total = (count _gunarray);
while {_u < 10} do
{
      for [{_i = 0},{_i < _total},{_i = _i + 1}] do
      {
         (_gunarray select _i) fire "MLRS";
      };
_u = _u + 1;
sleep 1;
};


Wklejasz to do notatnika, zapisujesz jako plik .sqf (ważne by to był .sqf a nie .sqs bo inaczej nie odczyta) i patrzysz jak jednostki dzialo1, dzialo2 i dzialo3 strzelaja tak dlugo aż każde z nich nie wystrzeli po 10 razy. Słowem - dwie pętle w jednym skrypcie ;)

Jeśli nie o to chodzi to sorry.


Nie działa :neutral: Nic się nie dzieje :neutral:
Offline
Avatar użytkownika

101st Paratroop

Major

Major

  • Posty: 691
  • Dołączył(a): Cz 11 sie, 2005 12:51

PostŚr 11 lis, 2009 11:42

Jak odpalasz ten skrypt?
Offline
Avatar użytkownika

Artek3333

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Śr 18 lip, 2007 19:17
  • Lokalizacja: Żywiec

PostŚr 11 lis, 2009 14:12

101st Paratroop napisał(a):Jak odpalasz ten skrypt?

Kod: Zaznacz cały
res = [this] execVM "nazwapliku.sqf"

i wpisuje to w uruchamianiu jednostki,w wyzwalaczu też nie działa :?:
Offline
Avatar użytkownika

101st Paratroop

Major

Major

  • Posty: 691
  • Dołączył(a): Cz 11 sie, 2005 12:51

PostŚr 11 lis, 2009 16:20

Czyli dobrze. Powinno być wszystko ok.
Czy na pewno masz na mapie 3 jednostki M270 MLRS nazwane pokolei "dzialo1","dzialo2","dzialo3" (bez cudzyslowia) ?

Wyskakuje jakiś błąd? Żeby widzieć błędy skryptów trzeba mieć do skrótu dopisane
Kod: Zaznacz cały
-showScriptErrors


Może ktoś bardziej zaawansowany będzie miał pomysł czemu to nie działa.
Offline
Avatar użytkownika

Artek3333

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Śr 18 lip, 2007 19:17
  • Lokalizacja: Żywiec

PostŚr 11 lis, 2009 18:36

No tak teraz działa :smile: dopiero jak zamiast D30 dałem M270 MLRS :oops: :neutral: i mam rozumieć, że na haubice D30 jest inna składnia :co: :co:

EDIT
teraz kapłem, że musiałem zmienić na
Kod: Zaznacz cały
(_gunarray select _i) fire "D30";

@101st Paratroop Wielkie dzięki :spoko:
@Plz ta metoda na kilka dział działa :jezor:
Ostatnio edytowano Śr 11 lis, 2009 18:49 przez Artek3333, łącznie edytowano 1 raz
Offline
Avatar użytkownika

Jon

Generał

Generał

  • Posty: 10721
  • Dołączył(a): Wt 20 lip, 2004 00:43
  • Lokalizacja: Kraków

PostŚr 11 lis, 2009 18:46

:neutral:



(nie, to nie jest spam)
http://www.pajacyk.pl

“Politics is supposed to be the second oldest profession. I have come to realize that it bears a very close resemblance to the first.”
~ Ronald Reagan
Poprzednia strona

Powrót do [ArmA II] Edytor

Kto przegląda forum

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