Guest User

OnPlayerDeath Abyss :D

a guest
Mar 6th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.45 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. KillTimer(Timer_DeminiranjeMine[playerid]);
  4. // -- //
  5. if(AC[acFakeKill] == 1)
  6. {
  7. if(killerid != IPI)
  8. {
  9. if(playerid != IPI)
  10. {
  11. if(!IsPlayerStreamedIn(playerid, killerid)) return 1;
  12. if(GetPlayerInterior(playerid) != GetPlayerInterior(killerid)) return 1;
  13. if(GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(killerid)) return 1;
  14. if(GetPlayerWeapon(killerid) != reason) return 1;
  15. }
  16. }
  17. }
  18. // -- //
  19. if(RadimIllJob[playerid] == true && JaSamPokupioPaket[playerid] == true)
  20. {
  21. PokrenutIllJob = 0, UradjenDioIlegalnogPosla = 0, KojimVozilomJePokupioPaket = -1;
  22. for(new i = 0; i <= GetPlayerPoolSize(); i++)
  23. {
  24. if(RadimIllJob[i] == true)
  25. {
  26. RadimIllJob[i] = false, JaSamPokupioPaket[i] = false;
  27. m_DisablePlayerCheckpoint(i);
  28. }
  29. }
  30. if(killerid != playerid)
  31. {
  32. new string[150];
  33. format(string, sizeof(string), "{FF0000}ILLEGAL JOB: (( {FFFFFF}%s je ubio %s koji dostavljao paket i zaradio $5.000 + 1000XP {FF0000}))", GetNameEx(killerid), GetNameEx(playerid));
  34. SCMTA(-1, string);
  35. m_GivePlayerMoney(killerid, 5000);
  36. SetMyExperience(killerid, 1000);
  37. }
  38. else
  39. {
  40. new string[115];
  41. format(string, sizeof(string), "{FF0000}ILLEGAL JOB: (( {FFFFFF}%s je izvršio samoubistvo te je paket izgubljen. {FF0000}))", GetNameEx(playerid));
  42. SCMTA(-1, string);
  43. }
  44. }
  45. // -- //
  46. if(GetVehicleModel(killerid) == 465 && DronVozilo[killerid] != -1)
  47. {
  48. m_RemovePlayerFromVehicle(killerid);
  49. DestroyCar(DronVozilo[killerid]);
  50. DronVozilo[killerid] = -1;
  51. //
  52. m_ResetPlayerWeapons(killerid);
  53. m_SetPlayerPos(killerid, 107.2300,1920.6311,18.5208);
  54. SetPlayerWorldBounds(killerid, 337.5694,101.5826,1940.9759,1798.7453);
  55. PI[killerid][pJailTime] = 1800;
  56. PI[killerid][pJailed] = 2;
  57. ClearCrime(killerid);
  58. m_SetPlayerWantedLevel(killerid, PI[killerid][pWanted]);
  59. LoadObjects(killerid, 10);
  60. SetPlayerInterior(killerid, 0);
  61. SetPlayerSpecialAction(killerid, SPECIAL_ACTION_NONE);
  62. SetPlayerVirtualWorld(killerid, 7);
  63. GameTextForPlayer(killerid, "~n~~n~~w~Dobro dosli u~n~~r~najzloglaseniji zatvor :*", 5000, 3);
  64. //
  65. new string[150];
  66. format(string, sizeof(string), "{1A94E6}[AUTO-JAIL] {FFFFFF}'%s' je ubio '%s' Dronom, automatski je prebačen u najzloglašeniji zatvor.", GetNameEx(killerid), GetNameEx(playerid));
  67. SCMTA(-1, string);
  68. //
  69. SS[ssJail]++;
  70. SacuvajStatistiku();
  71. }
  72. DronCooldown[playerid] = 0;
  73. // -- //
  74. if(IsPlayerInAnyVehicle(killerid))
  75. {
  76. new m_ac[120];
  77. format(m_ac, sizeof(m_ac), "{FF0000}[DRIVE-BY] %s(%d) je izvršio DriveBy nad %s(%d).", GetNameEx(killerid), killerid, GetNameEx(playerid), playerid);
  78. PAdm(-1, m_ac, 1);
  79. }
  80. // -- //
  81. if(killerid != IPI && killerid != playerid)
  82. {
  83. if(PI[playerid][pLevel] < 10)
  84. {
  85. ubistvo[killerid] = playerid;
  86. SPD(killerid, D_UBICA, DSI, "{1A94E6}Razlog ubistva:", "{FFFFFF}Ubili ste igrača koji je manji level od 10.\nMorate navesti razlog zašto ste ga ubili.\nAko ne navedete razlog u roku 30 sekundi dobijate jail zbog DM-a.", D_POTVRDI, D_ZATVORI);
  87. Timer_UbioNovajlijuRazlog[killerid] = SetTimerEx("UbistvoNovajlije", 30000, false, "i", killerid);
  88. }
  89. }
  90. // -- //
  91. if(gZone_ID[playerid] != -1)
  92. {
  93. new gZone__ID = gZone_ID[playerid], str[145];
  94. GangZoneStopFlashForAll(gZoneInfo[gZone__ID][gZoneID]);
  95. gZone_Time[playerid] = 0;
  96. KillTimer(gZone_Timer[playerid]);
  97. if(gZoneInfo[gZone__ID][gZoneGangID] != -1)
  98. {
  99. format(str, sizeof(str), "{95B4A2}TERITORIJA: (( {FFFFFF}Član suparničke organizacije %s koji je zauzimao teritoriju je ubijen. {95B4A2}))", OI[PI[playerid][pClan]][oName]);
  100. OrgMSG(gZoneInfo[gZone__ID][gZoneGangID], -1, str);
  101. }
  102. format(str, sizeof(str), "{95B4A2}TERITORIJA: (( {FFFFFF}Član %s je ubijen te je prestao sa zauzimanjem. {95B4A2}))", GetNameEx(playerid));
  103. OrgMSG(PI[playerid][pClan], -1, str);
  104. gZone_ID[playerid] = -1;
  105. }
  106. // -- //
  107. if(TrashSearch[playerid] == 1) { KillTimer(TrashTimer[playerid]); TrashSearch[playerid] = 0; }
  108. // -- //
  109. new time = gettime();
  110. switch(time - LastDeath{playerid})
  111. {
  112. case 0..3:
  113. {
  114. DeathSpam{playerid}++;
  115. if(DeathSpam{playerid} > 2)
  116. {
  117. ACBan(playerid, "FakeKill");
  118. return 1;
  119. }
  120. }
  121. default: DeathSpam{playerid} = 0;
  122. }
  123. LastDeath{playerid} = time;
  124.  
  125. new form[200], th, tm, ts, ty, tm1, td;
  126. gettime(th, tm, ts); getdate(ty, tm1, td);
  127. if(killerid == IPI) { format(form, sizeof(form), "[%d/%d/%d].[%d:%d:%d] | %s je umro!", td, tm1, ty, th, tm, ts, GetNameEx(playerid)); }
  128. else { format(form, sizeof(form), "[%d/%d/%d].[%d:%d:%d] | %s je umro, ubio ga je %s!", td, tm1, ty, th, tm, ts, GetNameEx(playerid), GetNameEx(killerid)); }
  129. DeathLog(form);
  130.  
  131. if(AC[acFakeKill] == 1)
  132. {
  133. if(killerid != IPI)
  134. {
  135. if(playerid != IPI)
  136. {
  137. antifakekill[playerid]++;
  138. if(antifakekill[playerid] > 2) { ACKick(playerid, "FakeKill"); }
  139. SetTimerEx("antifakekillcao", 10000, false, "i", playerid);
  140. }
  141. }
  142. }
  143. // -- //
  144. if(killerid != IPI) { if(playerid != IPI) { if(damagedply[playerid] != killerid) return 1; } }
  145. // -- //
  146. if(IsACop(killerid))
  147. {
  148. if(RobMoney[playerid] > 0)
  149. {
  150. m_SCM(playerid, "Ubio vas je policajac dok ste imali torbu sa novcem. Novac vam je oduzet.");
  151. m_GivePlayerMoney(playerid, -Orobao[playerid]);
  152. RobMoney[playerid] = 0;
  153. Orobao[playerid] = 0;
  154. }
  155. else if(RobZlatomat[playerid] > 0)
  156. {
  157. m_SCM(playerid, "Ubio vas je policajac dok ste imali torbu sa zlatom. Zlato vam je oduzeto.");
  158. PI[playerid][pZlato] -= -Orobao[playerid];
  159. RobZlatomat[playerid] = 0;
  160. Orobao[playerid] = 0;
  161. }
  162. }
  163. // -- //
  164. SetPVarInt(playerid, "KamerePratis", 0);
  165. Crko[playerid] = 1;
  166. // -- //
  167. if(PDDuty[playerid] == true || MedicDuty[playerid] == true || TaxiDuty[playerid] == true || MehDuty[playerid] == true)
  168. {
  169. tagcolor[playerid] = 0;
  170. PDDuty[playerid] = false;
  171. MedicDuty[playerid] = false;
  172. TaxiDuty[playerid] = false;
  173. MehDuty[playerid] = false;
  174. SetPlayerColor(playerid, COLORSET);
  175. }
  176. // -- //
  177. TextDrawHideForPlayer(playerid, mdc0);
  178. TextDrawHideForPlayer(playerid, mdc1);
  179. TextDrawHideForPlayer(playerid, mdc2);
  180. TextDrawHideForPlayer(playerid, mdc3);
  181. TextDrawHideForPlayer(playerid, mdc4);
  182. TextDrawHideForPlayer(playerid, mdc5);
  183. TextDrawHideForPlayer(playerid, mdc6);
  184. TextDrawHideForPlayer(playerid, mdc7);
  185. TextDrawHideForPlayer(playerid, mdc8);
  186. TextDrawHideForPlayer(playerid, mdc9);
  187. for(new q = 0; q < 100; q++) { TextDrawHideForPlayer(playerid, Roulette_TD[q]); }
  188. PlayerTextDrawHide(playerid, RoulettePTD[playerid][0]);
  189. PlayerTextDrawHide(playerid, RoulettePTD[playerid][1]);
  190. CancelSelectTextDraw(playerid);
  191. // -- //
  192. JailJ[playerid] = 0;
  193. JailSmece[playerid] = 0;
  194. leti[playerid] = 0;
  195. MDC[playerid] = 0;
  196. ruletulog[playerid] = 0;
  197. ruletbroj[playerid] = -1;
  198. URuletu[playerid] = 0;
  199. VuciX[playerid] = 0.0;
  200. VuciY[playerid] = 0.0;
  201. VuciZ[playerid] = 0.0;
  202. UVozilu[playerid] = 0;
  203. GetPlayerPos(playerid, X, Y, Z);
  204. ACPosX[playerid] = X;
  205. ACPosY[playerid] = Y;
  206. ACPosZ[playerid] = Z;
  207. StopFly(playerid);
  208. Tazerica[playerid] = 0;
  209. Tie[playerid] = 0;
  210. ASPolaze[playerid] = 0;
  211. PizzaD[playerid] = 0;
  212. TaxiD[playerid] = 0;
  213. DisablePlayerRaceCheckpoint(playerid);
  214. Cuffovan[playerid] = 0;
  215. Kartica[playerid] = 0;
  216. Tazovan[playerid] = 0;
  217. Tie[playerid] = 0;
  218. PljackaVreme[playerid] = 0;
  219. Pljackas[playerid] = 0;
  220. RudKopa[playerid] = 0;
  221. KamRadi[playerid] = 0;
  222. BusRadi[playerid] = 0;
  223. PilotRadi[playerid] = 0;
  224. Smecari[playerid] = 0;
  225. SvercMafija[playerid] = 0;
  226. ePresao[playerid] = 0;
  227. PisanjeJok[playerid] = 1;
  228. GameTextForPlayer(playerid, " ", 1, 3);
  229. if(IsValidActor(JobActor[playerid])) DestroyActor(JobActor[playerid]);
  230. if(InfoSkate[playerid][sActive])
  231. {
  232. InfoSkate[playerid][sActive] = false;
  233. RemovePlayerAttachedObject(playerid,8);
  234. }
  235. // -- //
  236. if(Spec[playerid] == 0) { Bolki[playerid] = 1; }
  237. // -- //
  238. if(wcgl[playerid] == 1)
  239. {
  240. PI[playerid][pGlad] = 0;
  241. PI[playerid][pWC] = 0;
  242. wcgl[playerid] = 0;
  243. }
  244. // -- //
  245. Spec[playerid] = 0;
  246. Umro[playerid] = 1;
  247. KillTimer(DragTimer[playerid]);
  248. DragTimer[playerid] = 0;
  249. // -- //
  250. if(killerid != IPI)
  251. {
  252. if(DMZ[killerid] == 0)
  253. {
  254. PI[killerid][pKills]++;
  255. SaveAccount(killerid);
  256. }
  257. }
  258. // -- //
  259. if(DMZ[playerid] == 0)
  260. {
  261. PI[playerid][pDeaths]++;
  262. SaveAccount(playerid);
  263. }
  264. // -- //
  265. if(killerid != IPI)
  266. {
  267. if(DMZ[killerid] == 0)
  268. {
  269. new kllstring[100];
  270. format(kllstring, sizeof(kllstring), "{FF0000}* A-ALERT // %s(%d) je ubio %s(%d).", GetNameEx(killerid), killerid, GetNameEx(playerid), playerid);
  271. PAdm(-1, kllstring, 1);
  272. format(deathby[playerid], 64, "%s", GetNameEx(killerid));
  273. gettime(deathhrs[playerid], deathmin[playerid], deathsec[playerid]);
  274. }
  275. }
  276. else
  277. {
  278. new text[15];
  279. if(reason == 51) { text = "Explosion"; }
  280. else if(reason == 53) { text = "Drowned"; }
  281. else if(reason == 54) { text = "Collision"; }
  282. else { text = "Death"; }
  283. new kllstring[70];
  284. format(kllstring, sizeof(kllstring), "{FF0000}* A-ALERT // %s(%d) je umro - (%s)", GetNameEx(playerid), playerid, text);
  285. PAdm(-1, kllstring, 1);
  286. format(deathby[playerid], 64, "%s", text);
  287. gettime(deathhrs[playerid], deathmin[playerid], deathsec[playerid]);
  288. }
  289.  
  290. if(killerid == IPI)
  291. {
  292. if(PI[playerid][pWanted] > 0)
  293. {
  294. if(PI[playerid][pJailed] == 0)
  295. {
  296. new str[100];
  297. //PI[playerid][pSkin] = GetPlayerSkin(playerid);
  298. //m_SetPlayerSkin(playerid, 50);
  299. new izgnovac = PI[playerid][pWanted]*1500;
  300. if(izgnovac > 30000) izgnovac = 30000;
  301. SCMF(playerid, -1, "{1A94E6}A: (( {FFFFFF}Izvršio si samoubistvo sa %d WL-a i izgubio si $%d {1A94E6}))", PI[playerid][pWanted],izgnovac);
  302. PI[playerid][pWanted] = 0;
  303. m_SetPlayerWantedLevel(playerid, PI[playerid][pWanted]);
  304. m_GivePlayerMoney(playerid, -izgnovac);
  305. format(str, sizeof(str), "** HQ: %s je izvršio samoubistvo i izgubio je $%d **", GetNameEx(playerid), izgnovac);
  306. //SendCDMessage(PDPLAVA, str);
  307. m_ResetPlayerWeapons(playerid);
  308. SaveAccount(playerid);
  309. }
  310. }
  311. }
  312.  
  313. if(killerid != IPI)
  314. {
  315. if(DMZ[killerid] == 1 && DMZ[playerid] == 1)
  316. {
  317. if(Dueluju[playerid] == 9999 && Dueluju[killerid] == 9999)
  318. {
  319. Kills[playerid] = 0;
  320. Kills[killerid]++;
  321. new gun1name[64];
  322. GetWeaponName(reason, gun1name, sizeof(gun1name));
  323. new dstr[256];
  324. if(Kills[killerid] == 1) format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s.", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  325. else if(Kills[killerid] == 2) GameTextForPlayer(killerid, "~w~Double Kill", 5000, 1), format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}Double Kill{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  326. else if(Kills[killerid] == 3) GameTextForPlayer(killerid, "~g~Triple Kill", 5000, 1), format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}Triple Kill{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  327. else if(Kills[killerid] == 4) GameTextForPlayer(killerid, "~y~Quadra Kill", 5000, 1), format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}Quadra Kill{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  328. else if(Kills[killerid] == 5) GameTextForPlayer(killerid, "~r~Penta Kill", 5000, 1), format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}Penta Kill{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  329. else if(Kills[killerid] == 6) GameTextForPlayer(killerid, "~b~Multi Kill", 5000, 1), format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}Multi Kill{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  330. else if(Kills[killerid] == 9) GameTextForPlayer(killerid, "~y~Monster Kill", 5000, 1), format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}Monster Kill{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  331. else if(Kills[killerid] == 12) GameTextForPlayer(killerid, "~r~RAMPAGE", 5000, 1), format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}RAMPAGE{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  332. else format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {800000}je ubio {FFFFFF}(%d)%s {800000}sa %s. ({FFFFFF}%d killstreak{800000})", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name, Kills[killerid]);
  333. SendDMMessage(0x800000FF, dstr);
  334. PI[playerid][pDeathsDM]++;
  335. PI[killerid][pKillsDM]++;
  336. m_ResetPlayerWeapons(playerid);
  337. SCMF(killerid, -1, "{1A94E6}A: (( {FFFFFF}Ubili ste %s sa %s. {1A94E6}))", GetNameEx(playerid), gun1name);
  338. if(PI[killerid][pKillsDM] != 100 && PI[killerid][pKillsDM] != 200 && PI[killerid][pKillsDM] != 300 && PI[killerid][pKillsDM] != 400 && PI[killerid][pKillsDM] != 500 && PI[killerid][pKillsDM] != 600 && PI[killerid][pKillsDM] != 700 && PI[killerid][pKillsDM] != 800 && PI[killerid][pKillsDM] != 900 && PI[killerid][pKillsDM] != 1000 && PI[killerid][pKillsDM] != 1100 &&
  339. PI[killerid][pKillsDM] != 1200 && PI[killerid][pKillsDM] != 1300 && PI[killerid][pKillsDM] != 1400 && PI[killerid][pKillsDM] != 1500 && PI[killerid][pKillsDM] != 1600 && PI[killerid][pKillsDM] != 1700 && PI[killerid][pKillsDM] != 1800 && PI[killerid][pKillsDM] != 1900 && PI[killerid][pKillsDM] != 2000)
  340. {
  341. if(PI[killerid][pRankDM] == 0) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 100-PI[killerid][pKillsDM]);
  342. if(PI[killerid][pRankDM] == 1) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 200-PI[killerid][pKillsDM]);
  343. if(PI[killerid][pRankDM] == 2) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 300-PI[killerid][pKillsDM]);
  344. if(PI[killerid][pRankDM] == 3) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 400-PI[killerid][pKillsDM]);
  345. if(PI[killerid][pRankDM] == 4) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 500-PI[killerid][pKillsDM]);
  346. if(PI[killerid][pRankDM] == 5) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 600-PI[killerid][pKillsDM]);
  347. if(PI[killerid][pRankDM] == 6) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 700-PI[killerid][pKillsDM]);
  348. if(PI[killerid][pRankDM] == 7) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 800-PI[killerid][pKillsDM]);
  349. if(PI[killerid][pRankDM] == 8) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 900-PI[killerid][pKillsDM]);
  350. if(PI[killerid][pRankDM] == 9) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1000-PI[killerid][pKillsDM]);
  351. if(PI[killerid][pRankDM] == 10) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1100-PI[killerid][pKillsDM]);
  352. if(PI[killerid][pRankDM] == 11) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1200-PI[killerid][pKillsDM]);
  353. if(PI[killerid][pRankDM] == 12) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1300-PI[killerid][pKillsDM]);
  354. if(PI[killerid][pRankDM] == 13) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1400-PI[killerid][pKillsDM]);
  355. if(PI[killerid][pRankDM] == 14) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1500-PI[killerid][pKillsDM]);
  356. if(PI[killerid][pRankDM] == 15) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1600-PI[killerid][pKillsDM]);
  357. if(PI[killerid][pRankDM] == 16) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1700-PI[killerid][pKillsDM]);
  358. if(PI[killerid][pRankDM] == 17) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1800-PI[killerid][pKillsDM]);
  359. if(PI[killerid][pRankDM] == 18) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 1900-PI[killerid][pKillsDM]);
  360. if(PI[killerid][pRankDM] == 19) SCMF(killerid, -1, "Do sledećeg ranka vam je potrebno još %d ubistava.", 2000-PI[killerid][pKillsDM]);
  361. }
  362. SCMF(playerid, -1, "{1A94E6}A: (( {FFFFFF}Ubio vas je %s sa %s. {1A94E6}))", GetNameEx(killerid), gun1name);
  363. if(PI[killerid][pKillsDM] == 100)
  364. {
  365. PI[killerid][pRankDM] = 1;
  366. m_SCM(killerid, "Napravili ste 100 ubistava i sada ste rank: Private I.");
  367. }
  368. else if(PI[killerid][pKillsDM] == 200)
  369. {
  370. PI[killerid][pRankDM] = 2;
  371. m_SCM(killerid, "Napravili ste 200 ubistava i sada ste rank: Private II.");
  372. }
  373. else if(PI[killerid][pKillsDM] == 300)
  374. {
  375. PI[killerid][pRankDM] = 3;
  376. m_SCM(killerid, "Napravili ste 300 ubistava i sada ste rank: Specialist.");
  377. m_SCM(killerid, "Otključano vam je novo oružje.");
  378. }
  379. else if(PI[killerid][pKillsDM] == 400)
  380. {
  381. PI[killerid][pRankDM] = 4;
  382. m_SCM(killerid, "Napravili ste 400 ubistava i sada ste rank: Specialist I.");
  383. }
  384. else if(PI[killerid][pKillsDM] == 500)
  385. {
  386. PI[killerid][pRankDM] = 5;
  387. m_SCM(killerid, "Napravili ste 500 ubistava i sada ste rank: Specialist II.");
  388. }
  389. else if(PI[killerid][pKillsDM] == 600)
  390. {
  391. PI[killerid][pRankDM] = 6;
  392. m_SCM(killerid, "Napravili ste 600 ubistava i sada ste rank: Corporal.");
  393. m_SCM(killerid, "Otključano vam je novo oružje.");
  394. }
  395. else if(PI[killerid][pKillsDM] == 700)
  396. {
  397. PI[killerid][pRankDM] = 7;
  398. m_SCM(killerid, "Napravili ste 700 ubistava i sada ste rank: Corporal I.");
  399. }
  400. else if(PI[killerid][pKillsDM] == 800)
  401. {
  402. PI[killerid][pRankDM] = 8;
  403. m_SCM(killerid, "Napravili ste 800 ubistava i sada ste rank: Corporal II.");
  404. }
  405. else if(PI[killerid][pKillsDM] == 900)
  406. {
  407. PI[killerid][pRankDM] = 9;
  408. m_SCM(killerid, "Napravili ste 900 ubistava i sada ste rank: Sergeant.");
  409. m_SCM(killerid, "Otključano vam je novo oružje.");
  410. }
  411. else if(PI[killerid][pKillsDM] == 1000)
  412. {
  413. PI[killerid][pRankDM] = 10;
  414. m_SCM(killerid, "Napravili ste 1000 ubistava i sada ste rank: Sergeant I.");
  415. }
  416. else if(PI[killerid][pKillsDM] == 1100)
  417. {
  418. PI[killerid][pRankDM] = 11;
  419. m_SCM(killerid, "Napravili ste 1100 ubistava i sada ste rank: Sergeant II.");
  420. }
  421. else if(PI[killerid][pKillsDM] == 1200)
  422. {
  423. PI[killerid][pRankDM] = 12;
  424. m_SCM(killerid, "Napravili ste 1200 ubistava i sada ste rank: Captain.");
  425. m_SCM(killerid, "Otključano vam je novo oružje.");
  426. }
  427. else if(PI[killerid][pKillsDM] == 1300)
  428. {
  429. PI[killerid][pRankDM] = 13;
  430. m_SCM(killerid, "Napravili ste 1300 ubistava i sada ste rank: Captain I.");
  431. }
  432. else if(PI[killerid][pKillsDM] == 1400)
  433. {
  434. PI[killerid][pRankDM] = 14;
  435. m_SCM(killerid, "Napravili ste 1400 ubistava i sada ste rank: Captain II.");
  436. }
  437. else if(PI[killerid][pKillsDM] == 1500)
  438. {
  439. PI[killerid][pRankDM] = 15;
  440. m_SCM(killerid, "Napravili ste 1500 ubistava i sada ste rank: Major.");
  441. m_SCM(killerid, "Otključano vam je novo oružje.");
  442. }
  443. else if(PI[killerid][pKillsDM] == 1600)
  444. {
  445. PI[killerid][pRankDM] = 16;
  446. m_SCM(killerid, "Napravili ste 1600 ubistava i sada ste rank: Major I.");
  447. }
  448. else if(PI[killerid][pKillsDM] == 1700)
  449. {
  450. PI[killerid][pRankDM] = 17;
  451. m_SCM(killerid, "Napravili ste 1700 ubistava i sada ste rank: Major II.");
  452. }
  453. else if(PI[killerid][pKillsDM] == 1800)
  454. {
  455. PI[killerid][pRankDM] = 18;
  456. m_SCM(killerid, "Napravili ste 1800 ubistava i sada ste rank: General.");
  457. m_SCM(killerid, "Otključano vam je novo oružje.");
  458. }
  459. else if(PI[killerid][pKillsDM] == 1900)
  460. {
  461. PI[killerid][pRankDM] = 19;
  462. m_SCM(killerid, "Napravili ste 1900 ubistava i sada ste rank: General I.");
  463. }
  464. else if(PI[killerid][pKillsDM] == 2000)
  465. {
  466. PI[killerid][pRankDM] = 20;
  467. m_SCM(killerid, "Napravili ste 2000 ubistava i sada ste rank: General II.");
  468. }
  469. if(GetPVarInt(killerid, "TogHUD") == 0 && GetPVarInt(playerid, "KoristisLaptop") == 0) ShowDMTDs(killerid);
  470. if(GetPVarInt(playerid, "TogHUD") == 0 && GetPVarInt(playerid, "KoristisLaptop") == 0) ShowDMTDs(playerid);
  471. }
  472. else
  473. {
  474. Kills[playerid] = 0;
  475. Kills[killerid] = 0;
  476. Dueluju[playerid] = 9999;
  477. Dueluju[killerid] = 9999;
  478. new gun1name[20];
  479. GetWeaponName(reason, gun1name, sizeof(gun1name));
  480. new dstr[160];
  481. format(dstr, sizeof(dstr), "[DM Zona]: {FFFFFF}(%d)%s {21DD00}je pobedio u duelu nad {FFFFFF}(%d)%s {21DD00}sa %s.", killerid, GetNameEx(killerid), playerid, GetNameEx(playerid), gun1name);
  482. SendDMMessage(0x21DD00FF, dstr);
  483. SCMF(killerid, -1, "{1A94E6}A: (( {FFFFFF}Pobedili ste u duelu nad %s sa %s. {1A94E6}))", GetNameEx(playerid), gun1name);
  484. SCMF(playerid, -1, "{1A94E6}A: (( {FFFFFF}Izgubili ste u duelu protiv %s sa %s. {1A94E6}))", GetNameEx(killerid), gun1name);
  485. if(GetPVarInt(playerid, "TogHUD") == 0 && GetPVarInt(playerid, "KoristisLaptop") == 0) ShowDMTDs(killerid);
  486. if(GetPVarInt(playerid, "TogHUD") == 0 && GetPVarInt(playerid, "KoristisLaptop") == 0) ShowDMTDs(playerid);
  487. m_ResetPlayerWeapons(killerid);
  488. m_ResetPlayerWeapons(playerid);
  489. SpawnujIgraca(killerid);
  490. }
  491. }
  492. }
  493. // -- //
  494. if(killerid != IPI)
  495. {
  496. if(!IsACop(killerid) && PI[killerid][pAdmin] < 1 && PI[killerid][pGameMaster] < 1)
  497. {
  498. if(alocine[killerid] == 0 && UWaru[killerid] == 0 && DMZ[killerid] == 0 && PI[killerid][pJailed] == 0)
  499. {
  500. PI[killerid][pWanted] += 3;
  501. PocinioZlocin(killerid, 255, "Prvostepeno ubistvo");
  502. m_SetPlayerWantedLevel(killerid, PI[killerid][pWanted]);
  503. SaveAccount(killerid);
  504. }
  505. else if(PI[killerid][pJailed] > 0)
  506. {
  507. PI[killerid][pJailTime] += 600;
  508. m_SCM(killerid, "Počinili ste ubistvo u zatvoru, dobili ste dodatnih 10 minuta zatvora.");
  509. SCMF(killerid, -1, "{1A94E6}A: (( {FFFFFF}Ukupna kazna: %d sec. {1A94E6}))", PI[killerid][pJailTime]);
  510. PocinioZlocin(killerid, 255, "Prvostepeno ubistvo (u zatvoru)");
  511. SaveAccount(killerid);
  512. }
  513. else if(alocine[killerid] == 1)
  514. {
  515. alocine[killerid] = 0;
  516. if(alocine[playerid] == 1) alocine[playerid] = 0;
  517. }
  518. }
  519. // -- //
  520. if(IsACop(killerid))
  521. {
  522. if(PDDuty[killerid] == true)
  523. {
  524. new str[100];
  525. if(PI[playerid][pWanted] < 1)
  526. {
  527. format(str, sizeof(str), "** HQ: %s je ubio %s. **", GetNameEx(killerid), GetNameEx(playerid));
  528. //SendCDMessage(PDPLAVA, str);
  529. }
  530. else if(PI[playerid][pWanted] > 0)
  531. {
  532. new lova = PI[playerid][pWanted]*1000;
  533. if(lova > 20000) lova = 20000;
  534. SCMF(playerid, -1, "{1A94E6}A: (( {FFFFFF}%s te je ubio sa %d wanted level-om/a i izgubio si $%d.", GetNameEx(killerid), PI[playerid][pWanted], lova);
  535. PI[playerid][pWanted] = 0;
  536. m_SetPlayerWantedLevel(playerid, PI[playerid][pWanted]);
  537. m_GivePlayerMoney(killerid, 1000);
  538. m_GivePlayerMoney(playerid, -lova);
  539. format(str, sizeof(str), "** HQ: %s je ubio %s, koji je zbog smrti izgubio $%d **", GetNameEx(killerid), GetNameEx(playerid), lova);
  540. //SendCDMessage(PDPLAVA, str);
  541. SCMF(killerid, -1, "{1A94E6}A: (( {FFFFFF}Ubili ste kriminalca %s. {1A94E6}))", GetNameEx(playerid));
  542. SaveAccount(playerid);
  543. }
  544. }
  545. }
  546. }
  547. // -- //
  548. if(ePresao[playerid] != 0)
  549. {
  550. ePresao[playerid] = 0;
  551. m_SCM(playerid, "Ti si ubijen, što znači da je za tebe event završen.");
  552. }
  553. // -- //
  554. if(UWaru[playerid] < 1 && DMZ[playerid] < 1 && !IsACop(playerid))
  555. {
  556. if(killerid != IPI)
  557. {
  558. if(playerid != IPI)
  559. {
  560. GetPlayerPos(playerid, X, Y, Z);
  561. if(GetPlayerWeapon(playerid) != 0)
  562. {
  563. if(OruzjeProvera(playerid)) { ACKick(playerid, "WeaponHack"); m_ResetPlayerWeapons(playerid); return 1; }
  564. if(AmmoProvera(playerid)) { ACKick(playerid, "AmmoHack"); m_ResetPlayerWeapons(playerid); return 1; }
  565. if(!IsPlayerInWater(playerid)) DropGun(playerid, GetPlayerWeapon(playerid), GetPlayerAmmo(playerid), X, Y, Z, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
  566. }
  567. if(PI[playerid][pJailed] < 1)
  568. {
  569. if(PI[playerid][pAdmin] < 1)
  570. {
  571. if(m_GetPlayerMoney(playerid) > 9999)
  572. {
  573. if(PI[playerid][pLevel] > 10)
  574. {
  575. if(PI[playerid][pNovcanik] < 1)
  576. {
  577. new novac = m_GetPlayerMoney(playerid)/100;
  578. m_GivePlayerMoney(playerid, -novac);
  579. DropMoney(playerid, novac, X, Y, Z, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), 1);
  580. SCMF(playerid, -1, "{F81414}DEATH: (( {FFFFFF}Ispalo ti je $%d zbog smrti. {F81414}))", novac);
  581. }
  582. else
  583. {
  584. PI[playerid][pNovcanik]--;
  585. m_SCM(playerid, "Izgubio si jedan novčanik umesto da si izgubio novac zbog smrti.");
  586. SaveAccount(playerid);
  587. }
  588. }
  589. }
  590. }
  591. }
  592. m_ResetPlayerWeapons(playerid);
  593. SaveAccount(playerid);
  594. }
  595. }
  596. }
  597. // -- //
  598. if(PI[killerid][pJailed] > 0)
  599. {
  600. if(PI[killerid][pJailTime] > 0)
  601. {
  602. PI[killerid][pJailTime] += 200;
  603. SCM(killerid, -1, "{FF0000}ZATVOR: (( Zatvorska kazna vam je produžena za 200 sekundi zbog ubijanja zatvorenika. ))");
  604. SCM(killerid, -1, "{FF0000}ZATVOR: (( Svaki put kad ubijete nekoga u zatvoru dobijate dodatnih 200 sekundi zatvora. ))");
  605. SCM(killerid, -1, "{FF0000}ZATVOR: (( Ukoliko želite izaći iz zatvora pomoću zlata: /izvadime ))");
  606. }
  607. }
  608. // -- //
  609. m_ResetPlayerWeapons(playerid);
  610. m_DisablePlayerCheckpoint(playerid);
  611. DisablePlayerRaceCheckpoint(playerid);
  612. // -- //
  613. if(killerid != IPI)
  614. {
  615. if(UWaru[playerid] < 1 && DMZ[playerid] < 1 && GetPlayerVirtualWorld(playerid) == 0 && GetPlayerInterior(playerid) == 0)
  616. {
  617. new Float:Xpoz, Float:Ypoz, Float:Zpoz, h, mi, s, intt = GetPlayerInterior(playerid), vw = GetPlayerVirtualWorld(playerid);
  618. GetPlayerPos(playerid, Xpoz, Ypoz, Zpoz);
  619. gettime(h, mi, s);
  620. FixHour(h);
  621. KreirajTelo(GetNameEx(playerid), h, mi, s, Xpoz, Ypoz, Zpoz, vw, intt, GetNameEx(killerid));
  622. }
  623. }
  624. // -- //
  625. if(killerid != playerid) { SetMyExperience(killerid, 100); }
  626. // -- //
  627. killerid = IPI;
  628. return 1;
  629. }
Advertisement
Add Comment
Please, Sign In to add comment