20.06.2014, 07:45
pawn Код:
enum ServerData
{
PlayersRegistered
//You can add additional stuff here that you might want to save as well
};
new ServerInfo[ServerData];
public OnGameModeInit()
{
INI_ParseFile("Server.ini", "LoadServInfo_%s", .bExtra = false);
//Other code...
return 1;
}
//When a user registers...
ServerInfo[PlayersRegistered]++;
new INI:file = INI_Open("Server.ini");
INI_SetTag(file, "data");
INI_WriteInt(file, "PlayersRegistered", ServerInfo[PlayersRegistered]); //This is just in case the server ever crashes, so we don't use OnGameModeExit
INI_Close(file);
//
forward LoadServInfo_data(name[], value[]);
public LoadServInfo_data(name[], value[])
{
INI_Int("PlayersRegistered", ServerInfo[PlayersRegistered]);
//Other server stuff here...
return 1;
}
pawn Код:
printf("There are a total of %d players registered.", ServerInfo[PlayersRegistered]);
This uses a 'y_ini' based saving system.