Der Fehler ist, dass du sizeof auf ein Array mit einer dynamischen Größe verwendest und das geht nicht, da sizeof ein Operator ist, der vom Compiler aufgelöst werden will, aber er hat keinen Zugriff auf die Speichergröße, da diese dynamisch ist, somit geht das nicht.
Du musst anstatt sizeof(inputtext) einfach MAX_PLAYER_NAME (bzw die Größe von pRPName eh verwenden).
Und noch etwas.. Leider wird das eingegebene nicht in die MySQL Datenbank abgespeichert, jemand vielleicht eine Idee? Keine Errors übrigens.
Code
if(dialogid == DIALOG_NAME)
{
if(!response)
{
ShowPlayerDialog(playerid, DIALOG_NAME, DIALOG_STYLE_INPUT, "Roleplay-Name", "Bitte gebe nun einen Roleplaynamen an: (Format: Max_Mustermann)", "Auswählen", "");
}
else
{
new name[64];
GetPVarString(playerid, "Name", name, sizeof(name));
format(PlayerInfo[playerid][pRPName] , MAX_PLAYER_NAME, "%s", name);
SendClientMessage(playerid, -1, "");
SaveUserStats(playerid);
}
return 1;
}
return 0;
}
Alles anzeigen

