Tastenbelegung

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
  • Hallo komme gerade nicht weiter... und zwar will ich mit Tasten arbeiten wie "z.B N,C" usw..


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == KEY_NO && IsPlayerInRangeOfPoint(playerid,3.0,-2027.8751,-40.8133,38.8047))
    {
    SendClientMessage(playerid,rot,"hi");
    }
    return 1;
    }


    Mit newkeys == KEY_NO wird die Taste "N" abgefragt und ich will aber auch das man in dem bestimmten Umfeld stehen soll, wo
    mit "IsPlayerInRangeOfPoint" abgefragt wird. Keine Fehler vorhanden, jedoch stimmt mit dem Code irgendwas nicht, da ich nun überall mit Taste "N" die Nachricht bekomme.


    Weiß gerade nicht weiter :(


    Gruß :|

  • Das sollte eigentlich nicht passieren. Aber versuche es mal so:
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys & KEY_NO)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2027.8751,-40.8133,38.8047))
    {
    SendClientMessage(playerid,rot,"hi");
    }
    }
    return 1;
    }


    Keys fragt man richtig mit & anstatt == ab.