Hallo zusammen
bei der Registration soll neben dem neuen Passwort und der Email Adresse auch das aktuelle Alter abgerufen werden
Jetzt habe ich einfach den Teil aus dem DIALOG_EMAIL herausgenommen und in DIALOG_AGE eingefügt
D.h am Ende von DIALOG_EMAIL soll das nicht eingetragen werden sondern halt DIALOG_AGE soll aufgerufen werden
Dort soll dann alles in die DB eingetragen werden
Im Script habe ich keine Errors
Hier mein ProblemCode
if(dialogid == DIALOG_EMAIL)
{
new stringend[1024],email[128];
if(response)
{
SendClientMessage(playerid,-1,"Dein Forumaccount wurde soeben erfolgreich erstellt");
SendClientMessage(playerid,-1,"Bitte logge dich ein und bestätige deine Email Adresse");
SetPlayerScore(playerid,1);
WBB_AddUser ( SpielerName(playerid), email , stringend, playerid );
SendClientMessage(playerid,-1,"Forum Account erfolgreich erstellt");
ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF} Altersangabe","Gib bitte dein reales Alter an","Absenden","");
SetPVarInt(playerid,"alter",age);
}
else
{
ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF}Email Verfizierung","Gib bitte zur Verfizierung deines Forum Accounts, deine korrekte Email Adresse an!","Absenden","");
}
return 1;
}
if(dialogid == DIALOG_AGE)
{
new stringendd[1024],stringend[1024],query[256],email[128];
if(response)
{
GetPVarString(playerid,"email",stringendd,sizeof(stringendd));
GetPVarString(playerid,"password",stringend,sizeof(stringendd));
GetPVarInt(playerid,"alter");
mysql_escape_string(inputtext,email,dbhandle);
format(query,sizeof(query),"INSERT INTO user (username,password,email,alter) VALUES ('%s','%s','%s','%i')",SpielerName(playerid),stringend, email,age);
mysql_function_query(dbhandle,query,false,"","");
format(string,sizeof(string),"Der Spieler %s wurde erfolgreich im Forum registriert",SpielerName(playerid));
SCMTOADMIN(string);
SetSpawnInfo(playerid, 0, 0, 861.1640,-1663.8556,13.5469,272.6934,0,0,0,0,0,0);
SpawnPlayer(playerid);
SetCameraBehindPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF} Altersangabe","Gib bitte dein reales Alter an","Absenden","");
}
return 1;
}
{
new stringend[1024],email[128];
if(response)
{
SendClientMessage(playerid,-1,"Dein Forumaccount wurde soeben erfolgreich erstellt");
SendClientMessage(playerid,-1,"Bitte logge dich ein und bestätige deine Email Adresse");
SetPlayerScore(playerid,1);
WBB_AddUser ( SpielerName(playerid), email , stringend, playerid );
SendClientMessage(playerid,-1,"Forum Account erfolgreich erstellt");
ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF} Altersangabe","Gib bitte dein reales Alter an","Absenden","");
SetPVarInt(playerid,"alter",age);
}
else
{
ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF}Email Verfizierung","Gib bitte zur Verfizierung deines Forum Accounts, deine korrekte Email Adresse an!","Absenden","");
}
return 1;
}
if(dialogid == DIALOG_AGE)
{
new stringendd[1024],stringend[1024],query[256],email[128];
if(response)
{
GetPVarString(playerid,"email",stringendd,sizeof(stringendd));
GetPVarString(playerid,"password",stringend,sizeof(stringendd));
GetPVarInt(playerid,"alter");
mysql_escape_string(inputtext,email,dbhandle);
format(query,sizeof(query),"INSERT INTO user (username,password,email,alter) VALUES ('%s','%s','%s','%i')",SpielerName(playerid),stringend, email,age);
mysql_function_query(dbhandle,query,false,"","");
format(string,sizeof(string),"Der Spieler %s wurde erfolgreich im Forum registriert",SpielerName(playerid));
SCMTOADMIN(string);
SetSpawnInfo(playerid, 0, 0, 861.1640,-1663.8556,13.5469,272.6934,0,0,0,0,0,0);
SpawnPlayer(playerid);
SetCameraBehindPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF} Altersangabe","Gib bitte dein reales Alter an","Absenden","");
}
return 1;
}
Vielen Dank für jede hilfreiche antwort
Zusätzlich funktioniert auch der Spawn nicht
egal wo ich es einsetze ob bei DIALOG_EMAIL oder DIALOG_AGE wobei DIALOG_AGE nicht aufgerufen wird s.o