Bestimmtest Wort abfragen mit inputtext

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 liebe Brotfischer,
    ich habe mir heute für mein Selfmade Script ein Tutorial aus Dialogen gemacht, und dort ein Geheimwort versteckt, nur jetzt möchte ich in einem INPUT Dialog das Wort eingeben lassen vom User, und überprüfen ob es das richtige ist.
    Was ich gemacht habe aber nicht funktioniert:


    if(dialogid==DIALOG_WORTCHECK)
    {
    if(response==1)
    {
    if(!strcmp(inputtext,testwort,false))
    {
    SendClientMessage(playerid,HELLGRÜN,"Herzlichen Glückwunsch. {FFFFFF}du hast das Tutorial überstanden, Viel Spaß noch!");
    SetPlayerPos(playerid,608.7551,-1458.3931,14.3765);
    SetPlayerFacingAngle(playerid,274.0303);
    }
    }
    }
    (testwort ist in dem Fall das Wort)
    Ich hoffe ihr könnt mir helfen.


    lg ZiBiLiKe

    Zitat

    Die Noobs von heute sind die Pros von morgen ;)

  • Das ist falsch:
    if(!strcmp(inputtext,testwort,false))


    das muss so heißen:


    if(strlen(inputtext) == strlen(testwort))


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hey, danke für die Hilfe, also ich habe es jetzt so:


    if(dialogid==DIALOG_WORTCHECK)
    {
    if(response==1)
    {
    if(!strcmp(inputtext,"yeahthatsmoney",false)) return Kick(playerid);
    {
    SendClientMessage(playerid,HELLGRÜN,"Herzlichen Glückwunsch. {FFFFFF}du hast das Tutorial überstanden, Viel Spaß noch!");
    SetPlayerPos(playerid,608.7551,-1458.3931,14.3765);
    SetPlayerFacingAngle(playerid,274.0303);
    }
    }
    }


    Doch egal was ich eingebe, es geht trotzdem weiter und ich bekomme die Message das ich das Tutorial überstanden habe usw.
    Weiss da jemand Rat?


    lg ZiBi

    Zitat

    Die Noobs von heute sind die Pros von morgen ;)


  • if(dialogid==DIALOG_WORTCHECK)
    {
    if(response==1)
    {
    if(!strcmp(inputtext,"yeahthatsmoney",false))
    {
    SendClientMessage(playerid,HELLGRÜN,"Herzlichen Glückwunsch. {FFFFFF}du hast das Tutorial überstanden, Viel Spaß noch!");
    SetPlayerPos(playerid,608.7551,-1458.3931,14.3765);
    SetPlayerFacingAngle(playerid,274.0303);
    }
    else
    {
    return Kick(playerid);
    }
    }
    }


    Vllt funktionierts, wenn man das ordentlich mit If Else aufschreibt.