Advertisement
Guest User

Untitled

a guest
Mar 10th, 2013
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.32 KB | None | 0 0
  1. Function OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. PlayerInfo[playerid][pTot] = 1;
  4. SSetPlayerHealth(playerid,100);
  5. M_OnPlayerDeath(playerid,killerid,reason);
  6. new name[MAX_PLAYER_NAME];
  7. new string[256];
  8. PlayerInfo[playerid][pInvWeapon] = 0;
  9. PlayerInfo[playerid][pInvAmmo] = 0;
  10. PlayerInfo[playerid][pInvWeapon2] = 0;
  11. PlayerInfo[playerid][pInvAmmo2] = 0;
  12. FrakMatsHolding[playerid] = 0;
  13. new playercash;
  14. new victimteam;
  15. new killerteam;
  16. if(PlayerInfo[playerid][pLevel] > 2 && KHSperre[playerid] == 0 && PlayerInfo[playerid][pJailed] == 0 && PlayerInfo[playerid][pGangJailed] == 0 && PlayerPaintballing[playerid] == 0)
  17. {
  18. //new string[128];
  19. PlayerInfo[playerid][pTot] = 1;
  20. new Float:pX,Float:pY,Float:pZ;
  21. GetPlayerPos(playerid, pX, pY, pZ);
  22. TotenKopf[playerid] = CreatePickup(1254,1, pX, pY, pZ);
  23. SetPlayerPos(playerid,PlayerInfo[playerid][pTx],PlayerInfo[playerid][pTy],PlayerInfo[playerid][pTz]);
  24. format(string,sizeof(string),"Hier liegt die Leiche von: %s",PlayerName[playerid]);
  25. Tote[playerid] = Create3DTextLabel(string,Weiss,pX,pY,pZ,12,0);
  26. PlayerInfo[playerid][pTx] = pX;
  27. PlayerInfo[playerid][pTy] = pY;
  28. PlayerInfo[playerid][pTz] = pZ;
  29. }
  30. if(killerid != INVALID_PLAYER_ID)
  31. {
  32. PlayerInfo[killerid][pKills]++;
  33. PlayerInfo[playerid][pDeaths]++;
  34. format(ALLSTRING,sizeof(ALLSTRING),"Du wurdest von %s getötet",PlayerName[killerid]);
  35. SendClientMessage(playerid,Rot,ALLSTRING);
  36. format(ALLSTRING,sizeof(ALLSTRING),"Du hast %s getötet",PlayerName[playerid]);
  37. SendClientMessage(killerid,Rot,ALLSTRING);
  38. }
  39. for(new i = 0; i < GetMaxPlayers(); i++)
  40. {
  41. if(PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 4)
  42. {
  43. format(ALLSTRING,sizeof(ALLSTRING),"Der Spieler %s ist gestorben und muss wiederbelebt werden",PlayerName[playerid]);
  44. SendClientMessage(i,Rot,ALLSTRING);
  45. //SetPlayerCheckpoint(i,PlayerInfo[playerid][pTx],PlayerInfo[playerid][pTy],PlayerInfo[playerid][pTz],5.0);
  46. }
  47. }
  48. if(IstEinZivilist(killerid) || IstEinZivilist(playerid))
  49. {
  50. if(ZiviDM == 1)
  51. {
  52. if(killerid != INVALID_PLAYER_ID)
  53. {
  54. SendClientMessage(playerid, COLOR_GRAD1, "Zivilisten dürfen kein Deathmatch machen!");
  55. HackShieldKick(killerid,"Zivilisten Deathmatch");
  56. }
  57. }
  58. }
  59. if(gPlayerUsingLoopingAnim[playerid])
  60. {
  61. gPlayerUsingLoopingAnim[playerid] = 0;
  62. TextDrawHideForPlayer(playerid,txtAnimHelper);
  63. }
  64. if(BlindFold[playerid] == 1)
  65. {
  66. BlindFold[playerid] = 0;
  67. }
  68. if(PlayerInfo[playerid][pMundTape] == 1)
  69. {
  70. PlayerInfo[playerid][pMundTape] = 0;
  71. }
  72. InCargo[playerid] = 0; InLevi[playerid] = 0; InEnfo[playerid] = 0;
  73. if(IsBlacklist[playerid]==1)
  74. {
  75. ClearBlack(playerid);
  76. IsBlacklist[playerid]=0;
  77. }
  78. //=======================
  79. victimteam = gTeam[playerid];
  80. killerteam = gTeam[killerid];
  81. gPlayerSpawned[playerid] = 0;
  82. GetPlayerName(playerid, name, sizeof(name));
  83. PlayerInfo[playerid][pLocal] = 255;
  84. if(killerid != 255)
  85. if(reason == 38)
  86. {
  87. new kstring[128];
  88. new kickname[MAX_PLAYER_NAME];
  89. if(IsPlayerConnected(killerid))
  90. {
  91. GetPlayerName(killerid, kickname, sizeof(kickname));
  92. format(string, 256, "Warnung: [%d]%s hat einen Spieler mit einer Minigun gekillt. ACHTUNG [CheatVerdacht].",killerid,kickname);
  93. AdminNachricht(Farbe_Gelb,string,1);
  94. printf("%s", kstring);
  95. }
  96. }
  97. for(new i; i<sizeof(Gebiete); i++)
  98. {
  99. GangZoneHideForPlayer(playerid,Gebiet[i]);//Für wenn das Gebiet versteckt werden soll.... und welches Gebiet
  100. }
  101. new caller = Mobile[playerid];
  102. if(caller != 255)
  103. {
  104. if(caller < 255)
  105. {
  106. SendClientMessage(caller, COLOR_GRAD2, " Die Verbindung wurde unterbrochen....");
  107. CellTime[caller] = 0;
  108. CellTime[playerid] = 0;
  109. Mobile[caller] = 255;
  110. }
  111. Mobile[playerid] = 255;
  112. CellTime[playerid] = 0;
  113. }
  114. ClearCrime(playerid);
  115. if(PlayerPaintballing[playerid] != 0)
  116. {
  117. PlayerPaintballKills[killerid] ++;
  118. if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  119. {
  120. new killer[MAX_PLAYER_NAME];
  121. PaintballWinner = killerid;
  122. PaintballWinnerKills = PlayerPaintballKills[killerid];
  123. GetPlayerName(killerid, killer, sizeof(killer));
  124. for(new i = 0; i < GetMaxPlayers(); i++)
  125. {
  126. if(IsPlayerConnected(i))
  127. {
  128. if(PlayerPaintballing[i] != 0)
  129. {
  130. format(string, sizeof(string), "* %s ist mit %d Kills in Führung.",killer,PaintballWinnerKills);
  131. SendClientMessage(i, Weiss, string);
  132. }
  133. }
  134. }
  135. }
  136. return 1;
  137. }
  138. if(IsPlayerInGebiet(playerid) > -1)//Ob der gestorbene in einem GF gebiet war
  139. {
  140. new zone = IsPlayerInGebiet(playerid) ;//Übergibt die Zoneid
  141. if(Gebiete[zone][gOn] == 1)//Ob dort Gangfight läuft
  142. {
  143. if(PlayerInfo[playerid][pLeader]==Gebiete[zone][gOwner] ||PlayerInfo[playerid][pMember]==Gebiete[zone][gOwner])//Ob der Tote in der Besitzer Fraktion ist
  144. {
  145. if(PlayerInfo[killerid][pLeader] == Gebiete[zone][gAngreifer] || PlayerInfo[killerid][pMember] == Gebiete[zone][gAngreifer])//Ob der Mörder in der Gegnrischer Partei ist.
  146. {
  147. Gebiete[zone][gStand2] ++;//Dann bekommen die Gegner Punkte
  148. GameTextForPlayer(killerid,"~b~Gangfight Kill",2000,1);
  149. }
  150. }
  151. if(PlayerInfo[playerid][pLeader]==Gebiete[zone][gAngreifer] ||PlayerInfo[playerid][pMember]==Gebiete[zone][gAngreifer])//Siehe oben nur umgekehrt.. :P
  152. {
  153. if(PlayerInfo[killerid][pLeader] == Gebiete[zone][gOwner] || PlayerInfo[killerid][pMember] == Gebiete[zone][gOwner])
  154. {
  155. Gebiete[zone][gStand1] ++;
  156. GameTextForPlayer(killerid,"~b~Gangfight Kill",2000,1);
  157. }
  158. }
  159. }
  160. }
  161. if(victimteam >= 4)
  162. {
  163. if(IsPlayerConnected(killerid))
  164. {
  165. new slice = 100;
  166. playercash = GetPlayerMoney(playerid);
  167. if(gTeam[killerid] != 2 && PlayerInfo[killerid][pMember] != 7) { WantedPoints[killerid] += 2; } //+ 2 wanted points
  168.  
  169. if (IsPlayerInFrac(killerid,4) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
  170. {
  171. slice = 0;
  172. }
  173. if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
  174. {
  175. slice = 0;
  176. }
  177. if (playercash > 0)
  178. {
  179. GivePlayerMoney(playerid, -slice);
  180. }
  181. else
  182. {
  183. slice = slice+500;
  184. }
  185. GivePlayerMoney(killerid, slice);
  186. PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
  187. if (((gTeam[killerid]) == 3) && reason != 49 && PlayerInfo[killerid][pJailed] == 0 && !IsPlayerInArea(killerid, 560.538, -724.0283, 875.8406, -362.0141))
  188. {
  189. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  190. }
  191. else if (((gTeam[killerid]) == 3) && reason == 49)
  192. {
  193. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  194. }
  195. }
  196. }
  197. else if (victimteam == 2)
  198. {
  199. if(IsPlayerConnected(killerid))
  200. {
  201. if (gTeam[killerid] >= 3)
  202. {
  203. WantedPoints[killerid] += 2; //+ 2 wanted points
  204. if(reason != 49)
  205. {
  206. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  207. }
  208. else if (reason == 49)
  209. {
  210. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  211. }
  212. }
  213. if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
  214. {
  215. WantedPoints[killerid]+=2;
  216. }
  217. }
  218. }
  219. else if (victimteam == 3)
  220. {
  221. if(IsPlayerConnected(killerid))
  222. {
  223. // Civ kill
  224. if ((gTeam[killerid]) == 2 || PlayerInfo[killerid][pMember] == 7){ }
  225. else
  226. {
  227. WantedPoints[killerid] += 2;
  228. }
  229. if (((gTeam[killerid]) >= 3 || IsPlayerInFrac(killerid,4)) && reason != 49)
  230. {
  231. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  232. }
  233. else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
  234. {
  235. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  236. }
  237. }
  238. }
  239. else if (victimteam == 1)
  240. {
  241. if(IsPlayerConnected(killerid))
  242. {
  243. if (((gTeam[killerid]) == 4) && reason != 49)
  244. {
  245. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  246. }
  247. else if (((gTeam[killerid]) == 3) && reason == 49)
  248. {
  249. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  250. }
  251. }
  252. }
  253. if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
  254. {
  255. SetPlayerFree(playerid,killerid, "Gekillt");
  256. }
  257. killerid = INVALID_PLAYER_ID;
  258. SetPlayerColor(playerid,COLOR_GRAD2);
  259. return 1;
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement