Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- new MELEE_DAMAGE[MAX_PLAYERS][7];
- new PISTOL_DAMAGE[MAX_PLAYERS][7];
- new SHOTGUN_DAMAGE[MAX_PLAYERS][7];
- new SMG_DAMAGE[MAX_PLAYERS][7];
- new ASSAULT_DAMAGE[MAX_PLAYERS][7];
- new RIFLES_DAMAGE[MAX_PLAYERS][7];
- #define TORSO_PART 0
- #define CHEST_PART 1
- #define RARM_PART 2
- #define LARM_PART 3
- #define LLEG_PART 4
- #define RLEG_PART 5
- #define HEAD_PART 6
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Injuries system by Private200");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
- {
- if(issuerid != INVALID_PLAYER_ID)
- {
- if(bodypart == 3)
- {
- if(weaponid == 4 || weaponid == 5 || weaponid == 0)
- {
- MELEE_DAMAGE[playerid][0]++;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- PISTOL_DAMAGE[playerid][0]++;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- SHOTGUN_DAMAGE[playerid][0]++;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- RIFLES_DAMAGE[playerid][0]++;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- SMG_DAMAGE[playerid][0]++;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- ASSAULT_DAMAGE[playerid][0]++;
- }
- }
- if(bodypart == 4)
- {
- if(weaponid == 4 || weaponid == 5 || weaponid == 0)
- {
- MELEE_DAMAGE[playerid][1]++;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- PISTOL_DAMAGE[playerid][1]++;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- SHOTGUN_DAMAGE[playerid][1]++;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- RIFLES_DAMAGE[playerid][1]++;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- SMG_DAMAGE[playerid][1]++;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- ASSAULT_DAMAGE[playerid][1]++;
- }
- }
- if(bodypart == 5)
- {
- if(weaponid == 4 || weaponid == 5 || weaponid == 0)
- {
- MELEE_DAMAGE[playerid][2]++;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- PISTOL_DAMAGE[playerid][2]++;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- SHOTGUN_DAMAGE[playerid][2]++;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- RIFLES_DAMAGE[playerid][2]++;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- SMG_DAMAGE[playerid][2]++;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- ASSAULT_DAMAGE[playerid][2]++;
- }
- }
- if(bodypart == 6)
- {
- if(weaponid == 4 || weaponid == 5 || weaponid == 0)
- {
- MELEE_DAMAGE[playerid][3]++;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- PISTOL_DAMAGE[playerid][3]++;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- SHOTGUN_DAMAGE[playerid][3]++;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- RIFLES_DAMAGE[playerid][3]++;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- SMG_DAMAGE[playerid][3]++;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- ASSAULT_DAMAGE[playerid][3]++;
- }
- }
- if(bodypart == 7)
- {
- if(weaponid == 4 || weaponid == 5 || weaponid == 0)
- {
- MELEE_DAMAGE[playerid][4]++;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- PISTOL_DAMAGE[playerid][4]++;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- SHOTGUN_DAMAGE[playerid][4]++;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- RIFLES_DAMAGE[playerid][4]++;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- SMG_DAMAGE[playerid][4]++;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- ASSAULT_DAMAGE[playerid][4]++;
- }
- }
- if(bodypart == 8)
- {
- if(weaponid == 4 || weaponid == 5 || weaponid == 0|| weaponid == 3)
- {
- MELEE_DAMAGE[playerid][5]++;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- PISTOL_DAMAGE[playerid][5]++;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- SHOTGUN_DAMAGE[playerid][5]++;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- RIFLES_DAMAGE[playerid][5]++;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- SMG_DAMAGE[playerid][5]++;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- ASSAULT_DAMAGE[playerid][5]++;
- }
- }
- if(bodypart == 9)
- {
- if(weaponid == 4 || weaponid == 5 || weaponid == 0 || weaponid == 3)
- {
- MELEE_DAMAGE[playerid][6]++;
- }
- else if(weaponid == 22 || weaponid == 23 || weaponid == 24)
- {
- PISTOL_DAMAGE[playerid][6]++;
- }
- else if(weaponid == 25 || weaponid == 26 || weaponid == 27)
- {
- SHOTGUN_DAMAGE[playerid][6]++;
- }
- else if(weaponid == 33 || weaponid == 34)
- {
- RIFLES_DAMAGE[playerid][6]++;
- }
- else if(weaponid == 28 || weaponid == 29 || weaponid == 32)
- {
- SMG_DAMAGE[playerid][6]++;
- }
- else if(weaponid == 30 || weaponid == 31)
- {
- ASSAULT_DAMAGE[playerid][6]++;
- }
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ResetPlayerInjuries(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- ResetPlayerInjuries(playerid);
- return 1;
- }
- stock NumberToName(number)
- {
- new name[40];
- if(number == 0) format(name, sizeof(name), "torso");
- else if(number == 1) format(name, sizeof(name), "torso");
- else if(number == 2) format(name, sizeof(name), "right arm");
- else if(number == 3) format(name, sizeof(name), "left arm");
- else if(number == 4) format(name, sizeof(name), "left leg");
- else if(number == 5) format(name, sizeof(name), "right leg");
- else if(number == 6) format(name, sizeof(name), "head");
- return name;
- }
- stock ResetPlayerInjuries(playerid)
- {
- for(new i; i < 7; i++)
- {
- SMG_DAMAGE[playerid][i] = 0;
- MELEE_DAMAGE[playerid][i] = 0;
- PISTOL_DAMAGE[playerid][i] = 0;
- SHOTGUN_DAMAGE[playerid][i] = 0;
- RIFLES_DAMAGE[playerid][i] = 0;
- ASSAULT_DAMAGE[playerid][i] = 0;
- }
- return 1;
- }
- /*
- CMD:me(playerid, params[])
- {
- SMG_DAMAGE[playerid][2] = 1;
- MELEE_DAMAGE[playerid][5] = 2;
- MELEE_DAMAGE[playerid][1] = 2;
- SHOTGUN_DAMAGE[playerid][4] = 2;
- return 1;
- }*/
- CMD:injuries(playerid, params[])
- {
- new targetid;
- if(sscanf(params, "d", targetid)) return SendClientMessage(playerid, -1, "{FF0000}USAGE: /injuries [targetid]");
- ShowPlayerInjuries(playerid, targetid);
- return 1;
- }
- stock ShowPlayerInjuries(playerid, target)
- {
- new string[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(target, name, sizeof(name));
- format(string, 128, "{4BD1B9}%s's {FFFFFF}injuries:", name);
- SendClientMessage(playerid, -1, string);
- for(new i; i < 7; i ++ )
- {
- if(SMG_DAMAGE[target][i] != 0)
- {
- if(i == 0)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", SMG_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 1)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", SMG_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 2)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", SMG_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 3)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", SMG_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 4)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", SMG_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 5)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", SMG_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 6)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", SMG_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- }
- else if(MELEE_DAMAGE[target][i] != 0)
- {
- if(i == 0)
- {
- format(string, 128, "%d broken bones in the %s by melee shots", MELEE_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 1)
- {
- format(string, 128, "%d broken bones in the %s by melee shots", MELEE_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 2)
- {
- format(string, 128, "%d broken bones in the %s by melee shots", MELEE_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 3)
- {
- format(string, 128, "%d broken bones in the %s by melee shots", MELEE_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 4)
- {
- format(string, 128, "%d broken bones in the %s by melee shots", MELEE_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 5)
- {
- format(string, 128, "%d broken bones in the %s by melee shots", MELEE_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 6)
- {
- format(string, 128, "%d broken bones in the %s by melee shots", MELEE_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- }
- else if(PISTOL_DAMAGE[target][i] != 0)
- {
- if(i == 0)
- {
- format(string, 128, "%d shot/s in the %s by Pistol bullets", PISTOL_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 1)
- {
- format(string, 128, "%d shot/s in the %s by Pistol bullets", PISTOL_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 2)
- {
- format(string, 128, "%d shot/s in the %s by Pistol bullets", PISTOL_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 3)
- {
- format(string, 128, "%d shot/s in the %s by Pistol bullets", PISTOL_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 4)
- {
- format(string, 128, "%d shot/s in the %s by Pistol bullets", PISTOL_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 5)
- {
- format(string, 128, "%d shot/s in the %s by Pistol bullets", PISTOL_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 6)
- {
- format(string, 128, "%d shot/s in the %s by Pistol bullets", PISTOL_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- }
- else if(ASSAULT_DAMAGE[target][i] != 0)
- {
- if(i == 0)
- {
- format(string, 128, "%d shot/s in the %s by Assault bullets", ASSAULT_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 1)
- {
- format(string, 128, "%d shot/s in the %s by Assault bullets", ASSAULT_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 2)
- {
- format(string, 128, "%d shot/s in the %s by Assault bullets", ASSAULT_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 3)
- {
- format(string, 128, "%d shot/s in the %s by Assault bullets", ASSAULT_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 4)
- {
- format(string, 128, "%d shot/s in the %s by Assault bullets", ASSAULT_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 5)
- {
- format(string, 128, "%d shot/s in the %s by Assault bullets", ASSAULT_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 6)
- {
- format(string, 128, "%d shot/s in the %s by Assault bullets", ASSAULT_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- }
- else if(RIFLES_DAMAGE[target][i] != 0)
- {
- if(i == 0)
- {
- format(string, 128, "%d shot/s in the %s by SMG bullets", RIFLES_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 1)
- {
- format(string, 128, "%d shot/s in the %s by Rifle bullets", RIFLES_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 2)
- {
- format(string, 128, "%d shot/s in the %s by Rifle bullets", RIFLES_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 3)
- {
- format(string, 128, "%d shot/s in the %s by Rifle bullets", RIFLES_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 4)
- {
- format(string, 128, "%d shot/s in the %s by Rifle bullets", RIFLES_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 5)
- {
- format(string, 128, "%d shot/s in the %s by Rifle bullets", RIFLES_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 6)
- {
- format(string, 128, "%d shot/s in the %s by Rifle bullets", RIFLES_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- }
- else if(SHOTGUN_DAMAGE[target][i] != 0)
- {
- if(i == 0)
- {
- format(string, 128, "%d shot/s in the %s by Shotgun bullets", SHOTGUN_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 1)
- {
- format(string, 128, "%d shot/s in the %s by Shotgun bullets", SHOTGUN_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 2)
- {
- format(string, 128, "%d shot/s in the %s by Shotgun bullets", SHOTGUN_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 3)
- {
- format(string, 128, "%d shot/s in the %s by Shotgun bullets", SHOTGUN_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 4)
- {
- format(string, 128, "%d shot/s in the %s by Shotgun bullets", SHOTGUN_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 5)
- {
- format(string, 128, "%d shot/s in the %s by Shotgun bullets", SHOTGUN_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- else if(i == 6)
- {
- format(string, 128, "%d shot/s in the %s by Shotgun bullets", SHOTGUN_DAMAGE[target][i], NumberToName(i));
- SendClientMessage(playerid, -1, string);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement