public 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; }