Advertisement
Guest User

[Fs]Création de véhicules par Carpentou

a guest
Mar 27th, 2012
694
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.21 KB | None | 0 0
  1. /*
  2. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3. * =====================================================
  4. *
  5. *   |_________________Création véhicules______________|
  6. *   |                                                 |
  7. *   |   Version             : 1.0                     |
  8. *   |   Date de création   : 27/03/2012              |
  9. *   |   Dernière(s) MAJ     : 27/03/2012              |
  10. *   |   Scripteur           : Carpentou               |
  11. *   | Tous droits réservés à Carpentou/A Player Style |
  12. *   |_________________________________________________|
  13. *
  14. * =====================================================
  15. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  16. */
  17.  
  18. /*
  19. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  20. * =====================================================
  21. * LES INCLUDES
  22. * =====================================================
  23. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  24. */
  25.  
  26. #include <a_samp>                                                   // Include principale pour les fonctions de sa:mp.
  27. #include <../../include/gl_common.inc>                              // Include pour quelques fonctions avancées.
  28.  
  29. /*
  30. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  31. * =====================================================
  32. * LES DEFINES
  33. * =====================================================
  34. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  35. */
  36.  
  37. #define COLOR_FS    0x7452CDFF                                      // Couleur utilisé dans les messages.
  38. #define TimeSpawn   450                                             // Temps avant que le véhicule apparaisse.
  39.  
  40. /*
  41. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  42. * =====================================================
  43. * LES FONCTIONS
  44. * =====================================================
  45. * - - - - - - - - - - - - - - - - - - - - - - - - - - -
  46. */
  47.  
  48. forward SpawnVehicle(playerid, id);                                 // Fonction qui permettra de faire apparaître les véhicules demandés.
  49. forward EnvoieMessageJoueur(playerid, color, mess[]);               // Fonction qui remplace le SendClientMessage.
  50.  
  51. public OnPlayerCommandText(playerid, cmdtext[])
  52. {
  53.     new
  54.     cmd[50],
  55.     idx;
  56.     cmd = strtok(cmdtext, idx);
  57.     // Si le joueur tape la commande suivante.
  58.     if(strcmp("/veh", cmd, true) == 0)
  59.     {
  60.         new
  61.         tmp[50];
  62.         tmp = strtok(cmdtext, idx);
  63.         // Si le joueur écrit une information après la commande.
  64.         if(strlen(tmp))
  65.         {
  66.             new
  67.             id;
  68.             id = strval(tmp);
  69.             // Si le véhicule n'existe pas.
  70.             if(id < 400 || id > 611)
  71.             {
  72.                 EnvoieMessageJoueur(playerid, COLOR_FS, "[Véhicule]Le véhicule n'existe pas.");
  73.             }
  74.             else
  75.             {
  76.                 // Nous allonrs dans la fonction en donnant l'id du joueur et le model choisi.
  77.                 SpawnVehicle(playerid, id);
  78.             }
  79.         }
  80.         else
  81.         {
  82.             EnvoieMessageJoueur(playerid, COLOR_FS, "[Commande]/veh [modelid].");
  83.         }
  84.         return 1;
  85.     }
  86.     return 1;
  87. }
  88.  
  89. public EnvoieMessageJoueur(playerid, color, mess[])
  90. {
  91.     SendClientMessage(playerid, color, mess);
  92.     return 1;
  93. }
  94.  
  95. public SpawnVehicle(playerid, id)
  96. {
  97.     new
  98.     vehicleid,
  99.     Float:x,
  100.     Float:y,
  101.     Float:z;
  102.     GetPlayerPos(playerid, x, y, z);
  103.     vehicleid =CreateVehicle(id, x, y, z, 9.0, -1, -1, -1);
  104.     PutPlayerInVehicle(playerid, vehicleid, 0);
  105.     return 1;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement