Wieso machst du es dir immer so kompliziert, die ganzen Dinge kann man einfacher schreiben:
format(SpielerInfo[playerid][pRPName], MAX_PLAYER_NAME, inputtext);
PlayerTextDrawSetString(playerid, loginscreen[playerid][32], inputtext);
SetPlayerName(playerid, inputtext);
Es reichen die 3 Zeilen hahaha 
Und bei dem speichern das hier:
stock SaveAccount(playerid)
{
new query[2048];
format(query, sizeof(query), "UPDATE `accounts` SET `level`='%i',`adminlevel`='%i', `fraktion`='%i', `geld`='%i', `verwarnung`='%i', ",
SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdmin], SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pVerwarnung]);
format(query, sizeof(query),"%s`alter`='%i', `rank`='%i', `banned`='%i', `sex`='%i', `skin`='%i', `textsperre`='%i', `rpname`='%s' ",
query,SpielerInfo[playerid][pAlter], SpielerInfo[playerid][pRank],SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pSex],SpielerInfo[playerid][pSkin],SpielerInfo[playerid][pTextsperre],SpielerInfo[playerid][pRPName]);
format(query, sizeof(query), "%sWHERE `name`='%s' ", query, GetName(playerid));
mysql_tquery(MySQLConnection,query);
print(query);
return true;
}
Alles anzeigen
und schau dir doch einfach an, was das print hier ist, bzw der query 
Kannst auch in den MySQL Log schauen, da werden dir sogar Fehler angezeigt 
oder du nimmst das query und führst es 1:1 mal in PHPMyAdmin aus, da werden dir dann auch Fehler direkt angezeigt 