Befehl - Abfrage

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 ich wollte mal etwas probieren aber habe ein kleines Problem,
    wie kann ich abfragen ob die Person ja oder nein eingibt?
    Code:

    ocmd:test3(playerid,params[])
    {
    new string[142];
    if(sscanf(params,"s",string)) return SendClientMessage(playerid,Rot,"Benutzung: /test [an/aus]");
    return 1;
    }

  • dies geht mit strcmp
    solltest du das plugin verwenden
    so reichen 3 Zeichen,
    wenn nicht dann setzt dies auch 10 - 20 sollte dann in dem fall vor stringüberladungen schützen
    ocmd:test3(playerid,params[])
    {
    new string[3];
    if(sscanf(params,"s[3]",string)) return SendClientMessage(playerid,Rot,"Benutzung: /test [an/aus]");
    if(!strcmp(string, "an", true)){

    }else if(!strcmp(string, "aus", true)){

    }
    return 1;
    }


    !strcmp ist daher möglich da die rückgabe , wenn die strings richtig sind 0 ist und dies bedeutet !strcmp alles außer 1 und 1 ist bei strcmp falsch.
    Daher geht dies

  • Normal benutzt man das plugin dazu ist schneller und umfangreicher an möglichkeiten


    http://forum.sa-mp.com/showthread.php?t=120356


    dennoch kannst du dies auch außen vor lassen


    ocmd:test3(playerid,params[])
    {
    new string[15];
    if(sscanf(params,"s",string)) return SendClientMessage(playerid,Rot,"Benutzung: /test [an/aus]");
    if(!strcmp(string, "an", true)){

    }else if(!strcmp(string, "aus", true)){

    }
    return 1;
    }