Advertisement
Guest User

Untitled

a guest
Sep 1st, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.47 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. // if(!IsPlayerConnected(playerid)) return 1;
  4. // if(playerid == INVALID_PLAYER_ID) return 1;
  5. if(killerid == INVALID_PLAYER_ID)
  6. {
  7. M_OnPlayerDeath(playerid,killerid,reason);
  8. new name[MAX_PLAYER_NAME];
  9. new string[256];
  10. new playercash;
  11. new victimteam;
  12. new Float:px,Float:py,Float:pz;
  13. new killerteam;
  14. InCargo[playerid] = 0; InLevi[playerid] = 0;
  15. if((AtRegestration[playerid] == 0 && PlayerPaintballing[playerid] == 0) && FirstSpawn[playerid] == 0)
  16. {
  17. PlayerInfo[playerid][pTot] = 1;
  18. new Float:pX,Float:pY,Float:pZ;
  19. GetPlayerPos(playerid, pX, pY, pZ);
  20. TotenKopf[playerid][0] = CreatePickup(1254,1, pX, pY, pZ);
  21. PlayerInfo[playerid][pTx] = pX;
  22. PlayerInfo[playerid][pTy] = pY;
  23. PlayerInfo[playerid][pTz] = pZ;
  24. GetPlayerName(playerid, name, sizeof(name));
  25. SendClientMessage(playerid,COLOR_LIGHTBLUE, "Du wurdest schwer verletzt ins Krankenhaus gebracht!");
  26. // SendClientMessage(playerid,COLOR_LIGHTBLUE, "Möchtest du einen Arzt?(/needmedic)");
  27. if(GetPlayerInterior(playerid) == 0)
  28. {
  29. for(new i=0; i<MAX_PLAYERS; i++)
  30. {
  31. if(PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 4)
  32. {
  33. // SendClientMessage(i,COLOR_LIGHTBLUE,"[Funk:]Eine Person wurde als schwer verletzt gemeldet!");
  34. // SendClientMessage(i,COLOR_LIGHTBLUE,"Achtung eine Person wurde als schwerverletzt gemeldet!");
  35. // SendClientMessage(i,COLOR_LIGHTBLUE,"Die Position wurde auf dem HUD markiert!(/rmarker zum löschen)");
  36. // SetPlayerCheckpoint(i,PlayerInfo[playerid][pTx],PlayerInfo[playerid][pTy],PlayerInfo[playerid][pTz],5.0);
  37. }
  38. }
  39. }
  40. }
  41. if(FirstSpawn[playerid] == 1)
  42. {
  43. FirstSpawn[playerid] = 0;
  44. }
  45.  
  46.  
  47. victimteam = gTeam[playerid];
  48. killerteam = gTeam[killerid];
  49. gPlayerSpawned[playerid] = 0;
  50. GetPlayerName(playerid, name, sizeof(name));
  51. PlayerInfo[playerid][pLocal] = 255;
  52. GetPlayerPos(playerid, px, py, pz);
  53. if(killerid != 255)
  54. if(reason == 38)
  55. {
  56. new kstring[128];
  57. new kickname[MAX_PLAYER_NAME];
  58. if(IsPlayerConnected(killerid))
  59. {
  60. GetPlayerName(killerid, kickname, sizeof(kickname));
  61. format(string, 256, "Warnung: [%d]%s hat einen Spieler mit einer Minigun gekillt. ACHTUNG [CheatVerdacht].",killerid,kickname);
  62. ABroadCast(COLOR_YELLOW,string,1);
  63. printf("%s", kstring);
  64. }
  65. }
  66. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  67. {
  68. DisablePlayerCheckpoint(playerid);
  69. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  70. }
  71. new caller = Mobile[playerid];
  72. if(caller != 255)
  73. {
  74. if(caller < 255)
  75. {
  76. SendClientMessage(caller, COLOR_GRAD2, " Die Verbindung wurde unterbrochen....");
  77. CellTime[caller] = 0;
  78. CellTime[playerid] = 0;
  79. Mobile[caller] = 255;
  80. }
  81. Mobile[playerid] = 255;
  82. CellTime[playerid] = 0;
  83. }
  84. ClearCrime(playerid);
  85. if(PlayerPaintballing[playerid] != 0)
  86. {
  87. PlayerPaintballKills[killerid] ++;
  88. if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  89. {
  90. new killer[MAX_PLAYER_NAME];
  91. PaintballWinner = killerid;
  92. PaintballWinnerKills = PlayerPaintballKills[killerid];
  93. GetPlayerName(killerid, killer, sizeof(killer));
  94. for(new i = 0; i < MAX_PLAYERS; i++)
  95. {
  96. if(IsPlayerConnected(i))
  97. {
  98. if(PlayerPaintballing[i] != 0)
  99. {
  100. format(string, sizeof(string), "* %s ist mit %d Kills in Führung.",killer,PaintballWinnerKills);
  101. SendClientMessage(i, COLOR_WHITE, string);
  102. }
  103. }
  104. }
  105. }
  106. return 1;
  107. }
  108. if(IsBlacklist[playerid]==1)
  109. {
  110. ClearBlack(playerid);
  111. IsBlacklist[playerid]=0;
  112. }
  113. if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
  114. {
  115. if(IsPlayerConnected(killerid))
  116. {
  117. if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
  118. {
  119. new killer[MAX_PLAYER_NAME];
  120. new dier[MAX_PLAYER_NAME];
  121. GetPlayerName(playerid, dier, sizeof(dier));
  122. GetPlayerName(killerid, killer, sizeof(killer));
  123. format(string, sizeof(string), "* %s hat deinen Charakter gesperrt, du kannst nun mit diesem Charakter nicht mehr Spielen.",killer);
  124. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  125. format(string, sizeof(string), "** %s hat den Spieler %s erledigt**",killer,dier);
  126. CKLog(string);
  127. PlayerInfo[playerid][pCK] = 1;
  128. if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
  129. else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
  130. if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
  131. else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
  132. KickPlayer[playerid] = 1;
  133. }
  134. }
  135. }
  136. if(PlayerInfo[playerid][pHeadValue] > 0)
  137. {
  138. if(IsPlayerConnected(killerid))
  139. {
  140. if(PlayerInfo[killerid][pMember] == 8 || PlayerInfo[killerid][pLeader] == 8)
  141. {
  142. if(GoChase[killerid] == playerid)
  143. {
  144. ConsumingMoney[killerid] = 1;
  145. new killer[MAX_PLAYER_NAME];
  146. GetPlayerName(killerid, killer, sizeof(killer));
  147. GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
  148. PlayerInfo[killerid][pMoneys] = PlayerInfo[killerid][pMoneys]+PlayerInfo[killerid][pHeadValue];
  149.  
  150. format(string,128,"<< Hitman %s hat den Auftrag an %s erfüllt und bekommt: $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
  151. SendFamilyMessage(8, COLOR_YELLOW, string);
  152. PlayerInfo[playerid][pHeadValue] = 0;
  153. GotHit[playerid] = 0;
  154. GetChased[playerid] = 999;
  155. GoChase[killerid] = 999;
  156. }
  157. }
  158. }
  159. }
  160. if(victimteam >= 4)
  161. {
  162. if(IsPlayerConnected(killerid))
  163. {
  164. new slice = 100; //$100
  165. playercash = GetPlayerMoney(playerid);
  166. if(gTeam[killerid] != 2 && PlayerInfo[killerid][pMember] != 7) { WantedLevel[killerid] += 2; } //+ 2 wanted points
  167. SetPlayerWantedLevel(playerid,WantedLevel[playerid]);
  168. if(SafeTime[playerid] <= 0)
  169. {
  170. if(gTeam[killerid] != gTeam[playerid])
  171. {
  172. if(GetPlayerState(killerid) == 1)
  173. {
  174. PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
  175. }
  176. else
  177. {
  178. PlayerInfo[killerid][pKills]++;
  179. }
  180. PlayerInfo[playerid][pKills]--;
  181. }
  182. }
  183. if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
  184. {
  185. slice = 0;
  186. }
  187. if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
  188. {
  189. slice = 0;
  190. }
  191. if (playercash > 0)
  192. {
  193. GivePlayerMoney(playerid, -slice);
  194. PlayerInfo[playerid][pMoneys] = PlayerInfo[playerid][pMoneys]-slice;
  195. }
  196. else
  197. {
  198. slice = slice+500;
  199. }
  200. GivePlayerMoney(killerid, slice);
  201. PlayerInfo[killerid][pMoneys] = PlayerInfo[killerid][pMoneys]+slice;
  202. PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
  203. if (((gTeam[killerid]) == 3) && reason != 49)
  204. {
  205. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  206. }
  207. else if (((gTeam[killerid]) == 3) && reason == 49)
  208. {
  209. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  210. }
  211. }
  212. }
  213. else if (victimteam == 2)
  214. {
  215. if(IsPlayerConnected(killerid))
  216. {
  217. // Cop kill
  218. PlayerInfo[playerid][pKills]--;
  219. if (gTeam[killerid] == 2)//cops kill cop
  220. {
  221. PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  222. // GivePlayerMoney(killerid, -suecost);
  223. printf("COP: %s hat %s getoetet!",GetName(killerid),GetName(playerid));
  224. // GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  225. }
  226. if (gTeam[killerid] >= 3)
  227. {
  228. WantedLevel[killerid] += 2; //+ 2 wanted points
  229. if(reason != 49)
  230. {
  231. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  232. }
  233. else if (reason == 49)
  234. {
  235. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  236. }
  237. }
  238. if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
  239. {
  240. if(GetPlayerState(killerid) == 1)
  241. {
  242. PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
  243. }
  244. else
  245. {
  246. PlayerInfo[killerid][pKills]++;
  247. }
  248. WantedLevel[killerid]+=2;
  249. }
  250. }
  251. }
  252. else if (victimteam == 3)
  253. {
  254. if(IsPlayerConnected(killerid))
  255. {
  256. // Civ kill
  257. if ((gTeam[killerid]) == 2 || PlayerInfo[killerid][pMember] == 7)//cops kill civ
  258. {
  259. if(WantedLevel[playerid] < 1)
  260. {
  261. PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  262. printf("COP: %s hat Zivilist %s getoetet!(Ohne Wanteds)",GetName(killerid),GetName(playerid));
  263. //GivePlayerMoney(killerid, -suecost);
  264. //GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  265. }
  266. }
  267. else
  268. {
  269. WantedLevel[killerid] += 2;
  270. }
  271. if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
  272. {
  273. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  274. }
  275. else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
  276. {
  277. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  278. }
  279. }
  280. }
  281. else if (victimteam == 1)
  282. {
  283. if(IsPlayerConnected(killerid))
  284. {
  285. // Civ kill
  286. if ((gTeam[killerid]) == 2)//cops kill civ
  287. {
  288. PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  289. printf("COP: %s hat Zivilist %s getoetet!(Ohne Wanteds)",GetName(killerid),GetName(playerid));
  290. // GivePlayerMoney(killerid, -suecost);
  291. //GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  292. }
  293. else if ((gTeam[killerid]) == 1)//med kill civ
  294. {
  295. printf("Medic: %s hat Zivilist %s getoetet!",GetName(killerid),GetName(playerid));
  296. // GivePlayerMoney(killerid, -suecost);
  297. //GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  298. }
  299. if (((gTeam[killerid]) == 4) && reason != 49)
  300. {
  301. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  302. }
  303. else if (((gTeam[killerid]) == 3) && reason == 49)
  304. {
  305. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  306. }
  307. }
  308. }
  309. if (victimteam >= 3 && WantedLevel[playerid] > 0 && killerteam == 2)
  310. {
  311. SetPlayerFree(playerid,killerid, "Gekillt");
  312. }
  313. // killerid = INVALID_PLAYER_ID;
  314. SetPlayerColor(playerid,COLOR_GRAD2);
  315. return 1;
  316. }
  317. return 1;
  318. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement