/* FilterScript by Hadrien (Hadrien_Cubic) Distribué sur sa-mp.com Merci de ne pas enlever les crédits. Ce FilterScript permet de réparer vos véhicules à la station d'Idlewood */ // ------- Début du Script / Ne pas toucher aux lignes suivantes ------- #define FILTERSCRIPT // Ne pas toucher #include // Ne pas toucher #include // Nécessite streamer plugin. #if defined FILTERSCRIPT // Ne pas toucher public OnFilterScriptInit() { print("\n--------------------------------------"); print("FilterScript Washing par Hadrien (Hadrien_Cubic)"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print("FilterScript Washing par Hadrien (Hadrien_Cubic)"); print("----------------------------------\n"); } #endif // Merci de laisser les crédits. // ------- Déclarations (define, new et forward) ------- #define COLOR_WHITE 0xFFFFFFAA // Couleur Blanche new PickupReparation; // Pickup à la station d'Idlewood 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 #define STREAMER_TYPE_OBJECT (0) // Streamer, pour la map // ------- Timer de la réparation ------- public ReparationTimer(playerid) // A la fin de la réparation, on envoie un message et on enlève les ajouts de jets d'eau. { TogglePlayerControllable(playerid, 1); SendClientMessage(playerid, COLOR_WHITE, " Votre voiture à bien été réparée, cela vous a couté 250$"); MemeReparation[playerid] = 0; DestroyDynamicObject(reparation1); DestroyDynamicObject(reparation2); DestroyDynamicObject(reparation3); DestroyDynamicObject(reparation4); RepairVehicle(vehicle); PlayerPlaySound(playerid,1133,0,0,0); return 1; } // ------- Commande pour réparer le véhicule ------- public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp ("/v reparer", cmdtext, true) == 0) // Si le joueur utilise /v reparer { if(IsPlayerInAnyVehicle(playerid)) // Si le joueur est dans un véhicule { if(IsPlayerInRangeOfPoint(playerid, 3.0, 1911.1239,-1776.6892,13.3828)) // Si le joueur est à l'endroit de réparation { if(MemeReparation[playerid] == 1) // Si le joueur lave sa voiture { SendClientMessage(playerid, COLOR_WHITE, "Vous lavez déjà votre voiture."); return 1; } TogglePlayerControllable(playerid, 0); reparation4 = CreateDynamicObject(9833,1910.51452637,-1776.63745117,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (1) reparation3 = CreateDynamicObject(9833,1910.85546875,-1778.37011719,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (2) reparation2 = CreateDynamicObject(9833,1911.24353027,-1774.40124512,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (3) reparation1 = CreateDynamicObject(9833,1912.09606934,-1775.81860352,9.05098343,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (4) SetTimerEx("ReparationTimer", 10000, false, "i", playerid); // Le joueur attend 10 secondes (timer) GivePlayerMoney(playerid, -250); // On enlève 250$ au joueur SendClientMessage(playerid, COLOR_WHITE, "La machine répare votre véhicule, veuillez attendre 10 secondes..."); MemeReparation[playerid] = 1; RepairVehicle(GetPlayerVehicleID(playerid), 1000.0); // On répare la carosserie de la voiture SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0); // On donne la vie de la voiture à 100% return 1; } else // sinon { SendClientMessage(playerid, COLOR_WHITE, "Vous n'êtes pas à la station de réparation d'Idlewood."); } } else // sinon { SendClientMessage(playerid, COLOR_WHITE, "Vous n'êtes pas dans un véhicule!"); return 1; } } return 0; } // ------- Texte du Pickup ------- public OnPlayerPickUpPickup(playerid, pickupid) // Si le joueur vas sur le pickup, on lui envoie le message ci-dessous. { if(pickupid == PickupReparation) { GameTextForPlayer(playerid, "~w~ Utilisez [/v reparer] pour réparer votre véhicule ~n~ ~r~ Cout: 250$", 5000, 5); return 1; } return 1; } // ------- Pickup ------- public OnGameModeInit() // On fait apparitre le pickup { PickupReparation = CreatePickup(1239, 23, 1911.1239,-1776.6892,13.3828); return 1; }