HadrienCubic

Washing V.1.1

Aug 2nd, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.87 KB | None | 0 0
  1.                                              /*******************************
  2.                                              *     FILTERSCRIPT WASHING     *
  3.                                              * By Hadrien (Hadrien_Cubic)   *
  4.                                              *******************************/
  5. /*
  6. Ce filterscript est fait pour les versions 0.3d et +
  7. Merci de ne pas supprimer les crédits.
  8.  
  9.  
  10. Notes:
  11.  
  12. Ce FilterScript est principalement fait pour les serveur RolePlay. Il permet de réparer sa voiture contre de l'argent.
  13.  
  14. -> Lavage de votre voiture avec jets d'eau.
  15. -> Tout est expliqué, le script est adapté aux débutants.
  16. -> Néssécite streamer d'incognito
  17. -> Mapping complet de la station d'Idlewood.
  18.  
  19. Prochains ajouts sur la V.1.2 :
  20. -> Barrière qui s'ouvre une fois le lavage fini, la voiture sort et la barrière se referme. (Evite l'entrée en contre-sens)
  21. -> Ajout d'un Washing à la pompe à essence au nord de Los Santos
  22.  
  23. Crédits:
  24. Hadrien_Cubic (Scripteur, Mappeur, Développeur, Créateur)
  25. Merci à la communnauté sa-mp.com pour l'aide
  26.  
  27. */
  28. /************************************************[ Début du SCRIPT ]************************************************/
  29.  
  30. /********** Ne pas toucher aux lignes suivantes **********/
  31.  
  32. #define FILTERSCRIPT
  33. #include <a_samp>
  34. #include <streamer>
  35. #if defined FILTERSCRIPT
  36. #define STREAMER_TYPE_OBJECT (0)
  37.  
  38. public OnFilterScriptInit()
  39. {
  40.     print("\n--------------------------------------");
  41.     print("FilterScript Washing by Hadrien Loaded)");
  42.     print("--------------------------------------\n");
  43.     return 1;
  44. }
  45.  
  46. public OnFilterScriptExit()
  47. {
  48.     return 1;
  49. }
  50.  
  51. #else
  52.  
  53. main()
  54. {
  55.     print("\n----------------------------------");
  56.     print("FilterScript Washing by Hadrien Loaded)");
  57.     print("----------------------------------\n");
  58. }
  59.  
  60. #endif
  61. // Merci de laisser les crédits.
  62. // ------- Déclarations (define, new et forward) -------
  63. #define COLOR_WHITE 0xFFFFFFAA // Couleur Blanche
  64. new reparation1; // Mapping des jets d'eau
  65. new reparation2; // Mapping des jets d'eau
  66. new reparation3; // Mapping des jets d'eau
  67. new reparation4; // Mapping des jets d'eau
  68. new vehicle; // Voiture à réparer
  69. new MemeReparation[MAX_PLAYERS]; // Pour pas réparer plusieurs fois en même temps son véhicule
  70. forward ReparationTimer(playerid); // Combien de temp dure la réparation
  71. new PickupReparation; // Pickup
  72.  
  73. // ------- Timer de la réparation -------
  74. public ReparationTimer(playerid)
  75. {
  76.     TogglePlayerControllable(playerid, 1);
  77.     SendClientMessage(playerid, 0x7F7F7FFF, "[Station] Votre voiture viens d'être lavée, cela vous a couté 250$");
  78.     MemeReparation[playerid] = 0;
  79.     DestroyObject(reparation1);
  80.     DestroyObject(reparation2);
  81.     DestroyObject(reparation3);
  82.     DestroyObject(reparation4);
  83.     PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  84.     RepairVehicle(vehicle);
  85.     return 1;
  86. }
  87.  
  88. // ------- Commande pour réparer le véhicule -------
  89. public OnPlayerCommandText(playerid, cmdtext[])
  90. {
  91.     if (!strcmp(cmdtext, "/laver", true))
  92.     {
  93.         if(IsPlayerInAnyVehicle(playerid))
  94.         {
  95.             if(IsPlayerInRangeOfPoint(playerid, 3.0, 1911.1239,-1776.6892,13.3828))
  96.             {
  97.                 if(MemeReparation[playerid] == 1)
  98.             {
  99.                 SendClientMessage(playerid, 0x7F7F7FFF, "[Station] Votre voiture est déjà en cours de lavage!");
  100.                 return 1;
  101.             }
  102.                 TogglePlayerControllable(playerid, 0);
  103.                 reparation4 = CreateObject(9833,1910.51452637,-1776.63745117,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (1)
  104.                 reparation3 = CreateObject(9833,1910.85546875,-1778.37011719,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (2)
  105.                 reparation2 = CreateObject(9833,1911.24353027,-1774.40124512,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (3)
  106.                 reparation1 = CreateObject(9833,1912.09606934,-1775.81860352,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (4)
  107.                 SetTimerEx("ReparationTimer", 10000, false, "i", playerid);
  108.                 GivePlayerMoney(playerid, -250);
  109.                 SendClientMessage(playerid, 0x7F7F7FFF, "[Station] La machine est mise en route, elle lave votre véhicule, attendez 10 secondes...");
  110.                 MemeReparation[playerid] = 1;
  111.                 RepairVehicle(GetPlayerVehicleID(playerid));
  112.                 new vehicleid = GetPlayerVehicleID(playerid);
  113.                 SetVehicleHealth(vehicleid, 1000.0);
  114.                 return 1;
  115.             }
  116.             else
  117.             {
  118.                 SendClientMessage(playerid, COLOR_WHITE, "Tu n'es pas dans une station de lavage!");
  119.             }
  120.         }
  121.         else
  122.         {
  123.             SendClientMessage(playerid, COLOR_WHITE, "Tu n'es pas dans un véhicule!");
  124.             return 1;
  125.         }
  126.     }
  127.     return 0;
  128. }
  129. // ------- Texte -------
  130. public OnPlayerPickUpPickup(playerid, pickupid)
  131. {
  132.   if(pickupid == PickupReparation)
  133.   {
  134.   GameTextForPlayer(playerid, "~w~ Bienvenue a la station de Idlewood ~n~Utilise /laver pour reparer ta voiture~n~ ~r~ Cout: 250$", 5000, 5);
  135.   }
  136.   return 1;
  137. }
  138. // ------- Pickup -------
  139. public OnGameModeInit()
  140. {
  141.     // Pickup
  142.     PickupReparation = CreatePickup(1239, 14, 1911.1239,-1776.6892,13.3828);
  143.    
  144.     // Mapping de la station
  145.     CreateDynamicObject(970, 1951.6999511719, -1764.8000488281, 13.10000038147, 0, 0, 270);
  146.     CreateDynamicObject(970, 1951.6999511719, -1766.9000244141, 13.10000038147, 0, 0, 270);
  147.     CreateDynamicObject(970, 1951.6999511719, -1769, 13.10000038147, 0, 0, 270);
  148.     CreateDynamicObject(970, 1951.6999511719, -1771.0999755859, 13.10000038147, 0, 0, 270);
  149.     CreateDynamicObject(970, 1951.6999511719, -1773.1999511719, 13.10000038147, 0, 0, 270);
  150.     CreateDynamicObject(970, 1951.6999511719, -1775.3000488281, 13.10000038147, 0, 0, 270);
  151.     CreateDynamicObject(970, 1949.5999755859, -1792.3000488281, 12.89999961853, 0, 0, 180);
  152.     CreateDynamicObject(970, 1945.5, -1792.3000488281, 12.89999961853, 0, 0, 179.99450683594);
  153.     CreateDynamicObject(970, 1941.4000244141, -1792.3000488281, 12.89999961853, 0, 0, 179.99450683594);
  154.     CreateDynamicObject(970, 1937.3000488281, -1792.3000488281, 12.89999961853, 0, 0, 179.99450683594);
  155.     CreateDynamicObject(1412, 1901.3000488281, -1792.0999755859, 13.800000190735, 0, 0, 298);
  156.     CreateDynamicObject(1412, 1902.9000244141, -1795.1999511719, 13.800000190735, 0, 0, 297.99914550781);
  157.     CreateDynamicObject(970, 1901.6999511719, -1762.4000244141, 13.10000038147, 0, 0, 0);
  158.     CreateDynamicObject(970, 1903.8000488281, -1764.5, 13.10000038147, 0, 0, 270);
  159.     CreateDynamicObject(970, 1903.8000488281, -1768.5999755859, 13.10000038147, 0, 0, 270);
  160.     CreateDynamicObject(970, 1903.8000488281, -1772.6999511719, 13.10000038147, 0, 0, 270);
  161.     CreateDynamicObject(970, 1903.8000488281, -1776.8000488281, 13.10000038147, 0, 0, 270);
  162.     CreateDynamicObject(970, 1903.8000488281, -1780.9000244141, 13.10000038147, 0, 0, 270);
  163.     CreateDynamicObject(970, 1903.8000488281, -1785, 13.10000038147, 0, 0, 270);
  164.     CreateDynamicObject(970, 1903.8000488281, -1789.0999755859, 13.10000038147, 0, 0, 270);
  165.     CreateDynamicObject(970, 1903.8000488281, -1791.1999511719, 13.10000038147, 0, 0, 270);
  166.     CreateDynamicObject(970, 1905, -1794.9000244141, 13.10000038147, 0, 0, 306);
  167.     CreateDynamicObject(970, 1908.1999511719, -1797, 13.10000038147, 0, 0, 349.99670410156);
  168.     CreateDynamicObject(970, 1908.4000244141, -1783, 13.10000038147, 0, 0, 270);
  169.     CreateDynamicObject(970, 1908.4000244141, -1769.6999511719, 13.10000038147, 0, 0, 270);
  170.     CreateDynamicObject(970, 1908.4000244141, -1765.5999755859, 13.10000038147, 0, 0, 270);
  171.     CreateDynamicObject(970, 1914.5, -1765.3000488281, 13.10000038147, 0, 0, 270);
  172.     CreateDynamicObject(970, 1908.4000244141, -1787.0999755859, 13.10000038147, 0, 0, 270);
  173.     CreateDynamicObject(970, 1908.4000244141, -1789.1999511719, 13.10000038147, 0, 0, 270);
  174.     CreateDynamicObject(8615, 1918.5999755859, -1765.3000488281, 15.300000190735, 0, 0, 180);
  175.     CreateDynamicObject(994, 1914.4000244141, -1766.1999511719, 17, 0, 0, 270);
  176.     CreateDynamicObject(994, 1914.4000244141, -1772.5999755859, 17, 0, 0, 270);
  177.     CreateDynamicObject(994, 1914.5, -1778.9000244141, 17, 0, 0, 0);
  178.     CreateDynamicObject(994, 1920.8000488281, -1779, 17, 0, 0, 0);
  179.     CreateDynamicObject(994, 1916.6999511719, -1766.3000488281, 17, 0, 0, 0);
  180.     CreateDynamicObject(994, 1922.9000244141, -1766.3000488281, 17, 0, 0, 328);
  181.     CreateDynamicObject(3095, 1928.5, -1774.1999511719, 17, 0, 347.25, 0);
  182.     CreateDynamicObject(984, 1950.4000244141, -1769.8000488281, 19.200000762939, 0, 0, 0);
  183.     CreateDynamicObject(984, 1944, -1763.4000244141, 19.200000762939, 0, 0, 270);
  184.     CreateDynamicObject(984, 1944, -1782.5999755859, 19.200000762939, 0, 0, 270);
  185.     CreateDynamicObject(983, 1950.4000244141, -1779.4000244141, 19.200000762939, 0, 0, 0);
  186.     CreateDynamicObject(983, 1932.8000488281, -1766.5, 19.200000762939, 0, 0, 0);
  187.     CreateDynamicObject(983, 1936, -1763.3000488281, 19.200000762939, 0, 0, 269.99829101563);
  188.     CreateDynamicObject(3861, 1934.4000244141, -1781, 19.700000762939, 0, 0, 180);
  189.     CreateDynamicObject(983, 1939.1999511719, -1782.5999755859, 19.200000762939, 0, 0, 269.99450683594);
  190.     CreateDynamicObject(2453, 1933.1999511719, -1780, 19.700000762939, 0, 0, 0);
  191.     CreateDynamicObject(2425, 1935.3000488281, -1780.1999511719, 19.39999961853, 0, 0, 180);
  192.     CreateDynamicObject(1280, 1951.0999755859, -1776, 12.89999961853, 0, 0, 0);
  193.     CreateDynamicObject(1280, 1951.1999511719, -1768.5, 12.89999961853, 0, 0, 0);
  194.     CreateDynamicObject(1280, 1952.0999755859, -1772.3000488281, 12.89999961853, 0, 0, 180);
  195.     CreateDynamicObject(1280, 1952.3000488281, -1764.0999755859, 12.89999961853, 0, 0, 179.99450683594);
  196.     CreateDynamicObject(1281, 1935, -1765.6999511719, 19.299999237061, 0, 0, 0);
  197.     CreateDynamicObject(1281, 1939.1999511719, -1765.6999511719, 19.299999237061, 0, 0, 0);
  198.     CreateDynamicObject(1281, 1943.8000488281, -1765.6999511719, 19.299999237061, 0, 0, 0);
  199.     CreateDynamicObject(1594, 1948.5, -1772.8000488281, 19, 0, 0, 338);
  200.     CreateDynamicObject(1594, 1948.4000244141, -1766.5, 19, 0, 0, 337.99987792969);
  201.     CreateDynamicObject(1594, 1947, -1769.5999755859, 19, 0, 0, 337.99987792969);
  202.     CreateDynamicObject(1256, 1949.3000488281, -1780.6999511719, 19.200000762939, 0, 0, 0);
  203.     CreateDynamicObject(1256, 1949.3000488281, -1778, 19.200000762939, 0, 0, 0);
  204.     CreateDynamicObject(3860, 1940.1999511719, -1781.0999755859, 19.700000762939, 0, 0, 180);
  205.     CreateDynamicObject(2229, 1941.0999755859, -1780.1999511719, 19.299999237061, 0, 0, 164);
  206.     CreateDynamicObject(2229, 1938.6999511719, -1780.5, 19.299999237061, 0, 0, 194.99487304688);
  207.     CreateDynamicObject(14820, 1940.3000488281, -1780.8000488281, 19.5, 0, 0, 0);
  208.     CreateDynamicObject(1594, 1944, -1773, 19, 0, 0, 337.99987792969);
  209.     CreateDynamicObject(1594, 1943.9000244141, -1776.4000244141, 19, 0, 0, 337.99987792969);
  210.     CreateDynamicObject(973, 1942.4000244141, -1776.1999511719, 13.10000038147, 0, 0, 270);
  211.     CreateDynamicObject(973, 1942.4000244141, -1769.3000488281, 13.10000038147, 0, 0, 270);
  212.     CreateDynamicObject(973, 1940.9000244141, -1776.4000244141, 13.10000038147, 0, 0, 90);
  213.     CreateDynamicObject(973, 1940.9000244141, -1769.5, 13.10000038147, 0, 0, 90);
  214.     CreateDynamicObject(1237, 1940.9000244141, -1781, 12.39999961853, 0, 0, 0);
  215.     CreateDynamicObject(1237, 1942.5, -1780.8000488281, 12.39999961853, 0, 0, 0);
  216.     CreateDynamicObject(1237, 1942.4000244141, -1764.8000488281, 12.39999961853, 0, 0, 0);
  217.     CreateDynamicObject(1237, 1940.8000488281, -1764.8000488281, 12.39999961853, 0, 0, 0);
  218.     AddStaticVehicle(584,1924.09997559,-1794.90002441,14.50000000,90.00000000,-1,-1);
  219.     CreateDynamicObject(966,1908.00000000,-1762.19995117,12.39999962,0.00000000,0.00000000,180.00000000);
  220.     CreateDynamicObject(1237,1914.80004883,-1762.80004883,12.50000000,0.00000000,0.00000000,0.00000000);
  221.     CreateDynamicObject(1237,1908.19995117,-1763.00000000,12.50000000,0.00000000,0.00000000,0.00000000);
  222.     return 1;
  223. }
Advertisement
Add Comment
Please, Sign In to add comment