Advertisement
Guest User

Untitled

a guest
Aug 21st, 2010
855
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define COLOR_PURPLE 0xBA84D1FF
  4. #define COLOR_RED 0xFA0000FF
  5. #define COLOR_YELLOW 0xFFFF00FF
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. print("¥ > Engine Starter loaded by Claude < ¥");
  10. }
  11.  
  12. public OnFilterScriptExit()
  13. {
  14. print("¥ > Engine Starter unloaded by Claude < ¥");
  15. }
  16.  
  17. new Engine[MAX_PLAYERS];
  18.  
  19. forward EngineStart(playerid);
  20. forward EngineStartup(playerid);
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24. SendClientMessage(playerid, COLOR_YELLOW,"This server is using the engine system made by Claude");
  25. Engine[playerid] = 0;
  26. return 1;
  27. }
  28.  
  29. public OnPlayerCommandText(playerid, cmdtext[])
  30. {
  31. if (strcmp(cmdtext, "/engine", true) == 0)
  32. {
  33. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You can't start an engine if you are not in a vehicle!");
  34. new Float:veh_health, vehicle = GetPlayerVehicleID(playerid);
  35. GetVehicleHealth(vehicle, veh_health);
  36. if(veh_health <= 400) return SendClientMessage(playerid, COLOR_RED,"Your engine is to much damaged to start it, please repair it");
  37. SendClientMessage(playerid, COLOR_PURPLE,"You twist the key, and wait 3 seconds");
  38. SetTimerEx("EngineStart", 3000, false, "d", playerid);
  39. return 1;
  40. }
  41. return 0;
  42. }
  43.  
  44. public EngineStart(playerid)
  45. {
  46. switch(random(3))
  47. {
  48. case 1:
  49. {
  50. Engine[playerid] = 1;
  51. SendClientMessage(playerid, COLOR_YELLOW,"Engine is succesfully started");
  52. TogglePlayerControllable(playerid, 1);
  53. }
  54. case 2:
  55. {
  56. Engine[playerid] = 0;
  57. SendClientMessage(playerid, COLOR_YELLOW,"Engine failed to start, please try again");
  58. TogglePlayerControllable(playerid, 0);
  59. }
  60. }
  61. return 1;
  62. }
  63.  
  64. public OnPlayerUpdate(playerid)
  65. {
  66. if(IsPlayerInAnyVehicle(playerid))
  67. {
  68. new Float:veh_health, vehicle = GetPlayerVehicleID(playerid);
  69. GetVehicleHealth(vehicle, veh_health);
  70. if(veh_health <= 400)
  71. {
  72. if(Engine[playerid] == 1)
  73. {
  74. Engine[playerid] = 0;
  75. RemovePlayerFromVehicle(playerid);
  76. GameTextForPlayer(playerid, "~r~Engine shutted down", 2000, 3);
  77. }
  78. return 1;
  79. }
  80. }
  81. return 1;
  82. }
  83.  
  84. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  85. {
  86. SetTimerEx("EngineStartup", 1000, false, "d", playerid);
  87. return 1;
  88. }
  89.  
  90. public OnPlayerExitVehicle(playerid, vehicleid)
  91. {
  92. Engine[playerid] = 0;
  93. return 1;
  94. }
  95.  
  96. public EngineStartup(playerid)
  97. {
  98. TogglePlayerControllable(playerid, 0);
  99. GameTextForPlayer(playerid, "~g~Engine is not started!~n~~r~Use /engine to start it", 3000, 4);
  100. TogglePlayerControllable(playerid, 0);
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement