All pastes #72040 Raw Edit

Someone

public text v1 · immutable
#72040 ·published 2006-06-26 14:01 UTC
rendered paste body
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;
}