Fehler in Code

  • GM 7

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

  • Fehler in Code

    Hallo,
    ingend wie macht nicht der Code was er soll:

    GML-Quellcode

    1. var time_ok;
    2. time_ok=1;
    3. if current_hour= 20
    4. {
    5. time_ok=0
    6. }
    7. if current_hour= 21
    8. {
    9. time_ok=0
    10. }
    11. if current_hour= 22
    12. {
    13. time_ok=0
    14. }
    15. if current_hour= 23
    16. {
    17. time_ok=0
    18. }
    19. if current_hour= 0
    20. {
    21. time_ok=0
    22. }
    23. if current_hour= 1
    24. {
    25. time_ok=0
    26. }
    27. if current_hour= 2
    28. {
    29. time_ok=0
    30. }
    31. if current_hour= 3
    32. {
    33. time_ok=0
    34. }
    35. if current_hour= 4
    36. {
    37. time_ok=0
    38. }
    39. if time_ok= 1
    40. {
    41. draw_set_alpha(0.5)
    42. draw_set_color(c_black)
    43. draw_rectangle(view_xview,view_yview,640,480,false)
    44. draw_set_alpha(1)
    45. }
    Alles anzeigen

    Nun es soll zu eine bestimmten Urzeit dunkel sein, also von 20-3 uhr.
    Aber auch wenn es 20 Uhr ist wird es nicht gemacht.
    MfG Henrik1235
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • wtf? Ich meine...
    WTF?

    du willst das es zwischen 20 und 3 uhr dunkel ist? Habe ich das richtig verstanden?

    Mach doch einfach:

    GML-Quellcode

    1. var time_ok;
    2. time_ok=0
    3. if (current_hour>=20 /*wenn es nach oder gleich 20 uhr ist*/ || current_hour<=3 /*oder kleiner oder gleich mit 3 ist*/ )
    4. {
    5. time_ok=1 // dann ist alles in ordnung
    6. }

    Und außerdem, bei so vielen if's, die alle die selbe variable checken, solltest du dir switch's angewöhnen

    MfG SDX
  • Wobei hierbei auch switch überflüssig wäre.
    Da ist das so wie SDX das gemacht hat schon deutlich besser mit dem einen if...

    Aber was mir bei dir noch aufgefallen ist:
    Bei den Uhrzeiten von 20 - 4 Uhr machst du die Variable time_ok auf 0.
    Aber bei 1 soll das halbtransparente schwarze Viereck gedrawed werden.
    Kann es sein, dass es bei den anderen Uhrzeiten bei dir dunkel wird?