SecretBoss

Untitled

Dec 7th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. function SetupRaceForPlayer(playerid)
  2. {
  3. CPProgess[playerid] = 0;
  4. TogglePlayerControllable(playerid, false);
  5. CPCoords[playerid][3] = 0;
  6. SetCP(playerid, CPProgess[playerid], CPProgess[playerid]+1, TotalCP, RaceType);
  7. if(IsOdd(playerid)) Index = 1;
  8. else Index = 0;
  9.  
  10. switch(Index)
  11. {
  12. case 0:
  13. {
  14. if(PlayersCount[0] == 1)
  15. {
  16. RaceVehCoords[0][0] -= (6 * floatsin(-RaceVehCoords[0][3], degrees));
  17. RaceVehCoords[0][1] -= (6 * floatcos(-RaceVehCoords[0][3], degrees));
  18. CreatedRaceVeh[playerid] = CreateVehicle(RaceVehicle, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2]+2, RaceVehCoords[0][3], random(126), random(126), (60 * 60));
  19. SetPlayerPos(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2]+2);
  20. SetPlayerFacingAngle(playerid, RaceVehCoords[0][3]);
  21. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  22. Camera(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2], RaceVehCoords[0][3], 20);
  23. }
  24. }
  25. case 1:
  26. {
  27. if(PlayersCount[1] == 1)
  28. {
  29. RaceVehCoords[1][0] -= (6 * floatsin(-RaceVehCoords[1][3], degrees));
  30. RaceVehCoords[1][1] -= (6 * floatcos(-RaceVehCoords[1][3], degrees));
  31. CreatedRaceVeh[playerid] = CreateVehicle(RaceVehicle, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2, RaceVehCoords[1][3], random(126), random(126), (60 * 60));
  32. SetPlayerPos(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2);
  33. SetPlayerFacingAngle(playerid, RaceVehCoords[1][3]);
  34. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  35. Camera(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2], RaceVehCoords[1][3], 20);
  36. }
  37. }
  38. }
  39. switch(Index)
  40. {
  41. case 0:
  42. {
  43. if(PlayersCount[0] != 1)
  44. {
  45. CreatedRaceVeh[playerid] = CreateVehicle(RaceVehicle, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2]+2, RaceVehCoords[0][3], random(126), random(126), (60 * 60));
  46. SetPlayerPos(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2]+2);
  47. SetPlayerFacingAngle(playerid, RaceVehCoords[0][3]);
  48. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  49. Camera(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2], RaceVehCoords[0][3], 20);
  50. PlayersCount[0] = 1;
  51. }
  52. }
  53. case 1:
  54. {
  55. if(PlayersCount[1] != 1)
  56. {
  57. CreatedRaceVeh[playerid] = CreateVehicle(RaceVehicle, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2, RaceVehCoords[1][3], random(126), random(126), (60 * 60));
  58. SetPlayerPos(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2);
  59. SetPlayerFacingAngle(playerid, RaceVehCoords[1][3]);
  60. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  61. Camera(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2], RaceVehCoords[1][3], 20);
  62. PlayersCount[1] = 1;
  63. }
  64. }
  65. }
  66. new
  67. string[128]
  68. ;
  69. #if defined RACE_IN_OTHER_WORLD
  70. SetPlayerVirtualWorld(playerid, 50);
  71. #endif
  72. InfoTimer[playerid] = SetTimerEx("TextInfo", 500, 1, "e", playerid);
  73. if(JoinCount == 1) format(string, sizeof(string), "RaceName: ~w~%s~n~~p~~h~Checkpoint: ~w~%d/%d~n~~b~~h~RaceTime: ~w~%s~n~~y~RacePosition: ~w~1/1~n~ ", RaceName, CPProgess[playerid], TotalCP, TimeConvert(RaceTime));
  74. else format(string, sizeof(string), "RaceName: ~w~%s~n~~p~~h~Checkpoint: ~w~%d/%d~n~~b~~h~RaceTime: ~w~%s~n~~y~RacePosition: ~w~%d/%d~n~ ", RaceName, CPProgess[playerid], TotalCP, TimeConvert(RaceTime), RacePosition[playerid], JoinCount);
  75. TextDrawSetString(RaceInfo[playerid], string);
  76. TextDrawShowForPlayer(playerid, RaceInfo[playerid]);
  77. JoinCount++;
  78. return 1;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment