Guest User

Untitled

a guest
Jun 30th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.86 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. if(UlogovanIgrac[playerid] == 1)
  4. {
  5. Ubijo[playerid] = 1;
  6. }
  7.  
  8. antiCheatCS[playerid][TeleportCheck] = 2;
  9.  
  10. new time = gettime();
  11. switch(time - LastDeath{ playerid } )
  12. {
  13. case 0 .. 3:
  14. {
  15. DeathSpam{ playerid }++;
  16. if(DeathSpam{ playerid } > 2 )
  17. {
  18. ACKick(playerid, "Fake Kill");
  19. return true;
  20. }
  21. }
  22. default: DeathSpam{ playerid } = 0;
  23. }
  24. LastDeath{ playerid } = time;
  25.  
  26. new form[200];
  27. new th,tm,ts, ty, tm1, td;
  28. gettimeEx(th, tm, ts);
  29. getdate(ty, tm1, td);
  30. if(killerid == IPI)
  31. {
  32. format(form,200,"[%d/%d/%d].[%d:%d:%d] | %s je umro!",td,tm1,ty,th,tm,ts,GetNameEx(playerid));
  33. }
  34. else
  35. {
  36. format(form,200,"[%d/%d/%d].[%d:%d:%d] | %s je umro, ubio ga je %s!",td,tm1,ty,th,tm,ts,GetNameEx(playerid),GetNameEx(killerid));
  37. }
  38. DeathLog(form);
  39.  
  40. if(killerid != IPI)
  41. {
  42. if(playerid != IPI)
  43. {
  44. if(damagedply[playerid] != killerid)
  45. {
  46. return true;
  47. }
  48. }
  49. }
  50.  
  51. kLol[playerid] = 0;
  52.  
  53. Crko[playerid] = 1;
  54.  
  55. slusanost[playerid] = 0;
  56.  
  57. if(antiCheatCS[playerid][TakeVehicle] != INVALID_VEHICLE_ID) {
  58. BusyVehicle[antiCheatCS[playerid][TakeVehicle]] = -1;
  59. }
  60.  
  61.  
  62. if(PolicajacNaDuznosti[playerid] == 1)
  63. {
  64. PolicajacNaDuznosti[playerid] = 0;
  65. Bojice(playerid);
  66. }
  67.  
  68. if(ZauzimanjeVreme[playerid] != 0)
  69. {
  70. cassano_KillTimer(zonatimer[playerid]);
  71. new id = Zauzima[playerid];
  72. GangZoneStopFlashForAll(ZonaID[id]);
  73. Zauzima[playerid] = -1;
  74. ZauzimanjeVreme[playerid] = 0;
  75. SCM(playerid, -1, ""COL_FP"ZAUZIMANJE: {FFFFFF}Niste uspeli da zauzmete teritoriju, spreceni ste!");
  76. }
  77. //SetPlayerChatBubble(playerid, " ", SVETLOCRVENA, 9.5, 1);
  78.  
  79. TextDrawHideForPlayer(playerid, mdc0);
  80. TextDrawHideForPlayer(playerid, mdc1);
  81. TextDrawHideForPlayer(playerid, mdc2);
  82. TextDrawHideForPlayer(playerid, mdc3);
  83. TextDrawHideForPlayer(playerid, mdc4);
  84. TextDrawHideForPlayer(playerid, mdc5);
  85. TextDrawHideForPlayer(playerid, mdc6);
  86. TextDrawHideForPlayer(playerid, mdc7);
  87. TextDrawHideForPlayer(playerid, mdc8);
  88. TextDrawHideForPlayer(playerid, mdc9);
  89. CancelSelectTextDraw(playerid);
  90. Ranjen[playerid] = 0;
  91. MDC[playerid] = 0;
  92. VuciX[playerid] = 0.0;
  93. VuciY[playerid] = 0.0;
  94. VuciZ[playerid] = 0.0;
  95. UVozilu[playerid] = 0;
  96. TV[playerid] = 0;
  97. PI[playerid][pKlesta] = 0;
  98. PI[playerid][pKartica] = 0;
  99. PI[playerid][pSraf] = 0;
  100. ObijaciVreme[playerid] = 0;
  101. lolkoristio[playerid] = 0;
  102. Tazerica[playerid] = 0;
  103. TrenutnoObija[playerid] = 0;
  104. Tie[playerid] = 0;
  105. cassano_KillTimer(ObijaciAC[playerid]);
  106. ASPolaze[playerid] = 0;
  107. PizzaD[playerid] = 0;
  108. DisablePlayerRaceCheckpoint(playerid);
  109. Zavezan[playerid] = 0;
  110. Klesta[playerid] = 0;
  111. KoristiKl[playerid] = 0;
  112. Kartica[playerid] = 0;
  113. Tazovan[playerid] = 0;
  114. Tie[playerid] = 0;
  115. AtmD[playerid] = 9999;
  116. PogrCP[playerid] = 0;
  117. KomaracP[playerid] = 0;
  118. KosacP[playerid] = 0;
  119. PljackaVreme[playerid] = 0;
  120. Pljackas[playerid] = 0;
  121. ADRadi[playerid] = 0;
  122. TramvRadi[playerid] = 0;
  123. DostavljaCement[playerid] = 0;
  124. Lovi[playerid] = 0;
  125. PirRadi[playerid] = 0;
  126. ElekRadi[playerid] = 0;
  127. RudKopa[playerid] = 0;
  128. KosacCP[playerid] = 0;
  129. RaznPosao[playerid] = 0;
  130. Kamion[playerid] = 0;
  131. KamRadi[playerid] = 0;
  132. RibarRadi[playerid] = 0;
  133. BusRadi[playerid] = 0;
  134. PilotRadi[playerid] = 0;
  135. CistiS[playerid] = 0;
  136. Smecari[playerid] = 0;
  137. PoljoprivrednikRadi[playerid] = 0;
  138. SvercMafija[playerid] = 0;
  139. cassano_KillTimer(BeziTimer[playerid]);
  140. GameTextForPlayer(playerid, " ", 1, 3);
  141.  
  142. if(Spec[playerid] == 0 && FZIgrac[playerid] == 0 && AdminUbio[playerid] == 0)
  143. {
  144. Bolki[playerid] = 1;
  145. }
  146. Spec[playerid] = 0;
  147. Umro[playerid] = 1;
  148. if(AdminUbio[playerid] == 1) AdminUbio[playerid] = 0;
  149. cassano_KillTimer(DragTimer[playerid]);
  150. DragTimer[playerid] = 0;
  151.  
  152. if(killerid != IPI)
  153. {
  154. PI[killerid][pKills]++;
  155. SaveAccount(killerid);
  156. }
  157.  
  158. if(FZIgrac[playerid] > 0)
  159. {
  160. PI[playerid][pFZDeaths]++;
  161. FZStats(playerid);
  162. SaveAccount(playerid);
  163. }
  164.  
  165. if(killerid != IPI)
  166. {
  167. if(FZIgrac[killerid] == 1)
  168. {
  169. PI[killerid][pFZKills]++;
  170. FZStats(killerid);
  171. SaveAccount(killerid);
  172. }
  173. }
  174.  
  175. PI[playerid][pDeaths]++;
  176. SaveAccount(playerid);
  177.  
  178. if(killerid != IPI)
  179. {
  180. new kllstring[256];
  181. format(kllstring, 256, "[!] FP-AC: [%d]%s je ubio gradjanina [%d]%s!",killerid,GetName(killerid),playerid,GetName(playerid));
  182. PAdm(CRVENA,kllstring,1);
  183. }
  184. else
  185. {
  186. new text[30];
  187. if(reason == 51) { text = "Explosion"; }
  188. else if(reason == 53) { text = "Drowned"; }
  189. else if(reason == 54) { text = "Collision"; }
  190. else { text = "Death"; }
  191. new kllstring[256];
  192. format(kllstring, 256, "[!] FP-AC: [%d]%s je umro zbog: (%s)!",playerid,GetName(playerid),text);
  193. PAdm(CRVENA,kllstring,1);
  194. }
  195.  
  196. if(killerid == IPI)
  197. {
  198. if(PI[playerid][pWanted] > 0)
  199. {
  200. if(PI[playerid][pJailed] == 0)
  201. {
  202. new str[256];
  203. //PI[playerid][pSkin] = GetPlayerSkin(playerid);
  204. //SetPlayerSkin(playerid, 50);
  205. new izgnovac = PI[playerid][pWanted]*1500;
  206. SCMF(playerid, -1, ""COL_FP"FP: {FFFFFF}(( Izvrsio si samoubistvo sa %d wl-om/wl-a i izgubio si $%d! ))", PI[playerid][pWanted],izgnovac);
  207. PI[playerid][pWanted] = 0;
  208. lz_SetPlayerWantedLevel(playerid, PI[playerid][pWanted]);
  209. DajIgracuNovac(playerid, -izgnovac);
  210. format(str,256,"[Central Dispatch]: %s je izvrsio samoubistvo i izgubio/la je $%d.",GetName(playerid),izgnovac);
  211. SendFamilyMessage(1,PDPLAVA,str);
  212. SendFamilyMessage(2,PDPLAVA,str);
  213. SendFamilyMessage(3,PDPLAVA,str);
  214. AC_ResetPlayerWeapons(playerid);
  215. SaveAccount(playerid);
  216. }
  217. }
  218. }
  219.  
  220. if(killerid != IPI)
  221. {
  222.  
  223. if(WAR == 1)
  224. {
  225. if(UWaru[killerid] == 1 && UWaru[playerid] == 1)
  226. {
  227. if(FZIgrac[killerid] == 0)
  228. {
  229. new jokmica[500];
  230. AC_ResetPlayerWeapons(playerid);
  231. if((PI[killerid][pMember] == org1 || PI[killerid][pLeader] == org1) && (PI[playerid][pMember] == org2 || PI[playerid][pLeader] == org2))
  232. {
  233. Org1Poeni++;
  234. foreach(Player, i)
  235. {
  236. if(UWaru[i] == 1)
  237. {
  238. format(jokmica, 500, ""COL_FP"FP: {FFFFFF}Organizacija '%s' je dobila 1 poen zbog ubistva neprijatelja! Trenutni rezultat: (%s) %d || (%s) %d.", org1str, org1str, Org1Poeni, org2str, Org2Poeni);
  239. SCM(i, -1, jokmica);
  240. }
  241. }
  242. }
  243. else if((PI[killerid][pMember] == org2 || PI[killerid][pLeader] == org2) && (PI[playerid][pMember] == org1 || PI[playerid][pLeader] == org1))
  244. {
  245. Org2Poeni++;
  246. foreach(Player, i)
  247. {
  248. if(UWaru[i] == 1)
  249. {
  250. format(jokmica, 500, ""COL_FP"FP: {FFFFFF}Organizacija '%s' je dobila 1 poen zbog ubistva neprijatelja! Trenutni rezultat: (%s) %d || (%s) %d.", org2str, org1str, Org1Poeni, org2str, Org2Poeni);
  251. SCM(i, -1, jokmica);
  252. }
  253. }
  254. }
  255. else if((PI[killerid][pMember] == org1 || PI[killerid][pLeader] == org1) && (PI[playerid][pMember] == org1 || PI[playerid][pLeader] == org1))
  256. {
  257. Org1Poeni--;
  258. foreach(Player, i)
  259. {
  260. if(UWaru[i] == 1)
  261. {
  262. format(jokmica, 500, ""COL_FP"FP: {FFFFFF}Organizacija '%s' je izgubila 1 poen zbog ubistva svog clana! Trenutni rezultat: (%s) %d || (%s) %d.", org2str, org1str, Org1Poeni, org2str, Org2Poeni);
  263. SCM(i, -1, jokmica);
  264. }
  265. }
  266. }
  267. else if((PI[killerid][pMember] == org2 || PI[killerid][pLeader] == org2) && (PI[playerid][pMember] == org2 || PI[playerid][pLeader] == org2))
  268. {
  269. Org2Poeni--;
  270. foreach(Player, i)
  271. {
  272. if(UWaru[i] == 1)
  273. {
  274. format(jokmica, 500, ""COL_FP"FP: {FFFFFF}Organizacija '%s' je izgubila 1 poen zbog ubistva svog clana! Trenutni rezultat: (%s) %d || (%s) %d.", org2str, org1str, Org1Poeni, org2str, Org2Poeni);
  275. SCM(i, -1, jokmica);
  276. }
  277. }
  278. }
  279. }
  280. }
  281. }
  282.  
  283. if(!IsACop(killerid) && PI[killerid][pAdmin] < 1)
  284. {
  285. if(alocine[killerid] == 0)
  286. {
  287. if(UWaru[killerid] == 0)
  288. {
  289. if(PI[killerid][pJailed] == 0)
  290. {
  291. if(FZIgrac[killerid] == 0)
  292. {
  293. if(PI[killerid][pWanted] > 7)
  294. {
  295. PI[killerid][pWanted] = 10;
  296. }
  297. else
  298. {
  299. PI[killerid][pWanted] += 3;
  300. }
  301. PocinioZlocin(killerid, 255, "Prvostepeno ubistvo");
  302. lz_SetPlayerWantedLevel(killerid, PI[killerid][pWanted]);
  303. SaveAccount(killerid);
  304. }
  305. }
  306. else if(PI[killerid][pJailed] > 0)
  307. {
  308. if(FZIgrac[killerid] == 0)
  309. {
  310. PI[killerid][pJailTime] += 600;
  311. SCM(killerid, -1, ""COL_FP"FP: {FFFFFF}Pocinili ste ubistvo u zatvoru, dobili ste dodanih 10 minuta zatvora.");
  312. SCMF(killerid, -1, "Ukupna kazna: %d sec.",PI[killerid][pJailTime]);
  313. PocinioZlocin(killerid, 255, "Prvostepeno ubistvo (u zatvoru)");
  314. SaveAccount(killerid);
  315. }
  316. }
  317. }
  318. }
  319. else if(alocine[killerid] == 1)
  320. {
  321. alocine[killerid] = 0;
  322. if(alocine[playerid] == 1) alocine[playerid] = 0;
  323. }
  324. }
  325.  
  326. if(IsACop(killerid))
  327. {
  328. if(Arrestk[playerid] == 0)
  329. {
  330. if(PolicajacNaDuznosti[killerid] == 1)
  331. {
  332. if(FZIgrac[playerid] == 0 && FZIgrac[killerid] == 0)
  333. {
  334. new str[256];
  335. if(PI[playerid][pWanted] < 1)
  336. {
  337. format(str,256,"[Central Dispatch]: Policajac %s je ubio gradjanina %s.",GetName(killerid),GetName(playerid));
  338. SendFamilyMessage(1,PDPLAVA,str);
  339. SendFamilyMessage(2,PDPLAVA,str);
  340. SendFamilyMessage(3,PDPLAVA,str);
  341. }
  342. else if(PI[playerid][pWanted] > 0)
  343. {
  344. new lova = PI[playerid][pWanted]*1000;
  345. SCMF(playerid, -1, ""COL_FP"FP: {FFFFFF}Policajac %s te je ubio sa %d wanted level-om/a i izgubio si $%d.", GetName(killerid),PI[playerid][pWanted],lova);
  346. PI[playerid][pWanted] = 0;
  347. lz_SetPlayerWantedLevel(playerid, PI[playerid][pWanted]);
  348. DajIgracuNovac(playerid, -lova);
  349. format(str,256,"[Central Dispatch]: Policajac %s je ubio gradjanina %s, koji je zbog smrti izgubio $%d.",GetName(killerid),GetName(playerid),lova);
  350. SendFamilyMessage(1,PDPLAVA,str);
  351. SendFamilyMessage(2,PDPLAVA,str);
  352. SendFamilyMessage(3,PDPLAVA,str);
  353. SCMF(killerid, -1, ""COL_FP"FP: {FFFFFF}Ubili ste kriminalca %s.",GetName(playerid));
  354. SaveAccount(playerid);
  355. }
  356. }
  357. }
  358. }
  359. }
  360.  
  361. }
  362. if(UWaru[playerid] < 1 && StreljanaP[playerid] < 1 && Lovi[playerid] < 1 && !IsACop(playerid) && FZIgrac[playerid] < 1 && UsaoInt[playerid] < 1)
  363. {
  364. if(killerid != IPI)
  365. {
  366. if(playerid != IPI)
  367. {
  368. GetPlayerPos(playerid, X, Y, Z);
  369. if(AC_GetPlayerWeapon(playerid) != 0)
  370. {
  371. DropGun(playerid, AC_GetPlayerWeapon(playerid),AC_GetPlayerAmmo(playerid),X,Y,Z,GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
  372. }
  373. if(PI[playerid][pJailed] < 1)
  374. {
  375. if(PI[playerid][pCash] > 9999)
  376. {
  377. if(PI[playerid][pLevel] > 4)
  378. {
  379. if(PI[playerid][pSati] > 2)
  380. {
  381. if(PI[playerid][pNovcanik] < 1)
  382. {
  383. new novac = PI[playerid][pCash]/100;
  384. DajIgracuNovac(playerid, -novac);
  385. DropMoney(playerid, novac,X,Y,Z,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
  386. SCMF(playerid, -1, "{F81414}DEATH: {FFFFFF}Ispalo ti je $%d zbog smrti!",novac);
  387. }
  388. else
  389. {
  390. PI[playerid][pNovcanik]--;
  391. SCM(playerid, -1, "{F81414}DEATH: {FFFFFF}Izgubio si jedan novcanik umesto da si izgubio novac zbog smrti!");
  392. SaveAccount(playerid);
  393. }
  394. }
  395. }
  396. }
  397. }
  398. PI[playerid][pInvWeapon] = 0;
  399. PI[playerid][pInvWeapon1] = 0;
  400. PI[playerid][pInvWeapon2] = 0;
  401. PI[playerid][pInvAmmo] = 0;
  402. PI[playerid][pInvAmmo1] = 0;
  403. PI[playerid][pInvAmmo2] = 0;
  404. AC_ResetPlayerWeapons(playerid);
  405. SaveAccount(playerid);
  406. }
  407. }
  408. }
  409.  
  410. DisablePlayerCheckpoint(playerid);
  411. DisablePlayerRaceCheckpoint(playerid);
  412.  
  413. killerid = IPI;
  414. return true;
  415. }
Advertisement
Add Comment
Please, Sign In to add comment