Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- SetPlayerColor(playerid, 0xB0B0B0FF);
- PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
- new p_name[MAX_PLAYER_NAME], fstr[128];
- GetPlayerName(playerid, p_name, sizeof(p_name));
- if(playervehicle[playerid] > -1)
- {
- foreach(new i : Player)
- {
- if(i == playerid) continue;
- if(IsPlayerInVehicle(i, playervehicle[playerid]) && GetPlayerVehicleSeat(i))
- {
- RemovePlayerFromVehicle(i);
- SendClientMessage(i, 0xFF0000AA, "Anti-Cheat (AC): You Have Been Removed From This Vehicle | Reason: Driver Died.");
- GameTextForPlayer(i, "~r~Removed From Vehicle", 3000, 3);
- cardriver[playervehicle[playerid]] = 0;
- playervehicle[playerid] = -1;
- }
- if(spectatorid[i] == playerid) TogglePlayerSpectating(i, false);
- }
- }
- if(killerid != INVALID_PLAYER_ID)
- {
- new killer_name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, killer_name, sizeof(killer_name));
- if(InDual[playerid])
- {
- new price = 0;
- if(DualRoom1 == playerid || DualRoom1 == killerid) price = DualRoom1price, DualRoom1 = -1;
- else if(DualRoom2 == playerid || DualRoom2 == killerid) price = DualRoom2price, DualRoom2 = -1;
- else if(DualRoom3 == playerid || DualRoom3 == killerid) price = DualRoom3price, DualRoom3 = -1;
- else if(DualRoom4 == playerid || DualRoom4 == killerid) price = DualRoom4price, DualRoom4 = -1;
- if(price) format(fstr, sizeof(fstr), "%s has defeated %s in a duel and wins $%d!", killer_name, p_name, price);
- else format(fstr, sizeof(fstr), "%s defeated %s in a duel", killer_name, p_name);
- SendClientMessageToAll(GREEN, fstr);
- Inventation[playerid] = -1;
- InventationSent[playerid] = -1;
- Inventation[killerid] = -1;
- InventationSent[killerid] = -1;
- InDual[playerid] = 0;
- InDual[killerid] = 0;
- SpawnPlayer(killerid);
- SetPlayerArmour(killerid, 0.0);
- }
- else if(!InDual[playerid])
- {
- DropWeapons(playerid);
- Killstreak[killerid]++;
- PlayerInfo[killerid][pKills]++;
- KillerScore[killerid]++;
- SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
- new deathreason[18], color;
- switch(random(56))
- {
- case 0: deathreason = "beat down";
- case 1: deathreason = "smashed";
- case 2: deathreason = "butchered";
- case 3: deathreason = "cut up";
- case 4: deathreason = "spiked";
- case 5: deathreason = "striped";
- case 6: deathreason = "capped";
- case 7: deathreason = "clocked";
- case 8: deathreason = "pistoled";
- case 9: deathreason = "smoked";
- case 10: deathreason = "whacked";
- case 11: deathreason = "12 bored";
- case 12: deathreason = "blew away";
- case 13: deathreason = "farmed";
- case 14: deathreason = "opened up";
- case 15: deathreason = "perforated";
- case 16: deathreason = "shelled";
- case 17: deathreason = "put a load in";
- case 18: deathreason = "cancelled";
- case 19: deathreason = "crossed out";
- case 20: deathreason = "cut down";
- case 21: deathreason = "massacred";
- case 22: deathreason = "peppered";
- case 23: deathreason = "plugged ";
- case 24: deathreason = "riddled";
- case 25: deathreason = "sprayed";
- case 26: deathreason = "ventilated ";
- case 27: deathreason = "3rd worlded";
- case 28: deathreason = "armied";
- case 29: deathreason = "drilled";
- case 30: deathreason = "ended";
- case 31: deathreason = "killed";
- case 32: deathreason = "machined";
- case 33: deathreason = "terminated ";
- case 34: deathreason = "brought down";
- case 35: deathreason = "lightning bolted";
- case 36: deathreason = "picked off";
- case 37: deathreason = "sniped";
- case 38: deathreason = "surprised ";
- case 39: deathreason = "nailed";
- case 40: deathreason = "barbecued";
- case 41: deathreason = "blazed";
- case 42: deathreason = "burnt";
- case 43: deathreason = "cooked";
- case 44: deathreason = "flame grilled";
- case 45: deathreason = "roasted";
- case 46: deathreason = "torched";
- case 47: deathreason = "atomized";
- case 48: deathreason = "blasted";
- case 49: deathreason = "blew up";
- case 50: deathreason = "detonated";
- case 51: deathreason = "fucked up";
- case 52: deathreason = "shocked & awed";
- case 53: deathreason = "totaled";
- case 54: deathreason = "hit and runned";
- case 55: deathreason = "manslaughtered";
- }
- switch(random(4))
- {
- case 0: color = 0xFF9900AA;
- case 1: color = 0x0000FF96;
- case 2: color = 0xFFFF0096;
- case 3: color = 0x00FF0069;
- }
- format(fstr, sizeof(fstr), "%s %s %s", killer_name, deathreason, p_name);
- SendClientMessageToAll(color, fstr);
- new originalamount = (Killstreak[killerid] * 1000), bonusamount = (Info[killerid][VIPLevel] * 1000), var = 0;
- if(bonusamount)
- {
- if(Info[killerid][Respect]) format(fstr, sizeof(fstr), "You Have Received $%d + $%d (VIP Level %d Bonus) + %d (Respect Bonus) For Killing!", originalamount, bonusamount, Info[killerid][VIPLevel], Info[killerid][Respect]);
- else format(fstr, sizeof(fstr), "You Have Received $%d + $%d (VIP Level %d Bonus)", originalamount, bonusamount, Info[killerid][VIPLevel]);
- }
- else
- {
- if(Info[killerid][Respect]) format(fstr, sizeof(fstr), "You Have Received $%d + $%d (Respect Bonus) For Killing!", originalamount, Info[killerid][Respect]);
- else format(fstr, sizeof(fstr), "You Have Received $%d For Killing!", originalamount);
- }
- GivePlayerMoney(killerid, (bonusamount) ? ((Info[killerid][Respect]) ? (originalamount + bonusamount + Info[killerid][Respect]) : (originalamount + bonusamount)) : ((Info[killerid][Respect]) ? (originalamount + Info[killerid][Respect]) : (originalamount)));
- SendClientMessage(killerid, -1, fstr);
- switch(Killstreak[killerid])
- {
- case 0, 1: var = 0;
- case 2: format(fstr, sizeof(fstr), "%s (%d) Is On A Double Kill!", killer_name, killerid), var = 1;
- case 3: format(fstr, sizeof(fstr), "%s (%d) Is On A Killing Spree!", killer_name, killerid), var = 1;
- case 4: format(fstr, sizeof(fstr), "%s (%d) Is On An IG Kill!", killer_name, killerid), var = 2;
- case 5: format(fstr, sizeof(fstr), "%s (%d) Is On A Monster Kill!", killer_name, killerid), var = 2;
- case 6: format(fstr, sizeof(fstr), "%s (%d) Is Dominating!", killer_name, killerid), var = 3;
- case 7: format(fstr, sizeof(fstr), "%s (%d) Is Godlike!", killer_name, killerid), var = 3;
- case 8: format(fstr, sizeof(fstr), "%s (%d) Is Beyond Godlike!", killer_name, killerid), var = 4;
- case 9: format(fstr, sizeof(fstr), "%s (%d) Is Wicked Sick!", killer_name, killerid), var = 4;
- case 10: format(fstr, sizeof(fstr), "%s (%d) Is On A Rockstar Spree!", killer_name, killerid), var = 5;
- case 11: format(fstr, sizeof(fstr), "%s (%d) Is ON FIRE!", killer_name, killerid), var = 5;
- default: var = 5;
- }
- if(var && ((Info[killerid][Respect] + var) < 1000))
- {
- SendClientMessageToAll(0x00FBFFFF, fstr);
- format(fstr, sizeof(fstr), "You Have Earned +%d Respect!", var);
- Info[killerid][Respect] += var;
- SendClientMessage(killerid, -1, fstr);
- }
- }
- if(PlayerDat[killerid][InGang] == 1) dini_IntSet(gFileId(PlayerDat[killerid][GangID]), "Kills", dini_Int(gFileId(PlayerDat[killerid][GangID]), "Kills") + 1);
- }
- else
- {
- format(fstr, sizeof(fstr), "%s has been killed!", p_name);
- SendClientMessageToAll(0xFF9900AA, fstr);
- }
- if(PlayerDat[playerid][InGang] == 1) dini_IntSet(gFileId(PlayerDat[playerid][GangID]), "Deaths", dini_Int(gFileId(PlayerDat[playerid][GangID]), "Deaths") + 1);
- PlayerInfo[playerid][pDeaths]++;
- Headshotdone[playerid] = 0;
- Killstreak[playerid] = 0;
- APlayerData[playerid][CurrentHouse] = 0;
- Antispamming[playerid] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment