Problem bei OnPlayerText

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
  • Ich wollte in meinen Gamemode eine Abfrage machen, dass mein ein angezeigtes Wort anderesherum schreiben muss.


    Hier mein OnPlayerText:
    public OnPlayerText(playerid, text[])
    {
    if(PlayerInAbfrage[playerid] == 1)
    {
    if(strcmp(text, AbfrageWoerter[fragewort][1], true) == 0) // Die Variable fragewort wurde zuvor von einem Random festgelegt
    {
    SendClientMessage(playerid, GELB, "Abfrage korrekt!");
    return 0;
    }
    else
    {
    SendClientMessage(playerid, GELB, "Abfrage falsch!");
    return 0;
    }
    }


    Und hier die Möglichen Abfragewörter:
    new AbfrageWoerter[12][0] = {
    {"TIEZLHAM", "mahlzeit"},
    {"RETTUB", "butter"},
    {"TORBDNEBA", "abendbrot"},
    {"GATTIM", "mittag"},
    {"EDNUTSNEGROM", "morgenstunde"},
    {"GATSTRUBEG", "geburtstag"},
    {"BREWEBTTEW", "wettbewerb"},
    {"ESAN", "nase"},
    {"LESE", "esel"},
    {"LEGNUHCSD", "dschungel"},
    {"REBEIF", "fieber"},
    {"EGANOIPS", "spionage"}
    };


    Der erste string ist das Wort, welches falschherum vom Server ausgegeben wird.
    Der zweite string ist das Wort, welches man eingeben muss, damit "Abfrage korrekt!" angezeigt wird.


    Nur immer wenn ich das eigentlich richtige Wort eingebe, kommt trotzdem die Nachricht "Abfrage falsch!".


    Ich kenn mich mit OnPlayerText nicht gerade gut aus, deswegen hoffe ich, dass mir hier jemand helfen kann ;)

  • Versuchs mal so:

    new AbfrageWoerter[12][2][] = {
    {"TIEZLHAM", "mahlzeit"},
    {"RETTUB", "butter"},
    {"TORBDNEBA", "abendbrot"},
    {"GATTIM", "mittag"},
    {"EDNUTSNEGROM", "morgenstunde"},
    {"GATSTRUBEG", "geburtstag"},
    {"BREWEBTTEW", "wettbewerb"},
    {"ESAN", "nase"},
    {"LESE", "esel"},
    {"LEGNUHCSD", "dschungel"},
    {"REBEIF", "fieber"},
    {"EGANOIPS", "spionage"}
    };

  • new AbfrageWoerter[12][] = {
    "TIEZLHAM", "RETTUB", "TORBDNEBA", "GATTIM", "EDNUTSNEGROM", "GATSTRUBEG",
    "BREWEBTTEW", "ESAN", "LESE", "LEGNUHCSD", "REBEIF", "EGANOIPS"
    };


    new AntwortWoerter[12][] = {
    "mahlzeit", "butter", "abendbrot", "mittag", "morgenstunde", "geburtstag",
    "wettbewerb", "nase", "esel", "dschungel", "fieber", "spionage"
    };



    public OnPlayerText(playerid, text[])
    {
    if(PlayerInAbfrage[playerid] == 1)
    {
    if(strcmp(text, AntwortWoerter[fragewort], true) == 0) // Die Variable fragewort wurde zuvor von einem Random festgelegt
    {
    SendClientMessage(playerid, GELB, "Abfrage korrekt!");
    return 0;
    }
    else
    {
    SendClientMessage(playerid, GELB, "Abfrage falsch!");
    return 0;
    }
    }
    return 1;
    }