27.05.2011, 04:42
What is a command i put put into my script so every game hour a player gets 2 score? And 200 $?
forward GiveScoreMoney(playerid);
public OnGameModeInIt()
{
SetTimer("GiveScoreMoney",x,true);//Replace x with the time you want
return 1;
}
public GiveScoreMoney(playerid)
{
SetPlayerScore(playerid,GetPlayerScore(playerid) + 2);
GivePlayerMoney(playerid,200);
return 1;
}
public GiveScoreMoney()
{
for(new i=0;i<MAX_PLAYERS;i++){
if(!IsPlayerConnected(i))continue;
SetPlayerScore(i,GetPlayerScore(playerid) + 2);
GivePlayerMoney(i,200);
}
return 1;
}
public OnGameModeInit( )
{
SetTimer( "ScoreMoney", 60 * 60000, 1 );
return 1;
}
forward ScoreMoney( ); // You don't need the "playerid" param here, leave it empty.
public ScoreMoney( )
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( IsPlayerConnected( i ) )
GivePlayerMoney( i, 200 ),
SetPlayerScore( i, GetPlayerScore( i ) + 2 );
}
return 1;
}
public OnGameModeInit( )
{
SetTimer( "ScoreMoney", 24 * 60 * 1000, true);//thats like a whole day in game
return 1;
}
forward ScoreMoney();
public ScoreMoney()
{
foreach(Player, i)
{
if(!IsPlayerConnected(i)) continue;
GivePlayerMoney(i, 200);
SetPlayerScore(i, GetPlayerScore(i) + 2);
}
}