Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************
- * FILTERSCRIPT WASHING *
- * By Hadrien (Hadrien_Cubic) *
- *******************************/
- /*
- Ce filterscript est fait pour les versions 0.3d et +
- Merci de ne pas supprimer les crédits.
- Notes:
- Ce FilterScript est principalement fait pour les serveur RolePlay. Il permet de réparer sa voiture contre de l'argent.
- -> Lavage de votre voiture avec jets d'eau.
- -> Tout est expliqué, le script est adapté aux débutants.
- -> Néssécite streamer d'incognito
- -> Mapping complet de la station d'Idlewood.
- Prochains ajouts sur la V.1.2 :
- -> 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)
- -> Ajout d'un Washing à la pompe à essence au nord de Los Santos
- Crédits:
- Hadrien_Cubic (Scripteur, Mappeur, Développeur, Créateur)
- Merci à la communnauté sa-mp.com pour l'aide
- */
- /************************************************[ Début du SCRIPT ]************************************************/
- /********** Ne pas toucher aux lignes suivantes **********/
- #define FILTERSCRIPT
- #include <a_samp>
- #include <streamer>
- #if defined FILTERSCRIPT
- #define STREAMER_TYPE_OBJECT (0)
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("FilterScript Washing by Hadrien Loaded)");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print("FilterScript Washing by Hadrien Loaded)");
- print("----------------------------------\n");
- }
- #endif
- // Merci de laisser les crédits.
- // ------- Déclarations (define, new et forward) -------
- #define COLOR_WHITE 0xFFFFFFAA // Couleur Blanche
- new reparation1; // Mapping des jets d'eau
- new reparation2; // Mapping des jets d'eau
- new reparation3; // Mapping des jets d'eau
- new reparation4; // Mapping des jets d'eau
- new vehicle; // Voiture à réparer
- new MemeReparation[MAX_PLAYERS]; // Pour pas réparer plusieurs fois en même temps son véhicule
- forward ReparationTimer(playerid); // Combien de temp dure la réparation
- new PickupReparation; // Pickup
- // ------- Timer de la réparation -------
- public ReparationTimer(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, 0x7F7F7FFF, "[Station] Votre voiture viens d'être lavée, cela vous a couté 250$");
- MemeReparation[playerid] = 0;
- DestroyObject(reparation1);
- DestroyObject(reparation2);
- DestroyObject(reparation3);
- DestroyObject(reparation4);
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
- RepairVehicle(vehicle);
- return 1;
- }
- // ------- Commande pour réparer le véhicule -------
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (!strcmp(cmdtext, "/laver", true))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 1911.1239,-1776.6892,13.3828))
- {
- if(MemeReparation[playerid] == 1)
- {
- SendClientMessage(playerid, 0x7F7F7FFF, "[Station] Votre voiture est déjà en cours de lavage!");
- return 1;
- }
- TogglePlayerControllable(playerid, 0);
- reparation4 = CreateObject(9833,1910.51452637,-1776.63745117,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (1)
- reparation3 = CreateObject(9833,1910.85546875,-1778.37011719,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (2)
- reparation2 = CreateObject(9833,1911.24353027,-1774.40124512,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (3)
- reparation1 = CreateObject(9833,1912.09606934,-1775.81860352,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (4)
- SetTimerEx("ReparationTimer", 10000, false, "i", playerid);
- GivePlayerMoney(playerid, -250);
- SendClientMessage(playerid, 0x7F7F7FFF, "[Station] La machine est mise en route, elle lave votre véhicule, attendez 10 secondes...");
- MemeReparation[playerid] = 1;
- RepairVehicle(GetPlayerVehicleID(playerid));
- new vehicleid = GetPlayerVehicleID(playerid);
- SetVehicleHealth(vehicleid, 1000.0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Tu n'es pas dans une station de lavage!");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Tu n'es pas dans un véhicule!");
- return 1;
- }
- }
- return 0;
- }
- // ------- Texte -------
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == PickupReparation)
- {
- GameTextForPlayer(playerid, "~w~ Bienvenue a la station de Idlewood ~n~Utilise /laver pour reparer ta voiture~n~ ~r~ Cout: 250$", 5000, 5);
- }
- return 1;
- }
- // ------- Pickup -------
- public OnGameModeInit()
- {
- // Pickup
- PickupReparation = CreatePickup(1239, 14, 1911.1239,-1776.6892,13.3828);
- // Mapping de la station
- CreateDynamicObject(970, 1951.6999511719, -1764.8000488281, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1951.6999511719, -1766.9000244141, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1951.6999511719, -1769, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1951.6999511719, -1771.0999755859, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1951.6999511719, -1773.1999511719, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1951.6999511719, -1775.3000488281, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1949.5999755859, -1792.3000488281, 12.89999961853, 0, 0, 180);
- CreateDynamicObject(970, 1945.5, -1792.3000488281, 12.89999961853, 0, 0, 179.99450683594);
- CreateDynamicObject(970, 1941.4000244141, -1792.3000488281, 12.89999961853, 0, 0, 179.99450683594);
- CreateDynamicObject(970, 1937.3000488281, -1792.3000488281, 12.89999961853, 0, 0, 179.99450683594);
- CreateDynamicObject(1412, 1901.3000488281, -1792.0999755859, 13.800000190735, 0, 0, 298);
- CreateDynamicObject(1412, 1902.9000244141, -1795.1999511719, 13.800000190735, 0, 0, 297.99914550781);
- CreateDynamicObject(970, 1901.6999511719, -1762.4000244141, 13.10000038147, 0, 0, 0);
- CreateDynamicObject(970, 1903.8000488281, -1764.5, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1903.8000488281, -1768.5999755859, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1903.8000488281, -1772.6999511719, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1903.8000488281, -1776.8000488281, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1903.8000488281, -1780.9000244141, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1903.8000488281, -1785, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1903.8000488281, -1789.0999755859, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1903.8000488281, -1791.1999511719, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1905, -1794.9000244141, 13.10000038147, 0, 0, 306);
- CreateDynamicObject(970, 1908.1999511719, -1797, 13.10000038147, 0, 0, 349.99670410156);
- CreateDynamicObject(970, 1908.4000244141, -1783, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1908.4000244141, -1769.6999511719, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1908.4000244141, -1765.5999755859, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1914.5, -1765.3000488281, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1908.4000244141, -1787.0999755859, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(970, 1908.4000244141, -1789.1999511719, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(8615, 1918.5999755859, -1765.3000488281, 15.300000190735, 0, 0, 180);
- CreateDynamicObject(994, 1914.4000244141, -1766.1999511719, 17, 0, 0, 270);
- CreateDynamicObject(994, 1914.4000244141, -1772.5999755859, 17, 0, 0, 270);
- CreateDynamicObject(994, 1914.5, -1778.9000244141, 17, 0, 0, 0);
- CreateDynamicObject(994, 1920.8000488281, -1779, 17, 0, 0, 0);
- CreateDynamicObject(994, 1916.6999511719, -1766.3000488281, 17, 0, 0, 0);
- CreateDynamicObject(994, 1922.9000244141, -1766.3000488281, 17, 0, 0, 328);
- CreateDynamicObject(3095, 1928.5, -1774.1999511719, 17, 0, 347.25, 0);
- CreateDynamicObject(984, 1950.4000244141, -1769.8000488281, 19.200000762939, 0, 0, 0);
- CreateDynamicObject(984, 1944, -1763.4000244141, 19.200000762939, 0, 0, 270);
- CreateDynamicObject(984, 1944, -1782.5999755859, 19.200000762939, 0, 0, 270);
- CreateDynamicObject(983, 1950.4000244141, -1779.4000244141, 19.200000762939, 0, 0, 0);
- CreateDynamicObject(983, 1932.8000488281, -1766.5, 19.200000762939, 0, 0, 0);
- CreateDynamicObject(983, 1936, -1763.3000488281, 19.200000762939, 0, 0, 269.99829101563);
- CreateDynamicObject(3861, 1934.4000244141, -1781, 19.700000762939, 0, 0, 180);
- CreateDynamicObject(983, 1939.1999511719, -1782.5999755859, 19.200000762939, 0, 0, 269.99450683594);
- CreateDynamicObject(2453, 1933.1999511719, -1780, 19.700000762939, 0, 0, 0);
- CreateDynamicObject(2425, 1935.3000488281, -1780.1999511719, 19.39999961853, 0, 0, 180);
- CreateDynamicObject(1280, 1951.0999755859, -1776, 12.89999961853, 0, 0, 0);
- CreateDynamicObject(1280, 1951.1999511719, -1768.5, 12.89999961853, 0, 0, 0);
- CreateDynamicObject(1280, 1952.0999755859, -1772.3000488281, 12.89999961853, 0, 0, 180);
- CreateDynamicObject(1280, 1952.3000488281, -1764.0999755859, 12.89999961853, 0, 0, 179.99450683594);
- CreateDynamicObject(1281, 1935, -1765.6999511719, 19.299999237061, 0, 0, 0);
- CreateDynamicObject(1281, 1939.1999511719, -1765.6999511719, 19.299999237061, 0, 0, 0);
- CreateDynamicObject(1281, 1943.8000488281, -1765.6999511719, 19.299999237061, 0, 0, 0);
- CreateDynamicObject(1594, 1948.5, -1772.8000488281, 19, 0, 0, 338);
- CreateDynamicObject(1594, 1948.4000244141, -1766.5, 19, 0, 0, 337.99987792969);
- CreateDynamicObject(1594, 1947, -1769.5999755859, 19, 0, 0, 337.99987792969);
- CreateDynamicObject(1256, 1949.3000488281, -1780.6999511719, 19.200000762939, 0, 0, 0);
- CreateDynamicObject(1256, 1949.3000488281, -1778, 19.200000762939, 0, 0, 0);
- CreateDynamicObject(3860, 1940.1999511719, -1781.0999755859, 19.700000762939, 0, 0, 180);
- CreateDynamicObject(2229, 1941.0999755859, -1780.1999511719, 19.299999237061, 0, 0, 164);
- CreateDynamicObject(2229, 1938.6999511719, -1780.5, 19.299999237061, 0, 0, 194.99487304688);
- CreateDynamicObject(14820, 1940.3000488281, -1780.8000488281, 19.5, 0, 0, 0);
- CreateDynamicObject(1594, 1944, -1773, 19, 0, 0, 337.99987792969);
- CreateDynamicObject(1594, 1943.9000244141, -1776.4000244141, 19, 0, 0, 337.99987792969);
- CreateDynamicObject(973, 1942.4000244141, -1776.1999511719, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(973, 1942.4000244141, -1769.3000488281, 13.10000038147, 0, 0, 270);
- CreateDynamicObject(973, 1940.9000244141, -1776.4000244141, 13.10000038147, 0, 0, 90);
- CreateDynamicObject(973, 1940.9000244141, -1769.5, 13.10000038147, 0, 0, 90);
- CreateDynamicObject(1237, 1940.9000244141, -1781, 12.39999961853, 0, 0, 0);
- CreateDynamicObject(1237, 1942.5, -1780.8000488281, 12.39999961853, 0, 0, 0);
- CreateDynamicObject(1237, 1942.4000244141, -1764.8000488281, 12.39999961853, 0, 0, 0);
- CreateDynamicObject(1237, 1940.8000488281, -1764.8000488281, 12.39999961853, 0, 0, 0);
- AddStaticVehicle(584,1924.09997559,-1794.90002441,14.50000000,90.00000000,-1,-1);
- CreateDynamicObject(966,1908.00000000,-1762.19995117,12.39999962,0.00000000,0.00000000,180.00000000);
- CreateDynamicObject(1237,1914.80004883,-1762.80004883,12.50000000,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1237,1908.19995117,-1763.00000000,12.50000000,0.00000000,0.00000000,0.00000000);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment