Relative bei Skripten :(

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

  • Relative bei Skripten :(

    Hi, mir geht einfach nicht in den Kopf, wie ich es hinkriege, dass bei einem Tastendruck ein Skript ausgeführt wird, das einen Wert Relative hinzufügt (Addiert). Wie geht das?

    €dit: Mit Variablen ging es vorher net, da gab er ne Fehlermeldung mit Arrays out of bounds aus. Jetz jgeht es merkwürdigerweise, da ich an nem anderen PC sitz LOL

    BITTE CLOSEN

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Merko ()

  • 100 und +100 sind das gleiche. -100 und 100 sind nicht das gleiche.

    Es müsste mehr ein SS_AddSoundVol anstatt ein SS_SetSoundVol sein. Vergleichbar ist das bei Transformen bei 3D (aber ich gehe davon aus das du keine Ahnung davon hast).

    Das hier ist Relative:

    Variable_A=Variable_A+100
    Variable_A=Variable_A-100

    Du brauchst also eine neue Variable. So wirds gemacht:

    GML-Quellcode

    1. if keyboard_check(vk_left)
    2. volume=max(volume-100,0) // mit min kannste ein Maximale n Wert machen
    3. if keyboard_check(vk_right)
    4. volume=min(volume+100,1000) // mit max mach genau das gleiche nur anders herum
    5. // Nein ich hab min und max NICHT verwechselt
    6. SS_SetSoundVol(handle,volume)



    ÄDIT: Mist. Hat sich schion erledigt.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von bernt ()