1. Verwendung
Dieses Skript zeichnet eine Tabelle von einer Map(ds_map).
2.Skript
Spoiler anzeigen
Alles anzeigen
3.Beispiel
Screenshot:

4.Argumente
0 x
1 y
2 Map die angzeigt werden soll
3-16 Spalten die angezeigt werden sollen, kannst du Groß schreiben, wird dann klein als [index]_spalte benutz in der Map
5.Credits
Musst du nicht machen, kannst du aber machen.
MfG Henrik1235
Dieses Skript zeichnet eine Tabelle von einer Map(ds_map).
2.Skript
GML-Quellcode
- var xx,yy,h,w,map,mid;
- xx=argument0;
- yy=argument1;
- h=0;
- w=0;
- map=argument2
- for (i_=0;string(argument[i_+3])!="0";i_+=1;)
- {
- mid=argument[i_+3];
- draw_text(xx,yy,mid);
- yy+=string_height(mid)+2;
- h+=string_height(mid)+2;
- w=string_width(mid);
- for (i=0;ds_map_exists(map,string(i)+"_"+string_lower(mid));i+=1;)
- {
- draw_text(xx,yy,ds_map_find_value(map,string(i)+"_"+string_lower(mid)));
- yy+=string_height(ds_map_find_value(map,string(i)+"_"+string_lower(mid)));
- h+=string_height(ds_map_find_value(map,string(i)+"_"+string_lower(mid)));
- if (string_width(ds_map_find_value(map,string(i)+"_"+string_lower(mid)))+3>w)
- {
- w=string_width(ds_map_find_value(map,string(i)+"_"+string_lower(mid)))+3;
- }
- }
- yy=argument1;
- draw_line(xx,yy+string_height(mid),xx+w,yy+string_height(mid))
- draw_line(xx+w,yy,xx+w,yy+h);
- h=0;
- xx+=w;
- w=0;
- }
3.Beispiel
GML-Quellcode
- var mymap;
- mymap=ds_map_create();
- ds_map_add(mymap,"0_id","0")
- ds_map_add(mymap,"1_id","1")
- ds_map_add(mymap,"0_name","Ich")
- ds_map_add(mymap,"1_name","Du")
- ds_map_add(mymap,"0_nachricht","Wer bist du du?")
- ds_map_add(mymap,"1_nachricht","Du.")
- draw_tab(x,y,mymap,"ID","Name","Nachricht");
- ds_map_destroy(mymap);
Screenshot:

4.Argumente
0 x
1 y
2 Map die angzeigt werden soll
3-16 Spalten die angezeigt werden sollen, kannst du Groß schreiben, wird dann klein als [index]_spalte benutz in der Map
5.Credits
Musst du nicht machen, kannst du aber machen.
MfG Henrik1235
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von henrik1235 ()