Hello, I bring a serving command visits to see yourself or another player.
First, add this line:
Pawno Code: [Select]
new file[128];
But, if you already have it, you do not add...
Now let "OnPlayerDisconnect" , and add this :
Pawno Code: [Select]
OneMoreVisit(playerid,1);
Now let "OnPlayerText" , and add this :
Pawno Code: [Select]
else if ( strcmp( cmd, "!views", true ) == 0 )
{
tmp = strtok( cmdtext, idx );
if ( !IsPlayerRegistered(gPlayers[ playerid ]) )
{
format( szMsg, sizeof( szMsg ), "Error: You need to be registered!");
SendClientMessage( playerid, COLOR_GREEN, szMsg );
}
if ( !strlen( tmp ) )
{
new vis;vis = PlayerViews( playerid );
format( szMsg, sizeof( szMsg ), "Your views (%s) : [%d]", gPlayers[ playerid ], vis );
SendClientMessage(playerid, GREEN, szMsg );
}
else
{
newvar = FindPlayerIDFromString( tmp );
if ( !IsPlayerRegistered(gPlayers[ newvar ]) )
{
format( szMsg, sizeof( szMsg ), "Error: %s is not registered!", gPlayers[ newvar ] );
SendClientMessage( playerid, COLOR_GREEN, szMsg );
}
if ( newvar == INACTIVE_PLAYER_ID )
{
new vis; vis = PlayerViews( newvar );
format( szMsg, sizeof( szMsg ), "Visits (%s) : [%d]", gPlayers[ newvar ], vis );
SendClientMessageToAll( GREEN, szMsg );
}
else SendClientMessage( playerid, COLOR_RED, "Error: Unknown player." );
}
return 1;
}
Now add the publics:
Pawno Code: [Select]
public PlayerViews(playerid)
{
format(file,128, USERS_FILE, gPlayers[playerid]);
new vi = dini_Int(file,"Visits");
return vi;
}
//-----------------------------------------------------------------------------//
public OneMoreVisit(playerid,amount)
{
format(file,128, USERS_FILE, gPlayers[playerid]);
dini_IntSet(file,"Visits", PlayerViews(playerid)+amount);
}
//----------------------------------------------------------------------------//
stock IsPlayerRegistered( player[] )// [ - is replace for : [
{ // We need to give the full nick name.
format( file, sizeof( file ), USERS_FILE, player);
return ( dini_Exists( file ) ) ? true : false;
}