Advertisement
Guest User

Untitled

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