Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // CREDITS :
- // ramoboss AKA [S.]Snake pour le script du FS
- #define FILTERSCRIPT
- #include <a_samp>
- #if defined FILTERSCRIPT
- #define COLOR_HEADSHOT 0xcc0000
- // FIX POUR LE LOOSE INDENTATION
- #pragma tabsize 0
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" [S.]_HeadShot by [S.]Snake chargé !");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOR_HEADSHOT,"Ce serveur tourne avec le filterscript [S.]_HeadShot by [S.]Snake !");
- return 1;
- }
- //// SCRIPT DU HEADSHOT ////
- public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
- {
- if(playerid != INVALID_PLAYER_ID) // condition : si le tireur est spawn, et qu'il a tiré avec l'arme ID 34 (sniper) a la tête (9) :
- {
- if(weaponid >= 22 && weaponid <= 34)
- {
- if(bodypart == 9) // HEADSHOT
- {
- new string[128], Victime[MAX_PLAYER_NAME], Tireur[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Tireur, sizeof (Tireur));
- GetPlayerName(damagedid, Victime, sizeof (Victime));
- SetPlayerHealth(damagedid, 0.0); // on fixe la santé de la victime a 0 puisque il a reçu une balle dans la tête
- PlayAudioStreamForPlayer(playerid, "http://soundfxcenter.com/video-games/counter-strike/7e1521_Counter_Strike_Headshot_Sound_Effect.mp3"); // on joue le son du headshot pour le tireur
- PlayAudioStreamForPlayer(damagedid, "http://soundfxcenter.com/video-games/counter-strike/7e1521_Counter_Strike_Headshot_Sound_Effect.mp3"); // et aussi pour la victime
- GameTextForPlayer(playerid, "~<~ ~r~Head-Shot ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a fait un HeadShot
- GameTextForPlayer(damagedid, "~<~ ~r~Head-Shot ! ~>~", 5000, 2); // et aussi pour la victime
- format(string, sizeof(string), "%s a fait subir a %s un headshot", Tireur, Victime);
- SendClientMessageToAll(COLOR_HEADSHOT, string);
- return 1;
- }
- if(bodypart == 7 || bodypart == 8) // Jambe gauche et Droite
- {
- SetPlayerHealth(damagedid, -25.0); // on diminue la santé de la victime de 25% puisque il a reçu une balle dans la jambe
- ApplyAnimation(damagedid,"PED","EV_dive",4.0,0,0,0,0,0);
- ApplyAnimation(damagedid, "ped", "BIKE_fall_off", 3.0, 0, 0, 0, 0, 0); // L'animation pour faire tomber le joueur
- GameTextForPlayer(playerid, "~<~ ~r~Tire dans la jambe ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a tiré dans la jambe
- GameTextForPlayer(damagedid, "~<~ ~r~Tire dans la jambe ! ~>~", 5000, 2); // et aussi pour la victime
- return 1;
- }
- if(bodypart == 5 || bodypart == 6)
- {
- SetPlayerHealth(damagedid, -25.0); // on diminue la santé de la victime de 25% puisque il a reçu une balle dans le bras
- GameTextForPlayer(playerid, "~<~ ~r~Tire dans le bras ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a tiré dans le bras
- GameTextForPlayer(damagedid, "~<~ ~r~Tire dans la bras ! ~>~", 5000, 2); // et aussi pour la victime
- return 1;
- }
- if(bodypart == 1) // Torse
- {
- SetPlayerHealth(damagedid, -50.0); // on diminue la santé de la victime de 50% puisque il a reçu une balle dans le torse
- ApplyAnimation(damagedid,"PED","EV_dive",4.0,0,0,0,0,0);
- ApplyAnimation(damagedid, "ped", "BIKE_fall_off", 3.0, 0, 0, 0, 0, 0); // L'animation pour faire tomber le joueur
- GameTextForPlayer(playerid, "~<~ ~r~Tire dans le torse ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a tiré dans le torse
- GameTextForPlayer(damagedid, "~<~ ~r~Tire dans le torse ! ~>~", 5000, 2); // et aussi pour la victime
- return 1;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement