Scripts
#1

Hi,How do i example : every minute my score increases
And like /stats {playerid} ?

I cant find it anywhere mind helping me?
Reply
#2

Giving 5 score to everyone every 1 min:
pawn Код:
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;
}
STATS:
pawn Код:
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] " );
}
Reply
#3

for score
either:
pawn Код:
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;
}
or
pawn Код:
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;
}
the first one continues counting and gives each player that is only +1 score each minute...
the second one starts counting when the player connects and gives +1 score each minute the player is online...
Reply
#4

how to use those?
Reply
#5

Just copy and paste it into your GM / FS. NOT in OnPlayerCommandText :]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)