HadrienCubic

[FilterScript] Station de lavage Idlewood (V.1)

Apr 26th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.75 KB | None | 0 0
  1. /* FilterScript by Hadrien (Hadrien_Cubic)
  2.    Distribué sur sa-mp.com
  3.    Merci de ne pas enlever les crédits.
  4.    Ce FilterScript permet de réparer vos véhicules à la station d'Idlewood */
  5.  
  6. // ------- Début du Script / Ne pas toucher aux lignes suivantes -------
  7.  
  8. #define FILTERSCRIPT // Ne pas toucher
  9.  
  10. #include <a_samp> // Ne pas toucher
  11.  
  12. #include <streamer> // Nécessite streamer plugin.
  13.  
  14. #if defined FILTERSCRIPT // Ne pas toucher
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     print("\n--------------------------------------");
  19.     print("FilterScript Washing par Hadrien (Hadrien_Cubic)");
  20.     print("--------------------------------------\n");
  21.     return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26.     return 1;
  27. }
  28.  
  29. #else
  30.  
  31. main()
  32. {
  33.     print("\n----------------------------------");
  34.     print("FilterScript Washing par Hadrien (Hadrien_Cubic)");
  35.     print("----------------------------------\n");
  36. }
  37.  
  38. #endif
  39. // Merci de laisser les crédits.
  40. // ------- Déclarations (define, new et forward) -------
  41. #define COLOR_WHITE 0xFFFFFFAA // Couleur Blanche
  42. new PickupReparation; // Pickup à la station d'Idlewood
  43. new reparation1; // Mapping des jets d'eau
  44. new reparation2; // Mapping des jets d'eau
  45. new reparation3; // Mapping des jets d'eau
  46. new reparation4; // Mapping des jets d'eau
  47. new vehicle; // Voiture à réparer
  48. new MemeReparation[MAX_PLAYERS]; // Pour pas réparer plusieurs fois en même temps son véhicule
  49. forward ReparationTimer(playerid); // Combien de temp dure la réparation
  50. #define STREAMER_TYPE_OBJECT (0) // Streamer, pour la map
  51. // ------- Timer de la réparation -------
  52. public ReparationTimer(playerid) // A la fin de la réparation, on envoie un message et on enlève les ajouts de jets d'eau.
  53. {
  54.     TogglePlayerControllable(playerid, 1);
  55.     SendClientMessage(playerid, COLOR_WHITE, " Votre voiture à bien été réparée, cela vous a couté 250$");
  56.     MemeReparation[playerid] = 0;
  57.     DestroyDynamicObject(reparation1);
  58.     DestroyDynamicObject(reparation2);
  59.     DestroyDynamicObject(reparation3);
  60.     DestroyDynamicObject(reparation4);
  61.     RepairVehicle(vehicle);
  62.     PlayerPlaySound(playerid,1133,0,0,0);
  63.     return 1;
  64. }
  65.  
  66. // ------- Commande pour réparer le véhicule -------
  67. public OnPlayerCommandText(playerid, cmdtext[])
  68. {
  69.     if (strcmp ("/v reparer", cmdtext, true) == 0) // Si le joueur utilise /v reparer
  70.     {
  71.         if(IsPlayerInAnyVehicle(playerid)) // Si le joueur est dans un véhicule
  72.         {
  73.             if(IsPlayerInRangeOfPoint(playerid, 3.0, 1911.1239,-1776.6892,13.3828)) // Si le joueur est à l'endroit de réparation
  74.             {
  75.                 if(MemeReparation[playerid] == 1) // Si le joueur lave sa voiture
  76.             {
  77.                 SendClientMessage(playerid, COLOR_WHITE, "Vous lavez déjà votre voiture.");
  78.                 return 1;
  79.             }
  80.                 TogglePlayerControllable(playerid, 0);
  81.                 reparation4 = CreateDynamicObject(9833,1910.51452637,-1776.63745117,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (1)
  82.                 reparation3 = CreateDynamicObject(9833,1910.85546875,-1778.37011719,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (2)
  83.                 reparation2 = CreateDynamicObject(9833,1911.24353027,-1774.40124512,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (3)
  84.                 reparation1 = CreateDynamicObject(9833,1912.09606934,-1775.81860352,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (4)
  85.                 SetTimerEx("ReparationTimer", 10000, false, "i", playerid); // Le joueur attend 10 secondes (timer)
  86.                 GivePlayerMoney(playerid, -250); // On enlève 250$ au joueur
  87.                 SendClientMessage(playerid, COLOR_WHITE, "La machine répare votre véhicule, veuillez attendre 10 secondes...");
  88.                 MemeReparation[playerid] = 1;
  89.                 RepairVehicle(GetPlayerVehicleID(playerid), 1000.0); // On répare la carosserie de la voiture
  90.                 SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0); // On donne la vie de la voiture à 100%
  91.                 return 1;
  92.             }
  93.             else // sinon
  94.             {
  95.                 SendClientMessage(playerid, COLOR_WHITE, "Vous n'êtes pas à la station de réparation d'Idlewood.");
  96.             }
  97.         }
  98.         else // sinon
  99.         {
  100.             SendClientMessage(playerid, COLOR_WHITE, "Vous n'êtes pas dans un véhicule!");
  101.             return 1;
  102.         }
  103.     }
  104. return 0;
  105. }
  106. // ------- Texte du Pickup -------
  107. public OnPlayerPickUpPickup(playerid, pickupid) // Si le joueur vas sur le pickup, on lui envoie le message ci-dessous.
  108. {
  109.     if(pickupid == PickupReparation)
  110.     {
  111.         GameTextForPlayer(playerid, "~w~ Utilisez [/v reparer] pour réparer votre véhicule ~n~ ~r~ Cout: 250$", 5000, 5);
  112.         return 1;
  113.         }
  114.             return 1;
  115. }
  116. // ------- Pickup -------
  117. public OnGameModeInit() // On fait apparitre le pickup
  118. {
  119. PickupReparation = CreatePickup(1239, 23, 1911.1239,-1776.6892,13.3828);
  120.     return 1;
  121. }
Add Comment
Please, Sign In to add comment