Skocz do zawartości

zmienne w instancji nie dzialaja


Ice Cube

Rekomendowane odpowiedzi

CZesc

 

mam obiekt ktory tworzy instancje

 

CREATE

id10=instance_create(1712,288,obj_dzwi_metal_pion)
id11=instance_create(1824,368,obj_dzwi_metal_poz)

id10.opn=1;id11.opn=1

 

to działa

 

 

STEP
if id10.opn=0 sound_play(snd_1)

 

tutaj w step pojawia sie blad

unknown variable opn

 

 

dlaczego??  

Odnośnik do komentarza
Udostępnij na innych stronach

Wydaje mi się, że czasami step wykonuje się zaraz po create a przed dalszą funkcją. Nie ma to sensu i może być błędne, ale spróbujmy temu zaradzić:

 

Zmienne przypisane w skrypcie są przypisywane PO inicjalizacji, czyli po CREATE instancji którą właśnie stworzyłeś.

Nie bardzo widzę błąd, ale spróbuj wpisać w obj_dzwi_metal_pion w CREATE:

[gml]opn=0[/gml]

 

Kolejność będzie taka:

1. Stworzenie instancji

2. Stworzenie zmiennej opn z wartością 0 na podstawie CREATE obj_drzwi_metal_pion

3. Ustawienie zmiennej opn na wartość 1 na podstawie CREATE obiektu który cytujesz w temacie

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy
8 godzin temu, ediepl napisał:

if(instance_exists(obj_dzwi_metal_pion))

{

    if id10.opn=0 sound_play(snd_1)

}

względnie


 

with (id10) {
    if opn = 0 sound_play(snd_1)
}

 

które jest tożsame (with sprawdza czy instancja istnieje)

Odnośnik do komentarza
Udostępnij na innych stronach

Nie Uwierzycie to dalej nie dziala!

unknown variable opn

;/

 

dodam ,ze jezeli dla testow wpisalem sprawdzenie wartosci id10.x to dziala bez problemow

if id10.x=100 sound_play(snd_1)

 

wychodzi na to,ze nie widzi zmiennej opn przypisanej przeze mnie

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

No to bez projektu chyba nie pomożemy, musisz mieć gdzieś jakąś literówkę, albo wielkość liter gdzieś się nie zgadza, albo dwa zasoby mają taką samą nazwę (np. zmienna i sprite).

 

Nie ma możliwości, żeby to nie działało, tak jak napisał Ignatus - zrobił nowy projekt i jest ok, zatem masz bałagan którego nie widzisz :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...