Linker Mausklick = Nitro

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey Leute.
    Wie die Überschrift schon sagt wollte ich so etwas machen.
    Hier mal wie weit ich gekommen bin:



    if (newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
    new vehicleid;
    GetPlayerVehicleID(playerid);
    AddVehicleComponent(vehicleid, 1010);
    }

    Doch ich habe keinen Plan wie ich es mache das es bei der Linken Maustaste Auftaucht.
    Welche Taste dort oben ist weiß ich auch nicht.


    Mfg

    Um es mit den Worten eines bestimmten Users zu sagen


    Halo kann i Armin werde bei euch ich habe auch teamspek un samp inslliert

  • Hi


    Unter OnPlayerKeyStateChange eine abfrage ob der Key "KEY_FIRE" gedrückt, wurde, dann halt einfach AddVehicleComponent, wie du es auch schon gemacht hast. Dein Code kannst du allerdings aus OnPlayerStateChange löschen, und du musst die Vehicle ID natürlich auch noch in die Variable die du definierst legen.


    MFG, Robdeflop®

  • Definitionen:



    #define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
    #define RELEASED(%0) \
    (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
    #define HOLDING(%0) \
    ((newkeys & (%0)) == (%0))





    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if ( HOLDING( KEY_FIRE ) || HOLDING( KEY_ACTION ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER)
    {
    AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
    }


    if ( RELEASED( KEY_FIRE ) || RELEASED( KEY_ACTION ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER)
    {
    RemoveVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
    }
    return 1;
    }


    //ist jetzt bei linker Maustaste und STRG