Advertisement
Guest User

Moteur

a guest
May 12th, 2012
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.73 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define SCM SendClientMessage
  4.  
  5. #define PdVo 0
  6. #define PdVi 1
  7.  
  8. #define TEMPS_SPAWNV 8000 // Le temps en ms pour faire spawn les voitures. (protection pour que les véhicules soient éteints)
  9.  
  10. #define COULEUR_GRIS 0xAFAFAFAA
  11. #define COULEUR_BLANC 0xFFFFFFAA
  12.  
  13. forward DemarrerMoteur(playerid);
  14. forward EteindreVehicules();
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     SetTimer("EteindreVehicules", TEMPS_SPAWNV, 0);
  19.     print("\n--------------------------------------");
  20.     print("       DemarrerMoteur 1.0 by DweeDz");
  21.     print("--------------------------------------\n");
  22.     return 1;
  23. }
  24.  
  25. public OnVehicleSpawn(vehicleid)
  26. {
  27.     new engine, light, alarm, doors, bonnet, boot, objective;
  28.     GetVehicleParamsEx(vehicleid,engine,light,alarm,doors,bonnet,boot,objective);
  29.     SetVehicleParamsEx(vehicleid,PdVo,light,alarm,doors,bonnet,boot,objective);
  30.     printf("--- Le véhicule %d a été spawn, moteur éteint. ---",vehicleid);
  31.     return 1;
  32. }
  33.  
  34. public OnPlayerStateChange(playerid, newstate, oldstate)
  35. {
  36.     new vid = GetPlayerVehicleID(playerid);
  37.     new engine, light, alarm, doors, bonnet, boot, objective;
  38.     GetVehicleParamsEx(vid,engine,light,alarm,doors,bonnet,boot,objective);
  39.     if(newstate == PLAYER_STATE_DRIVER)
  40.     {
  41.         if(engine == 1 || vid == 510 || vid == 509 || vid == 481)
  42.         {
  43.             SCM(playerid, COULEUR_GRIS, "Le moteur est déjà allumé, ou il n'y en a pas.");
  44.         }
  45.         else if(engine == 0)
  46.         {
  47.             SCM(playerid, COULEUR_GRIS, "Le moteur est éteint, faites CLIC GAUCHE pour le démarrer.");
  48.         }
  49.     }
  50.     return 1;
  51. }
  52.  
  53. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  54. {
  55.     if(newkeys == KEY_FIRE)
  56.     {
  57.         new vid = GetPlayerVehicleID(playerid);
  58.         new engine, light, alarm, doors, bonnet, boot, objective;
  59.         GetVehicleParamsEx(vid,engine,light,alarm,doors,bonnet,boot,objective);
  60.         if(IsPlayerInAnyVehicle(playerid) && engine == 0)
  61.         {
  62.             SetTimer("DemarrerMoteur", 3000, 0);
  63.             SCM(playerid, COULEUR_BLANC, "* Vous tournez les clés du véhicule...");
  64.         }
  65.         if(IsPlayerInAnyVehicle(playerid) && engine == 1)
  66.         {
  67.             SetVehicleParamsEx(vid,PdVo,light,alarm,doors,bonnet,boot,objective);
  68.             SCM(playerid, COULEUR_BLANC, "* Vous éteignez le moteur du véhicule.");
  69.         }
  70.     }
  71.     return 1;
  72. }
  73.  
  74. public DemarrerMoteur(playerid)
  75. {
  76.     new vid = GetPlayerVehicleID(playerid);
  77.     new engine, light, alarm, doors, bonnet, boot, objective;
  78.     GetVehicleParamsEx(vid,engine,light,alarm,doors,bonnet,boot,objective);
  79.     SetVehicleParamsEx(vid,PdVi,light,alarm,doors,bonnet,boot,objective);
  80.     SCM(playerid, COULEUR_GRIS, "Le moteur de votre véhicule est démarré !");
  81.     return 1;
  82. }
  83.  
  84. public EteindreVehicules()
  85. {
  86.     for(new vehicule = 1; vehicule <= 500; vehicule++)
  87.     {
  88.         SetVehicleToRespawn(vehicule);
  89.     }
  90.     return 1;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement