Aus einem Dialog Zahlen auslesen

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
  • heyho leute;


    ich habe eine frage, undzwar wie ich aus Dialogen Zahlen auslesen kann.


    else if(dialogid == WTDIALOG)
    {
    if(response == 1)
    {
    if(!strlen(inputtext)) {
    ShowPlayerDialog(playerid, WTDIALOG, DIALOG_STYLE_INPUT,"Einzahl-Assistent:","Bitte gebe den gewünschten Betrag ein,\nden du Einzahlen möchtest","Absenden","Abbruch");
    }
    if(!IsNumeric(inputtext)) {
    return SendMessage(playerid, COLOR_GRAD2, "Fatal Error: Keine Zahl gefunden, oder falsch!");
    }
    if(GetPlayerMoney(playerid) < inputtext) {
    return SendMessage(playerid, COLOR_GRAD5, "Du hast nicht genug Geld auf der Hand!");
    }
    else
    {
    PlayerInfo[playerid][pBank] += inputtext;
    new str[80]; format(str, sizeof(str),"Du hast %i$ erfolgreich auf dein Konto überwiesen",inputtext);
    new str2[80]; format(str2, sizeof(str2),"Dein Aktueller Kontostand beträgt nun %i",PlayerInfo[playerid][pBank]);
    }
    }
    }


    da komen zwei errors:


    Code
    C:\Users\**************.pwn(824) : error 033: array must be indexed (variable "inputtext")
    C:\Users\**************.pwn(829) : error 033: array must be indexed (variable "inputtext")
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    2 Errors.


    ich weis nicht, was falsch ist....


    mfg xXganzereuroXx

  • Schmarn... Warum sollte es inputtext[playerid] sein? Also entweder du verwendest strval (Zahlen) oder strmid (Texte)

  • Weil es mit Dialogen überhaupt nichts zu tun hat? Natürlich kannst du new inputtext[MAX_PLAYERS]; erstellen und dann irgendwo mit inputtext[playerid] arbeiten aber das ist ne andere Sache

  • strval(string[]);


    Also bei dir hier :
    strval(inputtext);
    So wird der String Wert in ein Integer wert umgewandelt.
    Aber Beachte : strval gibt den Integer Wert zurück und speichert diesen nicht in deine angegebene Variable!