Advertisement
Guest User

Untitled

a guest
Mar 17th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. //PlayerRaceCPs[playerid] = 0; (always set to 0 when starting a race)
  2. public OnPlayerEnterRaceCheckpoint(playerid)
  3. {
  4. if(Racer[playerid] == RACER_PLAYING)
  5. {
  6. PlayerRaceCPs[playerid]++;
  7.  
  8. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  9. {
  10. SetVehicleHealth(GetPlayerVehicleID(playerid), 1250.0);
  11. }
  12.  
  13. new progress = PlayerRaceCPs[playerid];
  14.  
  15. if(progress == TotalRaceCps[CurrentRace])
  16. {
  17. DisablePlayerRaceCheckpoint(playerid);
  18. SendClientMessage(playerid, COLOR_GREEN, "Tu pasiekei finisa");
  19. Racer[playerid] = RACER_NONE;
  20. PlayerRaceCPs[playerid] = 0;
  21.  
  22. if(RaceCar == -1)
  23. {
  24. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  25. }
  26. else
  27. {
  28. RemovePlayerFromVehicle(playerid);
  29. DestroyVehicle(PlayerRaceCar[playerid]);
  30. SpawnPlayer(playerid);
  31. }
  32. SetPlayerVirtualWorld(playerid, 0);
  33. DisablePlayerRaceCheckpoint(playerid);
  34.  
  35. new string[128], name[24];
  36. GetPlayerName(playerid, name, 24);
  37.  
  38. Finished++;
  39.  
  40. format(string, 128, "~n~~n~~n~~n~~n~~n~~n~~n~~r~%s ~g~lenktynëse uþëme: ~r~%d ~g~vietà", name, Finished);
  41. GameTextForAll(string, 2000, 3);
  42. if(Finished == 1)
  43. {
  44. GivePlayerMoney(playerid, RaceFond);
  45. }
  46.  
  47. new players = GetPlayersPLAYING();
  48. if(players == 0)
  49. EndRace();
  50. return true;
  51. }
  52. else if(progress == TotalRaceCps[CurrentRace] - 1)
  53. {
  54. SetPlayerRaceCheckpoint(playerid, 0,
  55. RaceCheckpoint[CurrentRace][progress][0],
  56. RaceCheckpoint[CurrentRace][progress][1],
  57. RaceCheckpoint[CurrentRace][progress][2],
  58. RaceCheckpoint[CurrentRace][progress + 1][0],
  59. RaceCheckpoint[CurrentRace][progress + 1][1],
  60. RaceCheckpoint[CurrentRace][progress + 1][2],
  61. 15.0);
  62. return true;
  63. }
  64. else
  65. {
  66. SetPlayerRaceCheckpoint(playerid, 1,
  67. RaceCheckpoint[CurrentRace][progress][0],
  68. RaceCheckpoint[CurrentRace][progress][1],
  69. RaceCheckpoint[CurrentRace][progress][2],
  70. RaceCheckpoint[CurrentRace][progress + 1][0],
  71. RaceCheckpoint[CurrentRace][progress + 1][1],
  72. RaceCheckpoint[CurrentRace][progress + 1][2],
  73. return true
  74. }
  75. return 1;
  76. }
  77. return 1;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement