draw_tab

    • Skript

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • 1. Verwendung
      Dieses Skript zeichnet eine Tabelle von einer Map(ds_map).
      2.Skript
      Spoiler anzeigen

      GML-Quellcode

      1. var xx,yy,h,w,map,mid;
      2. xx=argument0;
      3. yy=argument1;
      4. h=0;
      5. w=0;
      6. map=argument2
      7. for (i_=0;string(argument[i_+3])!="0";i_+=1;)
      8. {
      9. mid=argument[i_+3];
      10. draw_text(xx,yy,mid);
      11. yy+=string_height(mid)+2;
      12. h+=string_height(mid)+2;
      13. w=string_width(mid);
      14. for (i=0;ds_map_exists(map,string(i)+"_"+string_lower(mid));i+=1;)
      15. {
      16. draw_text(xx,yy,ds_map_find_value(map,string(i)+"_"+string_lower(mid)));
      17. yy+=string_height(ds_map_find_value(map,string(i)+"_"+string_lower(mid)));
      18. h+=string_height(ds_map_find_value(map,string(i)+"_"+string_lower(mid)));
      19. if (string_width(ds_map_find_value(map,string(i)+"_"+string_lower(mid)))+3>w)
      20. {
      21. w=string_width(ds_map_find_value(map,string(i)+"_"+string_lower(mid)))+3;
      22. }
      23. }
      24. yy=argument1;
      25. draw_line(xx,yy+string_height(mid),xx+w,yy+string_height(mid))
      26. draw_line(xx+w,yy,xx+w,yy+h);
      27. h=0;
      28. xx+=w;
      29. w=0;
      30. }
      Alles anzeigen

      3.Beispiel

      GML-Quellcode

      1. var mymap;
      2. mymap=ds_map_create();
      3. ds_map_add(mymap,"0_id","0")
      4. ds_map_add(mymap,"1_id","1")
      5. ds_map_add(mymap,"0_name","Ich")
      6. ds_map_add(mymap,"1_name","Du")
      7. ds_map_add(mymap,"0_nachricht","Wer bist du du?")
      8. ds_map_add(mymap,"1_nachricht","Du.")
      9. draw_tab(x,y,mymap,"ID","Name","Nachricht");
      10. 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
      wupto.net/ Nicht meine Seite!
      We love Koalas.

      GM-D-Spam-o-Meter: 32%

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von henrik1235 ()