Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_CHECKPOINTS 50
- #define MAX_RACES 50
- enum rEnum
- {
- rName[64],
- Float:PosX[MAX_CHECKPOINTS],
- Float:PosY[MAX_CHECKPOINTS],
- Float:PosZ[MAX_CHECKPOINTS]
- }
- new rRaces[MAX_RACES][rEnum];
- public OnPlayerEnterCheckpoint(playerid)
- {
- new x = pCheckpoint[playerid],string[124];
- DisablePlayerCheckpoint(playerid);
- if(x == GetFinalCheckpoint(race))
- {
- format(string,sizeof(string),"** %s has won the race.",pName[playerid]);
- SendClientMessageToAll(0x00FF0088,string);
- print(string);
- return 1;
- }
- SetPlayerCheckpoint(playerid,rRaces[race][PosX][x],rRaces[race][PosY][x],rRaces[race][PosZ][x],5.0);
- format(string,sizeof(string),"Checkpoint %d / %d",x,GetFinalCheckpoint(race));
- GameTextForPlayer(playerid,string,3000,4);
- return 1;
- }
- stock GetFinalCheckpoint(race)
- {
- for(new i = 1; i < MAX_CHECKPOINTS; i++)
- {
- if(rRaces[race][PosX][i] == 0.0) return i;
- }
- return 0;
- }
- stock LoadRace(file[])
- {
- new File:File = fopen(file,io_read),string[128];
- while(fread(File,string))
- {
- sscanf(string,"p<,>fff",rRaces[count][PosX],rRaces[count][PosY],rRaces[count][PosZ]);
- count ++;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement