Players Connect
PHP Code:
#include <amxmodx>
#include <engine>
#define PLUGIN "Player Counter"
#define VERSION "1.0"
#define AUTHOR "Shooting King"
#define LOGPERDAY
//#define LOGPERMAP
new const gszClassName[] = "sk_connections";
new const gszFileName[] = "Connections.dat";
new g_SyncScoreInfo, g_iConnections;
new gszBaseDir[64];
new gszDatFile[64];
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR );
new hFile, szData[32];
get_localinfo( "amxx_basedir", gszBaseDir, 63);
formatex( gszDatFile, charsmax(gszDatFile), "%s/data/%s", gszBaseDir, gszFileName );
if(file_exists(gszDatFile))
{
hFile = fopen( gszDatFile, "rt" );
fgets( hFile, szData, charsmax(szData));
g_iConnections = str_to_num(szData);
fclose(hFile);
}
new iEnt = create_entity("info_target");
entity_set_string(iEnt, EV_SZ_classname, gszClassName);
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 1.0);
register_think(gszClassName,"ForwardThink");
g_SyncScoreInfo = CreateHudSyncObj();
}
public client_connect(id)
{
g_iConnections++;
}
public ForwardThink(iEnt)
{
set_hudmessage( 0, 250, 0, 0.55, 0.0, _, _, 0.2, _, _, -1);
ShowSyncHudMsg( 0, g_SyncScoreInfo, "Total Connections : %d", g_iConnections );
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 0.1);
}
public plugin_end()
{
new szData[32];
new hFile = fopen( gszDatFile, "wt" );
num_to_str( g_iConnections, szData, charsmax(szData));
fputs( hFile, szData );
fclose(hFile);
#if defined LOGPERMAP
new szMap[32];
szData[0] = '^0';
get_mapname( szMap, charsmax(szMap));
format_time( szData, charsmax(szData), "Concs_%d-%m_%H;%M.log" );
log_to_file( szData, "Connections on %s : %d", szMap, g_iConnections);
#endif
#if defined LOGPERDAY
new hrs, szFile[64];
time(hrs);
szData[0] = '^0';
if( hrs > 0 )
{
format_time( szData, charsmax(szData), "Concs_%d-%m-%Y.log" );
formatex( szFile, 63, "%s/logs/%s", gszBaseDir, szData );
if(!file_exists(szFile))
{
log_to_file( szData, "Connections : %d", g_iConnections);
}
}
#endif
}
Which way do you want for logs ??
PHP Code:
#define LOGPERDAY
#define LOGPERMAP
If you want Log-Per-Map then comment "#define LOGPERDAY" line and vice-versa.