Blokowanie akcji

Edytor Arma (Arma, Arma2, Arma2OA)

Moderatorzy: kondor, Inkwizytor

ODPOWIEDZ
Awatar użytkownika
SaS TrooP
Posty: 1586
Rejestracja: 30 października 2008, 17:30
ID Steam:
ID gracza: 0
Lokalizacja: Wodzisław Śl.
Kontakt:

Blokowanie akcji

Post autor: SaS TrooP »

Dobra, sytuacja jest taka:
Po respawnie gracz podchodzi do skrzynki i może przy pomocy addaction wybrać 10 specjalizacji swojej postaci. Problem w tym, że chciałbym, żeby gracz wybrał tylko jedną specjalizację i wtedy akcje "blokowały" się dla niego do czasu aż nie zginie i się nie zrespawnuje.
Jak to zrobić?
Awatar użytkownika
kondor
Posty: 1526
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Blokowanie akcji

Post autor: kondor »

1. stwórz skrypt dodawania akcji, w którym po dodajesz akcję do globalnej tablicy akcji:

Kod: Zaznacz cały

akcje = [];
akcja1 = player addAction ...
akcje = akcje + [akcja1];
...
akcjaN = player addAction ...
akcje = akcje + [akcjaN];
w skrypcie/ach, który zostanie uruchomiony z akcji usuń akcje:

Kod: Zaznacz cały

{ player removeAction _x; } forEach akcje;
no i po respawnie uruchamiasz 1. skrypt
Awatar użytkownika
SaS TrooP
Posty: 1586
Rejestracja: 30 października 2008, 17:30
ID Steam:
ID gracza: 0
Lokalizacja: Wodzisław Śl.
Kontakt:

Re: Blokowanie akcji

Post autor: SaS TrooP »

Dobra, tylko 2 sprawy, o których nie wspomniałem:
1. Akcje wszystkie otrzymuje skrzynka, na którą musi spojrzeć się gracz i z niej wziąć broń.
2. Walczą strony East i West, więc stosowanie "player" doda np. wyposażenie west zarówno west jak i east i vice versa. Czy jest jakiś sposób, bo próbowałem tak:

Kod: Zaznacz cały

west_side = [westpl1,westpl2,westpl3,westpl4,westpl5,westpl6,westpl7,westpl8,westpl9,westpl10,westpl11,westpl12,westpl13,westpl14,westpl15,wzstpl16,westpl17,westpl18,westpl19,westpl20];
Ale wywala niepoprawną liczbę w wyrażeniu.
gremdek
Posty: 261
Rejestracja: 13 grudnia 2006, 16:53
ID Steam:

Re: Blokowanie akcji

Post autor: gremdek »

Kod: Zaznacz cały

switch(side player) do {
case (west) : { costam };
case (east) : {costam innego};
};
cfog skończył się na kill'em all
ODPOWIEDZ

Wróć do „Edycja oraz tworzenie misji, skrypty oraz programowanie”