Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 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 <a_samp> // Ne pas toucher
- //#include <streamer> // Streamer, désactivé pour le moment car il ne sert plus à rien.
- #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 .Désactivé
- // ------- 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, "[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 ("/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, "Tu es déjà en train de laver ta voiture, attend un peut!");
- 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); // Le joueur attend 10 secondes (timer)
- GivePlayerMoney(playerid, -250); // On enlève 250$ au joueur
- SendClientMessage(playerid, COLOR_WHITE, "[Station] La machine est mise en route, elle lave votre véhicule, attendez 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, "Tu n'es pas dans une station de lavage!");
- }
- }
- else // sinon
- {
- SendClientMessage(playerid, COLOR_WHITE, "Tu n'es pas dans un véhicule!");
- return 1;
- }
- }
- return 0;
- }
- // ------- Texte -------
- public OnPlayerPickUpPickup(playerid, pickupid) // Si le joueur vas sur le pickup, on lui envoie le message ci-dessous.
- {
- if(pickupid == PickupReparation)
- {
- GameTextForPlayer(playerid, "~w~ Bienvenue a la station de Idlewood ~n~Utilise /v reparer pour reparer ta voiture~n~ ~r~ Cout: 250$", 5000, 5); // on lui envoie ce message
- return 1;
- }
- return 1;
- }
- // ------- Pickup -------
- public OnGameModeInit()
- {
- PickupReparation = CreatePickup(1239, 23, 1911.1239,-1776.6892,13.3828); // Pickup
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment