Mastercz

Untitled

May 30th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. local race = array(MAX_PLAYERS, 0);
  2. local racew = array(MAX_PLAYERS, 0);
  3.  
  4. function playerDisconnect( playerID, reason )
  5. {
  6. race[playerID] = 0;
  7. racew[playerID] = 0;
  8. }
  9. addEventHandler( "onPlayerDisconnect", playerDisconnect );
  10.  
  11. function playerConnect( playerID, name, ip, serial )
  12. {
  13. race[playerID] = 0;
  14. racew[playerID] = 0;
  15. }
  16. addEventHandler( "onPlayerConnect", playerConnect );
  17.  
  18. addCommandHandler( "startrace",
  19. function(playerID)
  20. {
  21. if( isPlayerInVehicle(playerID) )
  22. {
  23. if (race[playerID] == 0)
  24. {
  25. race[playerID] = 1;
  26. racew[playerID] = 1;
  27. sendPlayerMessageToAll( "[Race] was started by "+ getPlayerName(playerID) +". Type /race to join "+ getPlayerName(playerID) +" !" );
  28. }
  29. else
  30. {
  31. sendPlayerMessage( playerID, "You're in race!" );
  32. }
  33. }
  34. else
  35. {
  36. sendPlayerMessage( playerID, "You're not in Vehicle!" );
  37. }
  38. }
  39. );
  40.  
  41. addCommandHandler( "stoprace",
  42. function(playerID)
  43. {
  44. if (race[playerID] == 1)
  45. {
  46. race[playerID] = 0;
  47. if (racew[playerID] == 1)
  48. {
  49. racew[playerID] = 0;
  50. }
  51. else
  52. {
  53. sendPlayerMessageToAll( "[Race] was stopped by "+ getPlayerName(playerID) +" !" );
  54. }
  55. }
  56. else
  57. {
  58. sendPlayerMessage( playerID, "You're not in race!" );
  59. }
  60. }
  61. );
  62.  
  63. addCommandHandler( "race",
  64. function(playerID, rivalID)
  65. {
  66. if( isPlayerInVehicle(playerID) )
  67. {
  68. local raceRivalID = rivalID.tointeger();
  69. if (race[playerID] == 0 && racew[raceRivalID] == 1)
  70. {
  71. {
  72. local auto = getVehiclePosition(raceRivalID);
  73. local autor = getVehicleRotation(raceRivalID);
  74. local myposes = getVehiclePosition(playerID);
  75. local myposesr = getVehicleRotation(playerID);
  76. setVehiclePosition(playerID, (auto[0]+5.0), auto[1], auto[2]);
  77. setVehicleRotation(playerID, autor[0], autor[1], autor[2]);
  78. race[playerID] = 1;
  79. sendPlayerMessageToAll("[Závod] "+getPlayerName(playerID)+" has "+getPlayerName(raceRivalID)+" invited to race.");
  80. }
  81. }
  82. else
  83. {
  84. sendPlayerMessage( playerID, "Are you in the race!" );
  85. }
  86. }
  87. else
  88. {
  89. sendPlayerMessage( playerID, "You're not in car!" );
  90. }
  91. }
  92. );
  93.  
  94. addCommandHandler( "count",
  95. function(playerID)
  96. {
  97. if ( racew[playerID] == 1 )
  98. {
  99. local casovac = 5;
  100. sendPlayerMessageToAll("[RACE]" + casovac);
  101. timer( function() {
  102. casovac--;
  103. if(casovac!=0)
  104. {
  105. sendPlayerMessageToAll("[RACE]" + casovac);
  106. }
  107. else sendPlayerMessageToAll("[RACE] Start!",255,0,0);
  108. }, 1000, 5);
  109. }
  110. else
  111. {
  112. sendPlayerMessage( playerID, "You're not in race!" );
  113. }
  114. }
  115. );
  116.  
  117.  
  118.  
  119. /*
  120. function countdown ( )
  121. {
  122. local time = 5;
  123. timer (
  124. function ( )
  125. {
  126. foreach ( member in members )
  127. member.message ( time.tostring ( ) );
  128. time--;
  129. },
  130. 1000,
  131. time
  132. );
  133.  
  134. timer (
  135. function ( )
  136. {
  137. foreach ( member in members )
  138. member.message ( "Go!",255,0,0);
  139. },
  140. ( time + 1 ) * 1000,
  141. 1
  142. );
  143. }
  144. */
Advertisement
Add Comment
Please, Sign In to add comment