Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(PlayerInfo[playerid][pLogged] == false) return Kick(playerid);
- ResetWeapons(playerid);
- pDeath[playerid] = 1;
- //PlayerInfo[playerid][pHeal] = 0.0;
- //SetPlayerHealth(playerid, 0);
- if(GetPVarInt(playerid, "PLAYER_DRVSCH") > 0 && VehicleInfo[GetPVarInt(playerid, "DRVSCH_VEH")][vFraction] == F_LIC)
- {
- RepairVehicle(GetPVarInt(playerid, "DRVSCH_VEH"));
- SetVehicleToRespawn(GetPVarInt(playerid, "DRVSCH_VEH"));
- SendClientMessage(playerid, c_PURPLE, "[Экзамен] "ARGON"Вы завалили экзамен по вождению.");
- DisablePlayerRaceCheckpoint(playerid);
- DeletePVar(playerid, "PLAYER_DRVSCH");
- DeletePVar(playerid, "DRVSCH_CHECK");
- DeletePVar(playerid, "DRVSCH_VEH");
- }
- if(PlantObject[playerid] != -1)
- {
- DestroyObject(PlantObject[playerid]);
- PlantObject[playerid] = -1;
- }
- if(killerid != INVALID_PLAYER_ID)
- {
- if(!IsACop(killerid) && PlayerInfo[killerid][pWanted] < 6 && !FracInfo[PlayerInfo[killerid][pMember]][fWar][1])
- {
- PlayerInfo[killerid][pWanted]++;
- PlayerInfo[killerid][pWantedTime] = 3600 + random(3600);
- SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pWanted]);
- SetPlayerCriminal(killerid, "Неизвестный", "Убийство");
- }
- if(PlayerInfo[playerid][pWanted] > 0 && IsACop(killerid))
- {
- switch(PlayerInfo[killerid][pMember])
- {
- case F_POLICE: SendMes(playerid, c_ARGON, "Вы были посажены в тюрьму на "GREEN"%i секунд", PlayerInfo[playerid][pWanted]*600);
- case F_FBI: SendMes(playerid, c_ARGON, "Вы были посажены в тюрьму на "GREEN"%i секунд",PlayerInfo[playerid][pWanted]*600);
- }
- PlayerInfo[playerid][pJailTime] = PlayerInfo[playerid][pWanted] * 600;
- TogglePlayerControllable(playerid, 1);
- PlayerInfo[playerid][pJail] = 1;
- PlayerInfo[playerid][pWanted] = 0;
- SetPlayerWantedLevel(playerid, 0);
- }
- for(new i = 1; i <= TOTALGZ; i++)
- {
- if(GZInfo[i][gzWarStart] == true)
- {
- if(PlayerInfo[playerid][pMember] == GZInfo[i][gzFraction] && PlayerInfo[killerid][pMember] == GZInfo[i][gzWarer]) GZInfo[i][gzOwnerDeath]++;
- else if(PlayerInfo[playerid][pMember] == GZInfo[i][gzWarer] && PlayerInfo[killerid][pMember] == GZInfo[i][gzFraction]) GZInfo[i][gzOwnerKill]++;
- foreach(new p : Player)
- {
- if(PlayerInfo[p][pLogged] == false) continue;
- if(PlayerInfo[p][pMember] == GZInfo[i][gzFraction] || PlayerInfo[p][pMember] == GZInfo[i][gzWarer])
- {
- new STRG[7];
- format(STRG, sizeof(STRG), "%i", GZInfo[i][gzOwnerKill]);
- PlayerTextDrawSetString(p, Capture[p][4], STRG);
- format(STRG, sizeof(STRG), "%i", GZInfo[i][gzOwnerDeath]);
- PlayerTextDrawSetString(p, Capture[p][5], STRG);
- SendDeathMessageToPlayer(p, killerid, playerid, reason);
- }
- }
- }
- }
- for(new i = 1; i <= TOTALBIZZ; ++i)
- {
- if(BizzInfo[i][bWarStart] == true)
- {
- if(PlayerInfo[playerid][pMember] == BizzInfo[i][bFrac] && PlayerInfo[killerid][pMember] == BizzInfo[i][bWarer]) BizzInfo[i][bOwnerDeath]++;
- else if(PlayerInfo[playerid][pMember] == BizzInfo[i][bWarer] && PlayerInfo[killerid][pMember] == BizzInfo[i][bFrac]) BizzInfo[i][bOwnerKill]++;
- foreach(new p : Player)
- {
- if(PlayerInfo[p][pLogged] == false) continue;
- if(PlayerInfo[p][pMember] == BizzInfo[i][bFrac] || PlayerInfo[p][pMember] == BizzInfo[i][bWarer])
- {
- new STRG[7];
- format(STRG, sizeof(STRG), "%i", BizzInfo[i][bOwnerKill]);
- PlayerTextDrawSetString(p, Capture[p][4], STRG);
- format(STRG, sizeof(STRG), "%i", BizzInfo[i][bOwnerDeath]);
- PlayerTextDrawSetString(p, Capture[p][5], STRG);
- SendDeathMessageToPlayer(p, killerid, playerid, reason);
- }
- }
- }
- }
- }
- SaveAccount(playerid);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement