NillOliveira2013

[FS|N-O]Eng.Veiculo

Dec 2nd, 2012
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. // Codes de uso livre! Apenas reconheça o trabalho e deixe os creditos!
  4.  
  5. // [FS|N-O]Engnição do veiculo
  6. #if defined FILTERSCRIPT
  7.  
  8. public OnFilterScriptInit()
  9. {
  10. print("________________________________________");
  11. print("Sistema simples de inginição do veiculo ");
  12. print(" By Nill.Oliveira ");
  13. print("________________________________________");
  14. return 1;
  15. }
  16.  
  17. #else
  18.  
  19.  
  20. #endif
  21.  
  22. public OnPlayerCommandText(playerid, cmdtext[])
  23. {
  24. if (strcmp("/farol", cmdtext, true, 10) == 0)
  25. {
  26. new luz[MAX_PLAYERS];
  27. new motor, farol, alarme, porta, capo, portamala, objetivo;
  28. new carro = GetPlayerVehicleID(playerid);
  29. if(carro != INVALID_VEHICLE_ID)
  30. {
  31. if(luz[playerid] == 0)
  32. {
  33. GetVehicleParamsEx(carro, motor, farol, alarme, porta, capo, portamala, objetivo);
  34. SetVehicleParamsEx(carro, motor, VEHICLE_PARAMS_ON, alarme, porta, capo, portamala, objetivo);
  35. luz[playerid] = 1;
  36. SendClientMessage(playerid, -1, "Farol do veiculo Ligado.");
  37. }
  38. else if(luz[playerid] == 1)
  39. {
  40. GetVehicleParamsEx(carro, motor, farol, alarme, porta, capo, portamala, objetivo);
  41. SetVehicleParamsEx(carro, motor, VEHICLE_PARAMS_OFF, alarme, porta, capo, portamala, objetivo);
  42. luz[playerid] = 0;
  43. SendClientMessage(playerid, -1, "Farol do veiculo Desligado.");
  44. }
  45. }
  46. }
  47. if (strcmp("/motor", cmdtext, true, 10) == 0)
  48. {
  49. new enginicao[MAX_PLAYERS];
  50. new motor, farol, alarme, portas, capo, portamalas, objetivo;
  51. new carro = GetPlayerVehicleID(playerid);
  52. if(carro != INVALID_VEHICLE_ID)
  53. {
  54. if(enginicao[playerid] == 0)
  55. {
  56. GetVehicleParamsEx(carro, motor, farol, alarme, portas, capo, portamalas, objetivo);
  57. SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, farol, alarme, portas, capo, portamalas, objetivo);
  58. enginicao[playerid] = 1;
  59. SendClientMessage(playerid, -1, "Motor do veiculo Ligado.");
  60. }
  61. else if(enginicao[playerid] == 1)
  62. {
  63. GetVehicleParamsEx(carro, motor, farol, alarme, portas, capo, portamalas, objetivo);
  64. SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, farol, alarme, portas, capo, portamalas, objetivo);
  65. enginicao[playerid] = 0;
  66. SendClientMessage(playerid, -1, "Motor do veiculo Desligado.");
  67. }
  68. }
  69. }
  70. if (strcmp("/repararcarro", cmdtext, true) == 0)
  71. {
  72. new vehicleid = GetPlayerVehicleID (playerid);
  73. SetVehicleHealth (vehicleid, 1000.0);
  74. SendClientMessage (playerid, -1, "O motor do veículo foi totalmente reparado.");
  75. return 1;
  76. }
  77. return 1;
  78. }
  79.  
  80. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  81. {
  82. new mensagem[128];
  83. format(mensagem, sizeof (mensagem), "Ligar ou desligar a Luz do veiculo precione [Y] e motor [N].");
  84. SendClientMessage(playerid, 0xFFFFFFFF, mensagem);
  85. new motor, farol, alarme, portas, capo, portamalas, objetivo;
  86. {
  87. GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo);
  88. SetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo);
  89. }
  90. return 1;
  91. }
  92.  
  93. public OnPlayerExitVehicle(playerid, vehicleid)
  94. {
  95. new mensagem[128];
  96. format(mensagem, sizeof (mensagem), "Desligue o motor do veiculo, poupe seu combustivel!");
  97. SendClientMessage(playerid, 0xFFFFFFFF, mensagem);
  98. return 1;
  99. }
  100. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  101. {
  102. if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
  103. {
  104. OnPlayerCommandText(playerid, "/farol");
  105. return 1;
  106. }
  107. if((newkeys == 131072) && (IsPlayerInAnyVehicle(playerid)))
  108. {
  109. OnPlayerCommandText(playerid, "/motor");
  110. return 1;
  111. }
  112. return 1;
  113. }
Add Comment
Please, Sign In to add comment