Guten Tag ich habe ein kleines problem also ich hoffe das es klein ist ich bin amateur scripter scripte gerade seit 1 woche und ich habe jetzt ein register/login system gemacht mit dini wo alles abgespeichert wird nur das problem ist das ich will das man die wanteds skin und waffen abspeichert nur ich weiß nicht wie .
---------------------------------------------------------------------------------------------------------------------------------------
//Enums
enum SpielerDaten
{
Adminlevel,
Level,
Fraktion,
sLogin
};
new sSpieler[MAX_PLAYERS][SpielerDaten];
-------------------------------------------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
}
return 1;
}
------------------------------------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
SpielerSpeichern(playerid);
return 1;
}
return 1;
}
------------------------------------------------------------------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{}
case 1:{SetPlayerPos(playerid,LTRspawn);SetPlayerColor(playerid,GELB);}
case 2:{SetPlayerPos(playerid,SFPDspawn);SetPlayerColor(playerid,BLAU);}
case 3:{SetPlayerPos(playerid,FBIspawn);SetPlayerColor(playerid,BLAU);}
case 4:{SetPlayerPos(playerid,ARMYspawn);SetPlayerColor(playerid,BLAU);}
case 5:{SetPlayerPos(playerid,LOSAZTECASspawn);SetPlayerColor(playerid,GELB);}
case 6:{SetPlayerPos(playerid,TRIADENspawn);SetPlayerColor(playerid,ROT);}
}
return 1;
}
------------------------------------------------------------------------------------------------------------------------------------
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
------------------------------------------------------------------------------------------------------------------------------------
stock Register(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
SetPlayerScore(playerid,0);
SetPVarInt(playerid,"loggedin",1);
return 1;
}
------------------------------------------------------------------------------------------------------------------------------------
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
return 1;
}
else
{
SendClientMessage(playerid,BLAU,"Falsches Passwort.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}
------------------------------------------------------------------------------------------------------------------------------------
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}
------------------------------------------------------------------------------------------------------------------------------------
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
}
return 1;
}
------------------------------------------------------------------------------------------------------------------------------------
das ist mein register script aber er speichert nur Level geld adminlevel fraktion und ob der spieler gebannt ist
aber ich will gerne das er die waffe speichert die wanteds die der player hat und den skin
wäre echt nett wenn mir jemand helfen könnte/würde.