Guten Tag,
Ich habe mir ein Fahrschul-System gescriptet, jedoch speichert er dies nicht richtig ab...
Erstmal die 2 Stocks...
stock SpeicherLizensen(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Lizensen[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Lizensen,sizeof(Lizensen),"/Lizensen/%s.txt",name);
dini_IntSet(Lizensen,"Autoschein",GetPVarInt(playerid,"Autoschein"));
}
return 1;
}
stock LoadLizensen(playerid)
{
new Lizensen[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Lizensen,sizeof(Lizensen),"/Lizensen/%s.txt",name);
SetPVarInt(playerid,"Autoschein",dini_Int(Lizensen,"Autoschein"));
return 1;
}
Alles anzeigen
Dann die 2 Befehle zum Testen:
ocmd:lizense(playerid,params[])
{
new string[128];
format(string,sizeof(string),"Autoschein: %i",GetPVarInt(playerid,"Autoschein"));
SendClientMessage(playerid,GRÜN,string);
return 1;
}
ocmd:get(playerid,params[])
{
SetPVarInt(playerid,"Autoschein",1);
SendClientMessage(playerid,GRAU,"Erhalten!");
return 1;
}
Alles anzeigen
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Wenn ich jetzt /get eingebe wird mir der Autoschein gesetzt...
Dieser wird dann auch in /lizense angezeigt, wenn ich dann jedoch ein Server-Restart mache.
Ist wieder alles weg und ich muss ihn mir neu setzen...
Außerdem wird auch keine neue Datei also keine neue Userdatei in dem Ordner erstellt -.-
Könnt ihr mir vll. weiterhelfen das das richtig abgespeichert wird?
Außerdem wird mein Geld auchnicht abgespeichert ...
MFG
BlackxSoul