Guest User

Untitled

a guest
Jul 5th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. public OnPlayerEnterRaceCheckpoint(playerid)
  2. {
  3. if(CPProgess[playerid] == TotalCP -1)
  4. {
  5. new TimeStamp,
  6. TotalRaceTime,
  7. string[256],
  8. rFile[256],
  9. pName[MAX_PLAYER_NAME],
  10. rTime[3],
  11. Prize[1],
  12. TempTotalTime,
  13. TempTime[3],
  14. id;
  15. Position++;
  16. GetPlayerName(playerid, pName, sizeof(pName));
  17. TimeStamp = GetTickCount();
  18. TotalRaceTime = TimeStamp - RaceTick;
  19. ConvertTime(var, TotalRaceTime, rTime[0], rTime[1], rTime[2]);
  20. switch(Position)
  21. {
  22. case 1: Prize[0] = (random(random(500)) + 3000);
  23. case 2: Prize[0] = (random(random(450)) + 900);
  24. case 3: Prize[0] = (random(random(400)) + 800);
  25. case 4: Prize[0] = (random(random(350)) + 700);
  26. case 5: Prize[0] = (random(random(300)) + 600);
  27. case 6: Prize[0] = (random(random(250)) + 500);
  28. case 7: Prize[0] = (random(random(200)) + 400);
  29. case 8: Prize[0] = (random(random(150)) + 300);
  30. case 9: Prize[0] = (random(random(100)) + 200);
  31. default: Prize[0] = random(random(100));
  32. }
  33. format(string, sizeof(string), "|| EVENT CILJ! || %s || %d.%s (ID:%d)|| Vrijeme: %d:%d ||",RaceName, Position, pName, playerid, rTime[0], rTime[1]);
  34. SendClientMessageToAll(Plava, string);
  35. if(FinishCount <= 5)
  36. {
  37. format(rFile, sizeof(rFile), "/rRaceSystem/%s.RRACE", RaceName);
  38. format(string, sizeof(string), "BestRacerTime_%d", TimeProgress);
  39. new randmoney = random(5000) + 4000;
  40. GivePlayerMoney(id, randmoney);
  41. TempTotalTime = dini_Int(rFile, string);
  42. ConvertTime(var1, TempTotalTime, TempTime[0], TempTime[1], TempTime[2]);
  43. if(TotalRaceTime <= dini_Int(rFile, string) || TempTotalTime == 0)
  44. {
  45. dini_IntSet(rFile, string, TotalRaceTime);
  46. format(string, sizeof(string), "BestRacer_%d", TimeProgress);
  47. if(TempTotalTime != 0)
  48. format(string, sizeof(string), "REKORD OBOREN! Rekord oborio: | %s | Cestitamo!", pName, dini_Get(rFile, string), -(rTime[1] - TempTime[1]), TimeProgress+1);
  49. SendClientMessageToAll(YELLOW, string);
  50. format(string, sizeof(string), "BestRacer_%d", TimeProgress);
  51. dini_Set(rFile, string, pName);
  52. TimeProgress++;
  53. }
  54. }
  55. FinishCount++;
  56. //GivePlayerMoney(playerid, Prize[0]);
  57. //SetPlayerScore(playerid, GetPlayerScore(playerid) + Prize[1]);
  58. DisablePlayerRaceCheckpoint(playerid);
  59. CPProgess[playerid]++;
  60. if(FinishCount >= JoinCount) return StopRace();
  61. }
  62. else
  63. {
  64. CPProgess[playerid]++;
  65. CPCoords[CPProgess[playerid]][3]++;
  66. RacePosition[playerid] = floatround(CPCoords[CPProgess[playerid]][3], floatround_floor);
  67. SetCP(playerid, CPProgess[playerid], CPProgess[playerid]+1, TotalCP, RaceType);
  68. PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
  69. }
  70. return 1;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment