Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[150];
- if(pDuelId[playerid] != -1 && pDuelActive[playerid])
- {
- if(jDuelData[pDuelId[playerid]][E_DUEL_STARTED])
- {
- pDuelActive[playerid] = false;
- Duel_RemovePlayer(pDuelId[playerid], playerid, 0, killerid);
- }
- }
- if(playerid == CarePackageInfo[Capturing])
- {
- FailedCapture(FAILED_CAPTURE_DIED);
- }
- if(CapturingZone[playerid] != INVALID_ZONE_ID)
- {
- new playername[MAX_PLAYER_NAME];
- new zoneid = CapturingZone[playerid];
- GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
- format(string,sizeof(string),"TURF GANG: %s has failed to capture turf %s (died)",playername,ZoneInfo[zoneid][Name]);
- SendClientMessageToAll(COLOR_TAN,string);
- StopZoneCapture(playerid);
- }
- if(CapturingTurf[playerid] != INVALID_TURF_ID)
- {
- new playername[MAX_PLAYER_NAME];
- new turfid = CapturingTurf[playerid];
- GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
- format(string,sizeof(string),"GLOBAL TURF: %s has failed to capture %s (died)",playername,TurfInfo[turfid][Name]);
- SendClientMessageToAll(COLOR_TAN,string);
- StopTurfCapture(playerid);
- }
- TogglePlayerSpectating(playerid,true);
- PlayerSpectatePlayer(playerid,killerid);
- KillTimer(pKillCam[playerid][E_KILLCAM_TIMER]);
- pKillCam[playerid][E_KILLCAM_TIMER] = SetTimerEx("OnPlayerSpectateUpdate", 1000, true, "i", playerid);
- pKillCam[playerid][E_KILLCAM_TICK] = MAX_SPECTATE_TIME;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(killerid,name,MAX_PLAYER_NAME);
- format(pKillCam[playerid][E_KILLCAM_KILLER],MAX_PLAYER_NAME + 5, "%s",name);
- GetWeaponName(reason,pKillCam[playerid][E_KILLCAM_WEAPON],35);
- format(string, sizeof(string), "You were killed by ~r~%s ~w~~h~using a ~g~%s~w~~h~.~n~~w~~h~Respawning in ~y~%i ~w~~h~seconds...",pKillCam[playerid][E_KILLCAM_KILLER],pKillCam[playerid][E_KILLCAM_WEAPON],pKillCam[playerid][E_KILLCAM_TICK]);
- PlayerTextDrawSetString(playerid,pKillCam[playerid][E_KILLCAM_TEXTDRAW],string);
- PlayerTextDrawShow(playerid,pKillCam[playerid][E_KILLCAM_TEXTDRAW]);
- if(AccountInfo[playerid][Jailed]) return 1;
- SendDeathMessage(killerid,playerid,reason);
- AccountInfo[playerid][Deaths]++;
- AccountInfo[playerid][SessionDeaths]++;
- GangInfo[PlayerGang[playerid]][Deaths]++;
- KillStreak[playerid] = 0;
- if(killerid != INVALID_PLAYER_ID)
- {
- AccountInfo[killerid][SessionKills]++;
- AccountInfo[killerid][SessionSprees]++;
- GangInfo[PlayerGang[killerid]][Kills]++;
- KillLog(playerid,killerid,reason);
- if(reason == 50)
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid)-6);
- AccountInfo[killerid][Kills] -= 3;
- SendClientMessage(killerid,COLOR_BROWN,"You just killed a player with heliblades, 6 score deducted and 2 kills removed!");
- }
- if(GetPlayerState(killerid) != PLAYER_STATE_DRIVER)
- {
- AccountInfo[killerid][Exp] += 10;
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- switch(KillStreak[killerid])
- {
- case 0: GameTextForPlayer(killerid,"~r~First Blood!",5000,6);
- case 1: GameTextForPlayer(killerid,"~r~Double Kill!",5000,6);
- case 2: GameTextForPlayer(killerid,"~r~Triple Kill!",5000,6);
- case 3: GameTextForPlayer(killerid,"~r~Multi Kill!",5000,6);
- case 4:
- {
- GameTextForPlayer(killerid,"~r~Killing Spree!",5000,6);
- KillingSpree[killerid] = true;
- format(string,sizeof(string),"SPREE: %s is currently on a killing spree, go kill him!",GetName(killerid));
- SendClientMessageToAll(COLOR_GREEN,string);
- format(string,sizeof(string), "MANHUNT: %s is now the target of manhunt, kill him for extra rewards!",GetName(killerid));
- SendClientMessageToAll(COLOR_GREEN, string);
- }
- case 5: GameTextForPlayer(killerid,"~r~Impressive!",5000,6);
- case 6: GameTextForPlayer(killerid,"~r~Ludicrous Kill!",5000,6);
- case 7: GameTextForPlayer(killerid,"~r~Monster Kill!",5000,6);
- case 8: GameTextForPlayer(killerid,"~r~Rampage!",5000,6);
- case 9: GameTextForPlayer(killerid,"~r~Combo Whore!",5000,6);
- case 10: GameTextForPlayer(killerid,"~r~Head Hunter!",5000,6);
- case 11: GameTextForPlayer(killerid,"~r~Holy Shit!",5000,6);
- case 12: GameTextForPlayer(killerid,"~r~Ultra Kill!",5000,6);
- case 13: GameTextForPlayer(killerid,"~r~Unstopabble!",5000,6);
- case 14: GameTextForPlayer(killerid,"~r~Godlike!",5000,6);
- case 19: GameTextForPlayer(killerid,"~r~You are a cheater!~n~+200",5000,6);
- default:
- {
- format(string,64,"~r~You are a famous~n~%d kills!~n~+%d",(KillStreak[killerid]+1),(300+(KillStreak[killerid]*20)));
- GivePlayerCash(killerid,200);
- GameTextForPlayer(killerid,string,5000,6);
- }
- }
- ConfirmKill(killerid,reason);
- if(GetPlayerState(killerid) == PLAYER_STATE_PASSENGER)
- {
- AccountInfo[killerid][Bonus][DriveBy]++;
- if(AccountInfo[killerid][Bonus][DriveBy] == 5)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 5 peoples!~n~~y~Reward: ~g~200$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,200);
- }
- else if(AccountInfo[killerid][Bonus][DriveBy] == 20)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 20 peoples!~n~~y~Reward: ~g~400$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,400);
- }
- else if(AccountInfo[killerid][Bonus][DriveBy] == 50)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 50 peoples!~n~~y~Reward: ~g~800$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,800);
- }
- else if(AccountInfo[killerid][Bonus][DriveBy] == 100)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 100 peoples!~n~~y~Reward: ~g~1030$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,1030);
- }
- else if(AccountInfo[killerid][Bonus][DriveBy] == 150)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 150 peoples!~n~~y~Reward: ~g~1100$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,1100);
- }
- }
- KillStreak[killerid]++;
- if(KillingSpree[playerid])
- {
- KillingSpree[playerid] = false;
- format(string,sizeof(string), "MANHUNT: %s has killed the manhunt target, he has received 5 score & $1000",GetName(killerid));
- SendClientMessageToAll(COLOR_GREEN, string);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,1000);
- }
- UpdatePlayerExp(killerid);
- }
- else
- {
- if(reason == 50)
- {
- AccountInfo[killerid][Bonus][DriverDriveBy]++;
- if(AccountInfo[killerid][Bonus][DriverDriveBy] == 10)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~n00b DDBer (DDB 10 peoples)~n~~y~Reward: ~g~200$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,200);
- }
- else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 30)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Rookie DDBer (DDB 30 peoples)~n~~y~Reward: ~g~400$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,400);
- }
- else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 75)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Amateur DDBer (DDB 75 peoples)~n~~y~Reward: ~g~800$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,800);
- }
- else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 150)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Pro DDBer~n~~y~Reward: ~g~1030$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,1030);
- }
- else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 300)
- {
- ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~King of DDB (DDB 300 peoples)~n~~y~Reward: ~g~1100$ + 5 score");
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- GivePlayerCash(killerid,1100);
- }
- }
- UpdatePlayerExp(killerid);
- }
- AccountInfo[killerid][Kills]++;
- GivePlayerCash(killerid,450);
- ShowKDSide(killerid, 7, "~g~+450!");
- GivePlayerCash(playerid,-200);
- ShowKDSide(playerid, 7, "~r~-200!");
- }
- else
- {
- KillingSpree[playerid] = false;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement