Hey,
ich benutze das YRace filmterscript. Ich habe es in meinem Gamemode eingebaut und angepasst.
So, wenn nun aber jemand einen Rekord fährt, fehlt ein Checkpoint. D:
Ich verstehe nicht wieso
Bitte um Hilfe
Das habe ich bei OnPlayerEnterRaceCheckpoint
new racerank;
racerank=CheckBestRace(playerid,RaceTime);
new Rekstring[200];
if(racerank == 1)
{
format(Rekstring,sizeof(Rekstring),"Neuer Highscore(1) bei %s von %s",CRaceName, SpielerName(playerid));
SendClientMessageToAll(Gelb, Rekstring);
GameTextForPlayer(playerid,"~y~Neuer Highscore (1)",13000,3);
GivePlayerMoney(playerid, GetPlayerMoney(playerid)+10000);
}
if(racerank == 2)
{
format(Rekstring,sizeof(Rekstring),"Neuer Highscore(2) bei %s von %s",CRaceName, SpielerName(playerid));
SendClientMessageToAll(Gelb, Rekstring);
GameTextForPlayer(playerid,"~y~Neuer Highscore (2)",13000,3);
}
if(racerank == 3)
{
format(Rekstring,sizeof(Rekstring),"Neuer Highscore(3) bei %s von %s",CRaceName, SpielerName(playerid));
SendClientMessageToAll(Gelb, Rekstring);
GameTextForPlayer(playerid,"~y~Neuer Highscore (3)",13000,3);
}
if(racerank == 4)
{
format(Rekstring,sizeof(Rekstring),"Neuer Highscore(4) bei %s von %s",CRaceName, SpielerName(playerid));
SendClientMessageToAll(Gelb, Rekstring);
GameTextForPlayer(playerid,"~y~Neuer Highscore (4)",13000,3);
}
if(racerank == 5)
{
format(Rekstring,sizeof(Rekstring),"Neuer Highscore(5) bei %s von %s",CRaceName, SpielerName(playerid));
SendClientMessageToAll(Gelb, Rekstring);
GameTextForPlayer(playerid,"~y~Neuer Highscore (5)",13000,3);
}
public CheckBestRace(playerid,racetime)
{
if(TopRacerTimes[4]<racetime && TopRacerTimes[4] != 0) return 0;
for(new i;i<5;i++)
{
if(TopRacerTimes[i] == 0)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
TopRacers[i]=playername;
TopRacerTimes[i]=racetime;
ScoreChange=1;
return i+1;
}
else if(TopRacerTimes[i] > racetime)
{
for(new j=4;j>=i;j--)
{
TopRacerTimes[j+1]=TopRacerTimes[j];
TopRacers[j+1]=TopRacers[j];
}
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
TopRacerTimes[i]=racetime;
TopRacers[i]=playername;
ScoreChange=1;
return i+1;
}
}
return -1;
}