Guest User

MeTalgEaR

a guest
Aug 9th, 2009
621
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. /*All Credits Belong To MeTaLgEaR aka [MG]StarWatcher*/
  2. #include <a_samp>
  3. #include <a_players>
  4. forward Start(playerid);
  5. #define yellow 0xFFFF00AA
  6.  
  7. new carstarted[MAX_PLAYERS];
  8.  
  9.  
  10. public OnPlayerStateChange(playerid, newstate, oldstate)
  11. { if(newstate==PLAYER_STATE_DRIVER)
  12. TogglePlayerControllable(playerid,false);
  13. SendClientMessage(playerid,yellow,"To Start The Car Use The Crouch Key");
  14. carstarted[playerid] = 0;
  15. return 1;
  16. }
  17. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  18. {
  19. if((newkeys & (KEY_CROUCH)) == (KEY_CROUCH))
  20. {
  21. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  22. {
  23. if(carstarted[playerid] == 0)
  24. SendClientMessage(playerid,yellow,"Starting The Engine");
  25. SetTimerEx("Start",2790,0,"i",playerid);
  26.  
  27. }
  28. }
  29. else
  30. {
  31. if(newkeys == KEY_SECONDARY_ATTACK)
  32. {
  33. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  34. {
  35.  
  36. RemovePlayerFromVehicle(playerid);
  37. TogglePlayerControllable(playerid, true);
  38. }
  39. }
  40. }
  41. return 1;
  42.  
  43. }
  44. public Start(playerid)
  45. {
  46. new RandomlyStart = random(2);
  47. if(IsPlayerConnected(playerid))
  48. {
  49. if(IsPlayerInAnyVehicle(playerid))
  50. {
  51. switch(RandomlyStart)
  52. {
  53. case 0:
  54. {
  55. TogglePlayerControllable(playerid,true);
  56. SendClientMessage(playerid,yellow,"Vehicle Succesfully Started");
  57. carstarted[playerid] = 1;
  58. }
  59. case 1:
  60. {
  61. SendClientMessage(playerid,yellow,"Vehicle Could Not Start");
  62. }
  63. }
  64. }
  65. }
  66. return 1;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment