13.04.2011, 08:28
Hi,How do i example : every minute my score increases
And like /stats {playerid} ?
I cant find it anywhere mind helping me?
And like /stats {playerid} ?
I cant find it anywhere mind helping me?
forward GiveScore( );
public OnGameModeInit( )
{
SetTimer( "GiveScore, 60000, 1 );
return 1;
}
public GiveScore( )
{
for( new i = 0; i < MAX_PLAYERS; i++ ) if( IsPlayerConnected( i ) )
{
SetPlayerScore( i, GetPlayerScore( i ) + 5 );
}
return 1;
}
CMD:stats( playerid, params[ ] )
{
new id = strval( params );
if( strlen( id ) )
{
if( IsPlayerConnected( id ) )
{
new string[ 128 ];
new name[ 24 ];
GetPlayerName( id, name, 24 );
format( string, sizeof string, "Name: %s, Score: %d, Money: %d", name, GetPlayerScore( playerid ), GetPlayerMoney( playerid ) );
return SendClientMessage( playerid, 0xAAAAAA, string );
}
else return SendClientMessage( playerid, 0xAAAAAA, "Player not connected" );
}
else return SendClientMessage( playerid, 0xAAAAAA, "Usage: /stats [ID] " );
}
forward ScoreIncrease();
public OnGameModeInit()
{
SetTimer("ScoreIncrease", 60 * 1000, true);
return 1;
}
public ScoreIncrease()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
SetPlayerScore(i, GetPlayerScore(i)+1);
}
}
return 1;
}
new score[MAX_PLAYERS];
forward IncreaseScore(playerid);
public OnPlayerConnect(playerid)
{
KillTimer(score[playerid]);
score[playerid] = SetTimerEx("ScoreIncrease", 60 * 100, true, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(score[playerid]);
return 1;
}
public IncreaseScore(playerid)
{
if(IsPlayerConnected(playerid)
{
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
}
return 1;
}