rendered paste bodypublic Save(playername[],money,banks,bountys,NewSave) {
new ToSave[256];
format(ToSave,sizeof(ToSave),"%s, %d, %d, %d,\r\n",playername,money,banks,bountys);
if (NewSave==1)
{
new File: SaveHandler=fopen("saves.txt",io_append);
fwrite(SaveHandler,ToSave);
fclose(SaveHandler);
return 1;
}
new File: SaveHandler=fopen("saves.txt",io_readwrite);
new NameExist=0, Written=0;
new Temporary[]="Temp.txt";
new File: TempSA=fopen(Temporary,io_readwrite);
while(fread(SaveHandler, FileRead, 256, false)&&NewSave==0)
{
if (NameExist==0&&strfind(FileRead,playername,false,0)!=-1)
{
NameExist=1;
}
if(NameExist==1&&Written==0)
{
fwrite(TempSA,ToSave);
Written=1;
}
else
{
fwrite(TempSA,FileRead);
}
}
fclose(SaveHandler); fclose(TempSA);
fremove("saves.txt"); frename(Temporary,"saves.txt");
return 1;
}
if(strcmp(cmd, "/save", true) == 0) {
new playername[MAX_PLAYER_NAME];
new money = GetPlayerMoney(playerid);
new banks = bank[playerid];
new bountys = bounty[playerid];
GetPlayerName( playerid, playername, sizeof(playername));
Save(playername,money,banks,bountys,0);
return 1;
}
if(strcmp(cmd, "/savenew", true) == 0) {
new playername[MAX_PLAYER_NAME];
new money = GetPlayerMoney(playerid);
new banks = bank[playerid];
new bountys = bounty[playerid];
GetPlayerName( playerid, playername, sizeof(playername));
Save(playername,money,banks,bountys,1);
return 1;
}