datein anzeigen die es gibt :D

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

  • datein anzeigen die es gibt :D

    Also da ich jetzt weis wie man eine exe öffnet, hab ich nur noch ein Problem:

    Wie bekomme ich es hin, das die dateien anzeigtwerden, die sich im ordner befinden.Also wenn ich eine exe in den ordner packe, wie zeige ich die dann an.


    Beispiel:
    Wenn man bei CS eine karte in den Ordner Maps hinzufügt, wird dise in der lvl liste engezeigt.

    Wie bekomm ich das im gm hin?
  • Man kann schon Karten außerhalb des GMs lagern, allerdings musst du dann erst ein eigenes System dafür schreiben.
    www.glowingorb.de
    „Wenn es im Universum noch irgendwo intelligente Lebewesen gibt, dann kennen sie vielleicht Schach, höchstwahrscheinlich jedoch GO

    (Schachweltmeister Emanuel Lasker)
  • Ich hab dafür mal eine Funktion geschrieben:

    dir_scan:

    GML-Quellcode

    1. /*
    2. argument0: ordner
    3. argument1: array, in dem die dateien gespeichert werden (string)
    4. */
    5. dirs=0;
    6. vdir=0;
    7. relativ=true;
    8. cddir="";
    9. files=0;
    10. ffile=0;
    11. if(string_char_at(argument0,string_length(argument0))=="\") argument0=string_copy(argument0,1,string_length(argument0)-1);
    12. if(string_pos("\",argument0)!=0) relativ=false;
    13. path=argument0;
    14. do {
    15. file_find_first(path+"\"+cddir+"*",fa_directory);
    16. file=file_find_next()
    17. files=0
    18. while(file!="") {
    19. f[files]=file;
    20. files+=1
    21. file=file_find_next();
    22. }
    23. file_find_close()
    24. for(j=0;j<files;j+=1) {
    25. if(f[j]="." || f[j]="..") continue;
    26. if(!file_exists(path+"\"+cddir+f[j])) {
    27. dir[dirs]=cddir+f[j];
    28. dirs+=1;
    29. } else {
    30. ff[ffile]=cddir+f[j];
    31. ffile+=1
    32. }
    33. }
    34. if((vdir)=dirs) break;
    35. if(dirs>vdir) {
    36. cddir=dir[vdir]+"\";
    37. vdir+=1
    38. }
    39. } until((vdir-1)>dirs)
    40. for(k=0;k<ffile;k+=1) {
    41. variable_local_array_set(argument1,k,ff[k]);
    42. }
    43. return ffile;
    Alles anzeigen



    Beispiel:

    GML-Quellcode

    1. files=dir_scan(working_directory+"\addons","addonfiles");
    2. for(i=0;i<files;i+=1) {
    3. show_message(addonfiles[i]);
    4. }


    du musst dann nur noch prüfen, ob die Dateiendung die richtige ist (z.B. exe).
    Das Script durchsucht alle Ordner und Unterordner, egal wie tief sie verschachtelt sind.
    Wenn du dieses Script verwendest, wäre es nett, wenn du mir Credits geben würdest :)

    Mein PC: WinXP Pro | 3 GHz x 2 | 1024 MB RAM | Intel Grafikchip, 224MB

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