Advertisement
Sem_Loreann

Untitled

May 9th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. if(PlayerInfo[playerid][pLogged] == false) return Kick(playerid);
  4. ResetWeapons(playerid);
  5. pDeath[playerid] = 1;
  6. //PlayerInfo[playerid][pHeal] = 0.0;
  7. //SetPlayerHealth(playerid, 0);
  8. if(GetPVarInt(playerid, "PLAYER_DRVSCH") > 0 && VehicleInfo[GetPVarInt(playerid, "DRVSCH_VEH")][vFraction] == F_LIC)
  9. {
  10. RepairVehicle(GetPVarInt(playerid, "DRVSCH_VEH"));
  11. SetVehicleToRespawn(GetPVarInt(playerid, "DRVSCH_VEH"));
  12. SendClientMessage(playerid, c_PURPLE, "[Экзамен] "ARGON"Вы завалили экзамен по вождению.");
  13. DisablePlayerRaceCheckpoint(playerid);
  14. DeletePVar(playerid, "PLAYER_DRVSCH");
  15. DeletePVar(playerid, "DRVSCH_CHECK");
  16. DeletePVar(playerid, "DRVSCH_VEH");
  17. }
  18. if(PlantObject[playerid] != -1)
  19. {
  20. DestroyObject(PlantObject[playerid]);
  21. PlantObject[playerid] = -1;
  22. }
  23. if(killerid != INVALID_PLAYER_ID)
  24. {
  25. if(!IsACop(killerid) && PlayerInfo[killerid][pWanted] < 6 && !FracInfo[PlayerInfo[killerid][pMember]][fWar][1])
  26. {
  27. PlayerInfo[killerid][pWanted]++;
  28. PlayerInfo[killerid][pWantedTime] = 3600 + random(3600);
  29. SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pWanted]);
  30. SetPlayerCriminal(killerid, "Неизвестный", "Убийство");
  31. }
  32. if(PlayerInfo[playerid][pWanted] > 0 && IsACop(killerid))
  33. {
  34. switch(PlayerInfo[killerid][pMember])
  35. {
  36. case F_POLICE: SendMes(playerid, c_ARGON, "Вы были посажены в тюрьму на "GREEN"%i секунд", PlayerInfo[playerid][pWanted]*600);
  37. case F_FBI: SendMes(playerid, c_ARGON, "Вы были посажены в тюрьму на "GREEN"%i секунд",PlayerInfo[playerid][pWanted]*600);
  38. }
  39. PlayerInfo[playerid][pJailTime] = PlayerInfo[playerid][pWanted] * 600;
  40. TogglePlayerControllable(playerid, 1);
  41. PlayerInfo[playerid][pJail] = 1;
  42. PlayerInfo[playerid][pWanted] = 0;
  43. SetPlayerWantedLevel(playerid, 0);
  44. }
  45. for(new i = 1; i <= TOTALGZ; i++)
  46. {
  47. if(GZInfo[i][gzWarStart] == true)
  48. {
  49. if(PlayerInfo[playerid][pMember] == GZInfo[i][gzFraction] && PlayerInfo[killerid][pMember] == GZInfo[i][gzWarer]) GZInfo[i][gzOwnerDeath]++;
  50. else if(PlayerInfo[playerid][pMember] == GZInfo[i][gzWarer] && PlayerInfo[killerid][pMember] == GZInfo[i][gzFraction]) GZInfo[i][gzOwnerKill]++;
  51. foreach(new p : Player)
  52. {
  53. if(PlayerInfo[p][pLogged] == false) continue;
  54. if(PlayerInfo[p][pMember] == GZInfo[i][gzFraction] || PlayerInfo[p][pMember] == GZInfo[i][gzWarer])
  55. {
  56. new STRG[7];
  57. format(STRG, sizeof(STRG), "%i", GZInfo[i][gzOwnerKill]);
  58. PlayerTextDrawSetString(p, Capture[p][4], STRG);
  59. format(STRG, sizeof(STRG), "%i", GZInfo[i][gzOwnerDeath]);
  60. PlayerTextDrawSetString(p, Capture[p][5], STRG);
  61. SendDeathMessageToPlayer(p, killerid, playerid, reason);
  62. }
  63. }
  64. }
  65. }
  66. for(new i = 1; i <= TOTALBIZZ; ++i)
  67. {
  68. if(BizzInfo[i][bWarStart] == true)
  69. {
  70. if(PlayerInfo[playerid][pMember] == BizzInfo[i][bFrac] && PlayerInfo[killerid][pMember] == BizzInfo[i][bWarer]) BizzInfo[i][bOwnerDeath]++;
  71. else if(PlayerInfo[playerid][pMember] == BizzInfo[i][bWarer] && PlayerInfo[killerid][pMember] == BizzInfo[i][bFrac]) BizzInfo[i][bOwnerKill]++;
  72. foreach(new p : Player)
  73. {
  74. if(PlayerInfo[p][pLogged] == false) continue;
  75. if(PlayerInfo[p][pMember] == BizzInfo[i][bFrac] || PlayerInfo[p][pMember] == BizzInfo[i][bWarer])
  76. {
  77. new STRG[7];
  78. format(STRG, sizeof(STRG), "%i", BizzInfo[i][bOwnerKill]);
  79. PlayerTextDrawSetString(p, Capture[p][4], STRG);
  80. format(STRG, sizeof(STRG), "%i", BizzInfo[i][bOwnerDeath]);
  81. PlayerTextDrawSetString(p, Capture[p][5], STRG);
  82. SendDeathMessageToPlayer(p, killerid, playerid, reason);
  83. }
  84. }
  85. }
  86. }
  87. }
  88. SaveAccount(playerid);
  89. return true;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement