/******************************* * 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 #include #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; }