Namen aus Input Dialog lesen?

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
  • Servus,


    ich möchte mir einen Dialog erstellen, in dem ich einen Namen eingeben kann und der dann z.B Geld bekommt...
    Nur wie kann ich abfragen ob der eingegebende Spieler Online ist?


    Ich weiss das geht mit IsPlayerConnected, aber wenn ich das schreibe


    if(IsPlayerConnected(inputtext))


    bekomme ich einen Error.
    Das muss ja bestimmt noch irgendwie anders gehen. Ich hoffe ihr wisst was ich meine. ^^


    Das habe ich bis jetzt:


    if(response == 1)
    {
    if(strlen(inputtext))
    {
    if(IsPlayerConnected(inputtext))
    {
    //Fertig
    }
    else
    {
    //Message das Spieler nicht Online ist
    //Dialog wird wieder angezeigt
    }
    }
    else
    {
    //Dialog wird wieder angezeigt
    }
    }


    Hoffe mir kann einer helfen.

    Mit freundlichen Grüßen - FamoZ

  • So zum Beispiel?


    if(response == 1)
    {
    if(strlen(inputtext))
    {
    new id = strval(inputtext);
    if(IsPlayerConnected(id))
    {
    //Fertig
    }
    else
    {
    //Message das Spieler nicht Online ist
    //Dialog wird wieder angezeigt
    }
    }
    else
    {
    //Dialog wird wieder angezeigt
    }
    }


    Weil das geht nämlich nicht. ^^

    Mit freundlichen Grüßen - FamoZ

  • Für den Fall du hast sscanf in deinem Script,kannst du auch damit den inputtext umwandeln lassen. Dann ist es nämlich egal,ob man den Spielernamen oder die SpielerID eingibt.
    sscanf(inputtext,"u",userid);
    if(!IsPlayerConnected(userid)) { printf("Spieler / ID '%s' gibt es nicht oder ist nicht Online",inputtext); }
    // userid ist jetzt verwendbar als der eingegebene Spieler

  • Hm, ich habs jetzt so:


    new player;
    sscanf(inputtext, "u", player);
    if(IsPlayerConnected(player))
    {
    //Fertig
    }


    Aber geht irgendwie immer noch nicht 8|

    Mit freundlichen Grüßen - FamoZ