Object Destroy

  • Object Destroy

    Hallo bins mal wieder :)

    Also volgene frage...

    Wei kann ich ein Object nach ner bestimmten zeit selber zerstören lassen? Das ist eigentlich alles, also ich will zb das ein bestimmtes objekt nach ca. 30sec weggeht oder sich selbst zerstört!

    THX 4 help!
    Danu
  • das ist eigentlich nicht sehr komplex^^
    Create Event dieses Objektes:

    GML-Quellcode

    1. alarm[0]=30*room_speed //Stellt Alarm 0 auf 30 Sekunden

    Im Alarm 0 Event:

    GML-Quellcode

    1. instance_destroy();
    “Computers are good at following instructions, but not at reading your mind.” (Donald Knuth)

    Ich schreibe mit Neo.
  • Auch hier würde dir de Hilfe, oder Suchfunktion weiterhelfen. u.u

    GML-Quellcode

    1. draw_text(x,y,string(alarm[0]));

    (Das muss natürlich ins Draw-Event des Objektes.
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • Damit werden allerdings nur die verbleibenden Steps angezeigt, ich nehme aber an dass du es Formatiert haben willst, also dass zB 05:33 angeziegt wird.

    Hab dafür grade mal ein Script geschrieben, weil das schon recht nützlich ist, funktioniert wie die php funktion date(), nur dass es nicht so viele möglichkeiten gibt.

    Schreibe einfach

    GML-Quellcode

    1. draw_text(x,y,format_time(alarm[0],"i:s"));


    Statt i:s kannste du auch etwas anderes schreiben wobei zu beachten ist, dass "i" durch die Minuten, "s" durch die sekunden, "G" durch Stunden OHNE und "H" durch Stunden mit führender null ersetzt wird
    Um 05:33 für 5 minuten und 33 sekunden angezeigt zu bekommen musst du also "i:s" schreiben

    Hier natürlich noch das Script (EInfach unter dem Namen format_time einfügen):

    GML-Quellcode

    1. /********************************************/
    2. /* format_time() Script by Bottleneck */
    3. /* Do not give Credits ;) */
    4. /********************************************/
    5. //argument0: Zeit in Steps
    6. //argument1: Formatierung
    7. var mins,hours,secs, returnval,null;
    8. null[0] = "";
    9. null[1] = "0";
    10. secs=round(argument0/room_speed);
    11. hours=secs div 3600;
    12. secs-=hours*3600;
    13. mins=secs div 60;
    14. secs-=mins*60;
    15. returnval="";
    16. for(i=1;i<=string_length(argument1);i+=1)
    17. {
    18. switch(string_char_at(argument1,i))
    19. {
    20. case "G":
    21. returnval+=string(hours);
    22. break;
    23. case "H":
    24. returnval+=null[(hours<10)]+string(hours);
    25. break;
    26. case "i":
    27. returnval+=null[(mins<10)]+string(mins);
    28. break;
    29. case "s":
    30. returnval+=null[(secs<10)]+string(secs);
    31. break;
    32. default:
    33. returnval+=string_char_at(argument1,i);
    34. break;
    35. }
    36. }
    37. return returnval;
    Alles anzeigen
    “Computers are good at following instructions, but not at reading your mind.” (Donald Knuth)

    Ich schreibe mit Neo.
  • Benutzer online 1

    1 Besucher