SecretBoss

Untitled

Dec 7th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 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. SetVehicleVirtualWorld(CreatedRaceVeh[playerid], 50);
  20. SetPlayerPos(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2]+2);
  21. SetPlayerFacingAngle(playerid, RaceVehCoords[0][3]);
  22. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  23. Camera(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2], RaceVehCoords[0][3], 20);
  24. }
  25. }
  26. case 1:
  27. {
  28. if(PlayersCount[1] == 1)
  29. {
  30. RaceVehCoords[1][0] -= (6 * floatsin(-RaceVehCoords[1][3], degrees));
  31. RaceVehCoords[1][1] -= (6 * floatcos(-RaceVehCoords[1][3], degrees));
  32. CreatedRaceVeh[playerid] = CreateVehicle(RaceVehicle, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2, RaceVehCoords[1][3], random(126), random(126), (60 * 60));
  33. SetVehicleVirtualWorld(CreatedRaceVeh[playerid], 50);
  34. SetPlayerPos(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2);
  35. SetPlayerFacingAngle(playerid, RaceVehCoords[1][3]);
  36. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  37. Camera(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2], RaceVehCoords[1][3], 20);
  38. }
  39. }
  40. }
  41. switch(Index)
  42. {
  43. case 0:
  44. {
  45. if(PlayersCount[0] != 1)
  46. {
  47. CreatedRaceVeh[playerid] = CreateVehicle(RaceVehicle, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2]+2, RaceVehCoords[0][3], random(126), random(126), (60 * 60));
  48. SetVehicleVirtualWorld(CreatedRaceVeh[playerid], 50);
  49. SetPlayerPos(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2]+2);
  50. SetPlayerFacingAngle(playerid, RaceVehCoords[0][3]);
  51. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  52. Camera(playerid, RaceVehCoords[0][0], RaceVehCoords[0][1], RaceVehCoords[0][2], RaceVehCoords[0][3], 20);
  53. PlayersCount[0] = 1;
  54. }
  55. }
  56. case 1:
  57. {
  58. if(PlayersCount[1] != 1)
  59. {
  60. CreatedRaceVeh[playerid] = CreateVehicle(RaceVehicle, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2, RaceVehCoords[1][3], random(126), random(126), (60 * 60));
  61. SetVehicleVirtualWorld(CreatedRaceVeh[playerid], 50);
  62. SetPlayerPos(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2]+2);
  63. SetPlayerFacingAngle(playerid, RaceVehCoords[1][3]);
  64. PutPlayerInVehicle(playerid, CreatedRaceVeh[playerid], 0);
  65. Camera(playerid, RaceVehCoords[1][0], RaceVehCoords[1][1], RaceVehCoords[1][2], RaceVehCoords[1][3], 20);
  66. PlayersCount[1] = 1;
  67. }
  68. }
  69. }
  70. new
  71. string[128]
  72. ;
  73. #if defined RACE_IN_OTHER_WORLD
  74. SetPlayerVirtualWorld(playerid, 50);
  75. #endif
  76. InfoTimer[playerid] = SetTimerEx("TextInfo", 500, 1, "e", playerid);
  77. 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));
  78. 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);
  79. TextDrawSetString(RaceInfo[playerid], string);
  80. TextDrawShowForPlayer(playerid, RaceInfo[playerid]);
  81. JoinCount++;
  82. return 1;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment