case DIALOG_REG_EMAIL:
{
if(response)
{
if(strlen(inputtext) == 0 )
{
SendClientMessage(playerid,WEISS,"Bitte gebe deine E-Mail Adresse an!");
ShowPlayerDialog(playerid,DIALOG_REG_EMAIL,DIALOG_STYLE_INPUT,"email","Zuerst benötigen wir deine Email Adresse!\n Wir brauchen sie für folgende Dinge:\n\nForumaccount\nNewsletter\n\nDeine Daten sind hier sicher und werden nie an Dritte weiter gegeben!","Weiter","Verlassen");
}
else
{
pInfo[playerid][pMail] = strlen(inputtext);
new string[120];
format(string,sizeof(string),"SYSTEM: {FFFFFF}Deine Email lautet also %s",strlen(inputtext));
SendClientMessage(playerid,SYSFARBE,string);
SpawnPlayer(playerid);
}
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG_EMAIL,DIALOG_STYLE_INPUT,"EMAIL","Zuerst benötigen wir deine Email Adresse!\n Wir brauchen sie für folgende Dinge:\n\nForumaccount\nNewsletter\n\nDeine Daten sind hier sicher und werden nie an Dritte weiter gegeben!","Weiter","Verlassen");
}
}
er gibt die email im sendclientmessage nicht aus
Dialog funktioniert nicht richtig
- PrigelDerBusch
- Geschlossen
- Erledigt
-
-
du weißt das strlen die länge raus zieht und das ist dann ein intger
und intger ist kein string daher nutz nur inputtext -
das geht hier aber nicht pInfo[playerid][pMail] = inputtext;
-
du könntest es auch formatieren..
format(pInfo[playerid][pMail],128,"%s",inputtext); -
und was si da falsch
new sstring[50];
format(sstring,sizeof(sstring),"%s",inputtext);
pInfo[playerid][pMail] = sstring;?
-
und was si da falsch
new sstring[50];
format(sstring,sizeof(sstring),"%s",inputtext);
pInfo[playerid][pMail] = sstring;?
Du kannst nicht einfach so einen String in einen anderen String schicken. (also Variable = Variable geht nicht)du musst format benutzen also
format(pInfo[playerid][pMail],128,"%s",inputtext);
Wie es Tround schon sagte! Man muss es formatieren.
MfG ニコ先生
-
also so?
pInfo[playerid][pMail] = format(pInfo[playerid][pMail],128,"%s",inputtext); -
also so?
pInfo[playerid][pMail] = format(pInfo[playerid][pMail],128,"%s",inputtext);
nein kein pInfo[playerid][pMail] =den kram brauchste nicht!
mit format wird der Text (also inputtext) in die Variable gepackt.
Dabei ist kein = oder so nötig!
Ich empfehle dir Anfänger Tutorials durchzuwälzen.
Wenn du eifrig dran bleibst, dann weißt du was ich meine!MfG
-
ich möchte es doch aber da speichern!
Immerhin muss es ja in der db gesavt werden -
ich möchte es doch aber da speichern!
Immerhin muss es ja in der db gesavt werden
Du verstehst mich nicht!Ich erkläre dir mal die Funktion:
format(destination[], des_size, f_text[], Dekla);destination[] : Das ist die Variable in der f_text[] gespeichert wird! Das heißt das, was du für destination[] einsetzt (in deinem Fall pInfo[playerid][pMail]) wird mit in deinem Fall inputtext gefüllt!
Das heißt deine Variable hat dann diesen Text!
des_size : Das ist die Größe der destination[] Variable! Wir nehmen mal an, es ist 128, da es für Inputtext die größtmögliche Größe ist!
f_text[] : Dein Text den du nimmst (in deinem Fall "%s")
Dekla : das ist in deinem Fall die "inputtext" variable, die du für das "%s" einsetzt.Ich hoffe du verstehst mich nun.
-
jetzt versteh ich es sorry hatte grad voll den blackout
-
breadfish.de
Hat das Thema geschlossen.