Advertisement
Tyler_

Untitled

Jan 13th, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #define MAX_CHECKPOINTS 50
  2. #define MAX_RACES 50
  3.  
  4. enum rEnum
  5. {
  6. rName[64],
  7. Float:PosX[MAX_CHECKPOINTS],
  8. Float:PosY[MAX_CHECKPOINTS],
  9. Float:PosZ[MAX_CHECKPOINTS]
  10. }
  11. new rRaces[MAX_RACES][rEnum];
  12.  
  13. public OnPlayerEnterCheckpoint(playerid)
  14. {
  15. new x = pCheckpoint[playerid],string[124];
  16. DisablePlayerCheckpoint(playerid);
  17. if(x == GetFinalCheckpoint(race))
  18. {
  19. format(string,sizeof(string),"** %s has won the race.",pName[playerid]);
  20. SendClientMessageToAll(0x00FF0088,string);
  21. print(string);
  22. return 1;
  23. }
  24. SetPlayerCheckpoint(playerid,rRaces[race][PosX][x],rRaces[race][PosY][x],rRaces[race][PosZ][x],5.0);
  25. format(string,sizeof(string),"Checkpoint %d / %d",x,GetFinalCheckpoint(race));
  26. GameTextForPlayer(playerid,string,3000,4);
  27. return 1;
  28. }
  29.  
  30. stock GetFinalCheckpoint(race)
  31. {
  32. for(new i = 1; i < MAX_CHECKPOINTS; i++)
  33. {
  34. if(rRaces[race][PosX][i] == 0.0) return i;
  35. }
  36. return 0;
  37. }
  38.  
  39. stock LoadRace(file[])
  40. {
  41. new File:File = fopen(file,io_read),string[128];
  42. while(fread(File,string))
  43. {
  44. sscanf(string,"p<,>fff",rRaces[count][PosX],rRaces[count][PosY],rRaces[count][PosZ]);
  45. count ++;
  46. }
  47. return 1;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement