Checkpoint
#1

PHP код:
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(
RaceStarted == 1)
{
    if(
Joined[playerid] == true)
    {
    if(
CPProgess[playerid] == TotalCP -1)
    {
        new
            
TimeStamp,
            
TotalRaceTime,
            
string[256],
            
rFile[256],
            
rTime[3],
            
Prize[2],
            
TempTotalTime,
            
TempTime[3]
        ;
        
Position++;
        
TimeStamp GetTickCount();
        
TotalRaceTime TimeStamp RaceTick;
        
ConvertTime(var, TotalRaceTimerTime[0], rTime[1], rTime[2]);
        switch(
Position)
        {
            case 
1:
            {
            
Prize[0] = (random(random(5000)) + 10000), Prize[1] = 10;
            
pData[playerid][RaceWon]++;
            }
            case 
2Prize[0] = (random(random(4500)) + 9000), Prize[1] = 9;
            case 
3Prize[0] = (random(random(4000)) + 8000), Prize[1] = 8;
            case 
4Prize[0] = (random(random(3500)) + 7000), Prize[1] = 7;
            case 
5Prize[0] = (random(random(3000)) + 6000), Prize[1] = 6;
            case 
6Prize[0] = (random(random(2500)) + 5000), Prize[1] = 5;
            case 
7Prize[0] = (random(random(2000)) + 4000), Prize[1] = 4;
            case 
8Prize[0] = (random(random(1500)) + 3000), Prize[1] = 3;
            case 
9Prize[0] = (random(random(1000)) + 2000), Prize[1] = 2;
            default: 
Prize[0] = random(random(1000)), Prize[1] = 1;
        }
        
format(stringsizeof(string), ">> \"%s\" has finished the race in position \"%d\"."pName(playerid), Position);
        
SendClientMessageToAll(WHITEstring);
        new 
IRC[100+1000];
        
format(IRCsizeof(IRC), "0,13* %s (ID: %d) has finished the race in position %d.",GetName(playerid),playeridPosition);
        
IRC_GroupSay(groupIDIRC_CHANNELIRC);
        
format(stringsizeof(string), "    - Time: \"%d:%d.%d\"."rTime[0], rTime[1], rTime[2]);
        
SendClientMessageToAll(WHITEstring);
        
format(stringsizeof(string), "    - Prize: \"$%d and +%d Score\"."Prize[0], Prize[1]);
        
SendClientMessageToAll(WHITEstring);
        if(
FinishCount <= 5)
        {
            
format(rFilesizeof(rFile), "/rRaceSystem/%s.RRACE"RaceName);
            
format(stringsizeof(string), "BestRacerTime_%d"TimeProgress);
            
TempTotalTime dini_Int(rFilestring);
            
ConvertTime(var1TempTotalTimeTempTime[0], TempTime[1], TempTime[2]);
            if(
TotalRaceTime <= dini_Int(rFilestring) || TempTotalTime == 0)
            {
                
dini_IntSet(rFilestringTotalRaceTime);
                
format(stringsizeof(string), "BestRacer_%d"TimeProgress);
                if(
TempTotalTime != 0format(stringsizeof(string), ">> \"%s\" has broken the record of \"%s\" with \"%d\" seconds faster on the \"%d\"'st/th place!"pName(playerid), dini_Get(rFilestring), -(rTime[1] - TempTime[1]), TimeProgress+1);
                    else 
format(stringsizeof(string), ">> \"%s\" has broken a new record of on the \"%d\"'st/th place!"pName(playerid), TimeProgress+1);
                
SendClientMessageToAll(GREEN"  ");
                
SendClientMessageToAll(GREENstring);
                
SendClientMessageToAll(GREEN"  ");
                
format(stringsizeof(string), "BestRacer_%d"TimeProgress);
                
dini_Set(rFilestringpName(playerid));
                
TimeProgress++;
            }
        }
        
FinishCount++;
        
GivePlayerMoney(playeridPrize[0]);
        
SetPlayerScore(playeridGetPlayerScore(playerid) + Prize[1]);
        
DisablePlayerRaceCheckpoint(playerid);
        
CPProgess[playerid]++;
        if(
FinishCount >= JoinCount) return StopRace();
    }
    else
    {
        
CPProgess[playerid]++;
        
CPCoords[CPProgess[playerid]][3]++;
        
RacePosition[playerid] = floatround(CPCoords[CPProgess[playerid]][3], floatround_floor);
        
SetCP(playeridCPProgess[playerid], CPProgess[playerid]+1TotalCPRaceType);
        
PlayerPlaySound(playerid11370.00.00.0);
    }
    }
}
    return 
1;

In that if iam ready to the race after the race starts if iam on the checkpoint i must leave and enter why?
Reply


Messages In This Thread
Checkpoint - by Loinal - 20.04.2017, 14:13
Re: Checkpoint - by denNorske - 20.04.2017, 16:52
Re: Checkpoint - by Loinal - 20.04.2017, 16:57
Re: Checkpoint - by denNorske - 20.04.2017, 16:58
Re: Checkpoint - by Loinal - 20.04.2017, 17:01
Re: Checkpoint - by CaRaM3LL - 20.04.2017, 18:12
Re: Checkpoint - by Sew_Sumi - 20.04.2017, 18:13
Re: Checkpoint - by denNorske - 20.04.2017, 20:56

Forum Jump:


Users browsing this thread: 3 Guest(s)