14.01.2015, 16:20
How do i check if the player finished first the race?
new RaceFirstPosition = INVALID_PLAYER_ID;
// When player enters final checkpoint
if(RaceFirstPosition == INVALID_PLAYER_ID)
{
RaceFirstPosition = playerid;
SendClientMessage(playerid, color, "RACE | You are the 1st.");
...
}
RaceFirstPosition = INVALID_PLAYER_ID;
pawn Код:
pawn Код:
|
else if(nascarcheckpoints[playerid] == 13) { nascarcheckpoints[playerid] = 0; new cash= random(250000); new fe[128]; format(fe, sizeof(fe), "+%d$", cash); SendClientMessage(playerid, YELLOW, fe); }
new nascarwinner; // outside any callback
OnGameModeInit
{
nascarwinner = INVALID_PLAYER_ID;
}
else if(nascarcheckpoints[playerid] == 13)
{
if(nascarwinner == INVALID_PLAYER_ID) // 1st
{
nascarwinner = playerid;
nascarcheckpoints[playerid] = 0;
new cash= random(250000);
new fe[128];
format(fe, sizeof(fe), "+%d$", cash);
SendClientMessage(playerid, YELLOW, fe);
new string[MAX_PLAYER_NAME+32], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(string, sizeof string, "1st. | %s" name);
for(new idx; idx != MAX_PLAYERS; idx++) if(!IsPlayerConnected(idx) || !nascarcheckpoints[idx]) continue;
{ SendClientMessage(idx, YELLOW, string); }
}
}
//Next time race starts make sure you set race has no winner yet..
nascarwinner = INVALID_PLAYER_ID;