ne ist unterschiedlich:
stock SpielerName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
return Name;
}
stock PlayerAccount(playerid)
{
new Acc[128];
format(Acc,sizeof(Acc), "/Accounts/%s", SpielerName(playerid));
return Acc;
}
//nun ja ich möchte ja bloß das ich beim registieren den inputtext vom dialog bei einem stock in meine accountdatei schreibe
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Account[128];
Account = PlayerAccount(playerid);
new LogDia[128];
if (dialogid == DIA_REG)
{
if (response)
{
if (strlen(inputtext) <6)
{
SendClientMessage(playerid,ROT, "Deine Eingabe war zu kurz (Mindentens 6 Zeichen).");
ShowPlayerDialog(playerid,DIA_REG,DIALOG_STYLE_PASSWORD,"Registrierung","{FFFFFF}Herzlich Willkommen auf dem Server.\nDu hast noch keinen Account. \n \nGib hier dein gewünschtes Passwort ein:","Register","Exit");
}
else
{
CreateAccount(playerid,inputtext);
format(LogDia,sizeof(LogDia), "{FFFFFF}Dein Account wurde erstellt. \nDu kannst dich nun einloggen. \n \n{FF9600}Account: {FFFFFF}%s", SpielerName(playerid));
ShowPlayerDialog(playerid,DIA_LOG,DIALOG_STYLE_PASSWORD,"Einloggen",LogDia,"Login","Abbrechen");
}
}
else
{
Kick(playerid);
}
}
sorry das das so komich angeorndet ist..
stock CreateAccount(playerid,pass[])
{
SetPVarInt(playerid,"Newbie",1);
new Account[128];
Account = PlayerAccount(playerid);
setString:Account("Passwort",pass); // bei dieser zeile gibt es denn error ich setze da dort etwas ein
setFloat:Account("posX",1512.0344);
setFloat:Account("posY",-1674.6484);
setFloat:Account("posZ",14.0469);
setFloat:Account("posA",268.5105);
setInt:Account("Geld",5000);
setInt:Account("Skin",26);
return 1;
}