Überprüfen?

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 ich habe foglenden Code:


    if(response == 1)
    {
    switch(dialogid)
    {
    case DIALOG_PREMIUM:
    {
    if(strlen(inputtext) == 6)
    {


    }
    }
    }
    }


    Nun möchte ich überprüfen ob der Spieler irgendein Code von hier:


    new PCodes[][] =
    {
    "aasg6a", "brstf2", "hbc6a1", "sztxc6", "soqar9", "9acxhg"
    };


    eingibt? Wie mache ich das am besten?

  • for(new i=0;i<sizeof(PCodes);i++)
    {
    if(strfind(text,PCodes[i],true) != -1)
    {


    Ich hoffe ich konnte dir weiterhelfen.
    Bei weiteren Fragen stehe ich zur Verfügung.
    Mit freundlichem Gruß, Vincent.

  • Erstmal danke Vincent P. ich habe es nun so versucht und 0 Errors&Warnings bekommen nur ist die Frage ob dies richtig ist?


    if(response == 1)
    {
    switch(dialogid)
    {
    case DIALOG_PREMIUM:
    {
    if(strlen(inputtext) == 6)
    {
    for(new i=0;i<sizeof(PCodes);i++)
    {
    if(strfind(inputtext,PCodes[i],true) != -1)
    {
    Spieler[playerid][Admin] = 1;
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"*Modern-RP* Der Code war nicht richtig.");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"*Modern-RP* Es müssen 6 Buchstaben sein.");
    }
    }
    }
    }

  • Hmm und wie? einer Variable einen String geben und dann den String immer ändenr oder wie? kp ob das überhaupt möglich wäre? Vllt. gibst du mir ne Theorie wie ich das amchen sollte damit ich bissl auch was draus lerne ^^

  • Eine Spielervariable erstellen und beim vergeben auf den Wert setzen setzen, am besten per PVar.
    Abfragen ob der Code der Inputtext (strval) ist, wenn ja ->
    Dann beim aktivieren den PVar löschen, fertig.


    Ansonsten, das mit dem Enum ist auch möglich, mit strfind.