Teraz jest So 21 cze, 2025 21:47


Globalny Array

Archiwum działów sekcji Operation Flashpoint
  • Autor
  • Wiadomość
Offline

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

Globalny Array

PostŚr 24 sty, 2007 17:56

Witam
Mam problem z obsłużeniem globalnych tablic.
Mam takie przykładowe skrypty:

Kod: Zaznacz cały
;init.sqs
cel = []



Kod: Zaznacz cały
;DodajCel
;[this] exec "DodajOfiare.sqs"
cel= cel+ [(_this select 0)]



Kod: Zaznacz cały
;Strzelaj
; [this] exec "Strzelaj.sqs"
_killer = _this select 0
_killer DoFire (cel select 0)


Działać ma to tak, że wywolanie DodajCel z jakims zolnierzem jako parametrem powinno dodawac go do tablicy cel. Wywolanie Strzelaj
powinno spowodowac, że żołnierz którego przekażemy jako parametr powinien otworzyć ogień do pierwszego dodanego celu.
Problem taki, że nie działa :(
Moze ktoś potrafi pomóc??
Offline
Avatar użytkownika

reyhard

Pułkownik

Pułkownik

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

PostŚr 24 sty, 2007 18:04

Spróbuj czegoś takiego
_killer DoTarget (cel select 0)
_killer doFire (cel select 0)
;Sprawdzamy czy array zadziałał prawidłowo, jeśli Ci wyświetli się w hincie "Null" to znak że skrypt dodający do listy jednostki źle zadziałał - funkcja stircte testowa
hint format["%1",(cel select 0)]
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

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

PostŚr 24 sty, 2007 18:11

"Scalar bool array string 0x...(jakaś wartość 16tkowo)"
Dużo nie wyświetla ;)

Dla mnie wygląda to na niepoprawne dodawanie wartosci do tablicy :/
Offline
Avatar użytkownika

reyhard

Pułkownik

Pułkownik

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

PostŚr 24 sty, 2007 18:27

Hmm, spróbuj usunąć nawiasy, ew. zapisać to tak:

_unit = _this select 0
hint format["%1",_unit]
cel = cel + [_unit]
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

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

PostŚr 24 sty, 2007 18:49

Jak w skrypcie dodawania zrobie nawet:
cel = [_this select 0]
hint format["%1",cel select 0]
wyświetla mi poprawnie dodanego zolnierza
ale juz w skrypcie gdzie ma strzelac
hint format["%1",cel select 0] wyswietla NULL

Wygląda to tak jakby cel nie był zmienną globalną??
Ale najśmieszniejsze jset to, że jak coś dodam do cel w Init.sqs to widac w Strzelaj.sqs!!!
Online

xersius

Pułkownik

Pułkownik

  • Posty: 99987
  • Dołączył(a): Pn 29 lip, 2024 15:01

Re: Globalny Array

PostPt 13 gru, 2024 14:45

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтtuchkasсайтсайт
Online

xersius

Pułkownik

Pułkownik

  • Posty: 99987
  • Dołączył(a): Pn 29 lip, 2024 15:01

Re: Globalny Array


Powrót do Operation Flashpoint

Kto przegląda forum

Użytkownicy przeglądający ten dział: xersius i 34 gości