Author Topic: Player Registers View System by katana  (Read 6 times)

Offline (R2x)spider

  • Administrator
  • Newbie
  • *****
  • Posts: 30
    • View Profile
Player Registers View System by katana
« on: February 03, 2013, 05:46:16 pm »
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;
}

Share on Bluesky Share on Facebook