Create:
GML
kratkix=10
kratkiy=10
warstwa=0
maxwarstwa=0
for(i=0;i<=kratkix;i++)
{
for(u=0;u<=kratkiy;u++)
{
kratka[i,u]=0;
}
}
Dodawanie nowej warstwy:
GML
warstwa+=1
if warstwa>maxwarstwa
{
maxwarstwa++
for(i=0;i<=kratkix;i++)
{
for(u=0;u<=kratkiy;u++)
{
kratka[i+(maxwarstwa*kratkix)+1,u+(maxwarstwa*kratkiy)+1]=-1
}
}
}
Zapisywanie:
GML
ini_open( 'Edytor.ini' )
with(o_edytor)
{
ini_write_string(nazwa,'nazwa',nazwa );
ini_write_real(nazwa,'kratkix',kratkix );
ini_write_real(nazwa,'kratkiy',kratkiy );
ini_write_real(nazwa,'maxwarstwa',maxwarstwa );
ini_write_real(nazwa,'title',title );
for(i=0;i<=kratkix*(maxwarstwa+1);i++)
{
for(u=0;u<=kratkiy*(maxwarstwa+1);u++)
{
lol=u
ini_write_real(nazwa,'kratka['+string(i)+','+string(u)+']',kratka[i,u] );
}
}
}
ini_close()
Błąd:
___________________________________________
################################################################################
############
FATAL ERROR in
action number 1
of Step Event0
for object o_menu:
Push :: Execution Error - Variable Index [0,10] out of range [20,10] - -1.kratka(100026,10)
at gml_Script_scr_zapis (line 14) - ini_write_real(nazwa,'kratka['+string(i)+','+string(u)+']',kratka[i,u] );
################################################################################
############
--------------------------------------------------------------------------------------------
stack frame is
gml_Script_scr_zapis (line 14)
called from - gml_Object_o_menu_StepNormalEvent_1 (line 2) - if opcja=1 {scr_zapis(); opcja=-1}
Nie wiem jak bardzo ostatnio ślepy jestem, ale nie potrafię błędu znaleźć ;_;
Dla testu spróbowałem dodać od razu kratki od 0 do 1000 w x i y, ale to samo wyskakuje, tylko, że większy zakres jest :D
I od razu się spytam, bo coś mi się spsuło i nie pokazuje mi po lewej nr lini, wie ktoś, jak to naprawić?