Hmm, to trochę dziwne bo tak jak wspomniałem - z tablicą wychodziLowcaG pisze:A w mqlu jezeli nie zainicujesz zmiennej zmienna ta przyjmuje wartosc 0 (tablice tez)

Kod: Zaznacz cały
bool once = true;
void start()
{
int zmienna;
int tablica[10];
if(once)
{
once = false;
zmienna = 5.0;
for(i=0;i<10;i++){
tablica[i] = i;
}
}
Comment("tablica[1] = ", tablica[1], " zmienna = ", zmienna); // tablica powinna dać 1 a zmienna 0 <- Tutaj tkwi ciekawostka ;)
}


Właśnie nie za bardzo mogę (może w ostatecznej wersji). Obecnie nie jest to możliwe bo robię na bieżąco testy, które wykorzystują poprzednie słupki (ponad 1000) a w testerze na starcie jest tylko 1000 słupków i nie ma możliwości się odnieść do jeszcze wcześniejszych.LowcaG pisze:a inicjowanie w funkcji init (skoro chcesz tylko raz)
Dlatego w programie muszę zrobić coś takiego:
Kod: Zaznacz cały
if(Bars>3000){ // taki przykład
if(once){
... //kod
}
}
Staram się stosować do tej zasady bo bałagan towarzyszy mi przez całe życieLowcaG pisze: Z rad jakie mogę dac, to pakowanie wszystkiego co tylko sie da, czyli zmienne i kod w funkcje, a w Start() zostawic tylko szkielet systemu który jest latwy i czytelny.

Pozdrawiam i jeszcze raz dzięki wszystkim za odpowiedzi (za dobre chęci i za udzielenie pomocy
