Guten Abend,
In meinem Script wird die Zahl nicht Richtig Abgespeichert!
So wird es Gespeichert sollte aber so aussehen!
So soll es aussehen!
case DIALOG_ALTER:
{
if(response)
{
if(!IsNumeric(inputtext))
{
SendClientMessage(playerid,Weiss,"Server: Du musst dein Alter angeben!");
ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"{FFFFFF}German Engine-RealLife {FF0000}Alter","{FFFFFF}Bitte gebe nun dein Alter an!\nz.B. 15","Weiter","");
return 1;
}
SpielerInfo[playerid][sAlter]=strval(inputtext);
ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{FFFFFF}German Engine-RealLife {FF0000}Einloggen","{FFFFFF}Es wurde {FF0000}ein Account {FFFFFF}in der Datenbank mit diesen Namen gefunden!\nDamit du aber bei uns Weiter Spielen kannst musst du dich {FF0000}Einloggen{FFFFFF}!\nUm weiter zu Spielen mit diesem {FF0000}Account {FFFFFF}musst du das Passwort ist das Feld eingeben!","Einloggen","Abbrechen");
return 1;
}
}
Hier aus dem "OnPlayerDialogResponse" wo die Zahl Gespeichert werden soll!
stock IsNumeric(const string[])
{
new length=strlen(string);
if(length==0)
{
return 0;
}
for (new i=0; i<length; i++)
{
if (!((string[i] <= '9' && string[i] >= '0') || (i==0 && (string[i]=='-' || string[i]=='+'))))
{
return 0;
}
}
return 1;
}
Ist der "stock" damit die Eingebene Zahl auch Gespeichert werden kann!