Advertisement
Guest User

Untitled

a guest
Mar 28th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.12 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3.  
  4. if(playerid == INVALID_PLAYER_ID) return 1;
  5. if(IsPlayerConnected(killerid))
  6. {
  7. PlayerInfo[killerid][pKills] += 1;
  8. }
  9. PlayerInfo[playerid][pVerreckt] += 1;
  10.  
  11.  
  12.  
  13.  
  14.  
  15. GetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
  16.  
  17. new Float:x, Float:y, Float:z;
  18.  
  19. GetPlayerPos(playerid, x, y, z);
  20. new LocationZone[MAX_ZONE_NAME];
  21. Get2DZone(x,y, LocationZone, MAX_ZONE_NAME);
  22.  
  23.  
  24.  
  25.  
  26.  
  27. // ANTI Fakekiller
  28. AntiFakekill[playerid]++;
  29. SetTimerEx("AntiFakekillTimer", 1000,false,"i",playerid);
  30.  
  31.  
  32. if(PlayerInfo[playerid][AktivImEvent] == 1)
  33. {
  34. if(killerid !=INVALID_PLAYER_ID)
  35. {
  36. PlayerInfo[killerid][EventKills]++;
  37. }
  38. return 1;
  39. }
  40.  
  41. if(PlayerInfo[playerid][pMember] !=0)
  42. {
  43. new frak = PlayerInfo[playerid][pMember];
  44. new Zone = PlayerInfo[playerid][CurrentGangfight];
  45. new Zonegeg = PlayerInfo[killerid][CurrentGangfight];
  46. if(IsAFightFaction(frak))
  47. {
  48. if(FrakInfo[frak][GFAktiv] == 1)
  49. {
  50. if(PlayerInfo[playerid][CurrentGangfight] == Zone)
  51. {
  52. if(!GfSystem[Zone][ZoneActive])return 1;
  53. if(GfSystem[Zone][AktivImGefecht] == 1)
  54. {
  55. if(IsPlayerInArea(playerid,GfSystem[Zone][minx], GfSystem[Zone][miny], GfSystem[Zone][maxx],GfSystem[Zone][maxy]))
  56. {
  57.  
  58. // if(PlayerInfo[killerid][CurrentGangfight] != Zone) return 1;
  59. if(Zone != Zonegeg) { SendClientMessageToAll(-1,"Keine Lust"); return 1;}
  60. if(!IsPlayerInArea(killerid,GfSystem[Zone][minx], GfSystem[Zone][miny], GfSystem[Zone][maxx],GfSystem[Zone][maxy])) { SendClientMessageToAll(-1,"Keine Area"); return 1;}
  61.  
  62. new frakgeg = PlayerInfo[killerid][pMember];
  63.  
  64. if(FrakInfo[frakgeg][GFAktiv] == 0) { SendClientMessageToAll(-1,"Nehein"); return 1;}
  65.  
  66. FrakInfo[frakgeg][GangFightKills]++;
  67.  
  68. GameTextForPlayer(killerid,"Gangwarkill",5000,3);
  69.  
  70. PlayerInfo[playerid][WaffenErhalten] = 0;
  71.  
  72.  
  73. if(GfSystem[Zone][EinnahmeModus] == 4)
  74. {
  75. PlayerInfo[killerid][WaffenSpiel]++;
  76.  
  77. }
  78.  
  79.  
  80. // new rand = random(2);
  81. return 1;
  82.  
  83. }
  84. }
  85. }
  86. }
  87. // return 1;
  88. // GangFightKills,
  89. // GFAktiv
  90. }
  91. }
  92.  
  93. if(playerid != INVALID_PLAYER_ID)
  94. {
  95. if(playerid == RaketenSys[ZielID])
  96. {
  97. new string[128];
  98. format(string,128,"<< Das Ziel %s wurde von der Rakete in %s erledigt. >>",GetName(playerid),LocationZone);
  99. SendFamilyMessage(3, COLOR_GREEN, string);
  100. RaketenSys[ZielID] = INVALID_PLAYER_ID;
  101. }
  102. }
  103. new string[256];
  104. if(WantedLevel[playerid] >= 1 && PlayerPaintballing[playerid] != 1)
  105. {
  106. new price = WantedLevel[playerid]*1200;
  107. if(IsPlayerConnected(killerid))
  108. {
  109. if(PlayerInfo[killerid][sMember] == 1 || PlayerInfo[killerid][sMember] == 2 || PlayerInfo[killerid][sMember] == 3 || PlayerInfo[killerid][sMember] == 22)
  110. {
  111. if(WantedLevel[playerid] >= 6)
  112. {
  113. GivePlayerMoneySave(playerid, -price);
  114. PlayerInfo[playerid][pWantedDeaths] += 1;
  115. PlayerInfo[playerid][pJailed] = 2;
  116. PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid] * 60);
  117. format(string, sizeof(string), "Du bist für %d Sekunden im Gefängnis und musst $%d bezahlen.", PlayerInfo[playerid][pJailTime], price);
  118. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  119. WantedPoints[playerid] = 0;
  120. WantedLevel[playerid] = 0;
  121. // SetPlayerVirtualWorld(playerid, 60);
  122. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Alle Anwälte wurden Infomiert!");
  123. OnPlayerCommandText(playerid,"/time");
  124. }
  125. else
  126. {
  127. GivePlayerMoneySave(playerid, -price);
  128. PlayerInfo[playerid][pWantedDeaths] += 1;
  129. PlayerInfo[playerid][pJailed] = 1;
  130. PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid] * 60);
  131. format(string, sizeof(string), "Du bist für %d Sekunden im Gefängnis und musst $%d bezahlen.", PlayerInfo[playerid][pJailTime], price);
  132. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  133. WantedPoints[playerid] = 0;
  134. WantedLevel[playerid] = 0;
  135. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Alle Anwälte wurden Infomiert!");
  136. OnPlayerCommandText(playerid,"/time");
  137. }
  138. format(string, sizeof(string), "~w~Verbrecher getötet ~g~$%d", price/2);
  139. GameTextForPlayer(killerid, string, 5000, 1);
  140.  
  141. GivePlayerMoneySave(killerid, price/2);
  142.  
  143. // FraktionsKasse[1] += price/2;
  144. PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
  145. ResetPlayerWeapons(playerid);
  146.  
  147. if(PlayerInfo[playerid][sMember]==1||PlayerInfo[playerid][sMember]==2||PlayerInfo[playerid][sMember]==3||PlayerInfo[playerid][sMember]==22)
  148. {
  149. format(string, sizeof(string), "<< %s %s hat den Verdächtigen %s getötet >>",GetFrakRang(PlayerInfo[playerid][pRank],PlayerInfo[playerid][sMember]),GetName(killerid), GetName(playerid));
  150. OOCNews(COLOR_LIGHTRED, string);
  151. }
  152.  
  153.  
  154. /*
  155. new kosten = time * 60 * 6600;
  156.  
  157. FraktionsKasse[6] -= kosten;
  158. for(new i =0; i<MAX_PLAYERS; i++)
  159. {
  160. if(PlayerInfo[pLeader] == 6)
  161. {
  162. format(string,sizeof(string),"(Aktuelle Info): %s wurde für %d Minuten eingesperrt. %d$ wurden von der Regierungskasse abgezogen",giveplayer,time*60,kosten);
  163. SCM(playerid,-1,string);
  164. }
  165. }*/
  166.  
  167. }
  168. }
  169. }
  170. new name[MAX_PLAYER_NAME];
  171. if(PlayerInfo[playerid][pHeadValue] > 0)
  172. {
  173. if(IsPlayerConnected(killerid))
  174. {
  175. if(PlayerInfo[killerid][pMember] == 8 || PlayerInfo[killerid][pLeader] == 8)
  176. {
  177. ConsumingMoney[killerid] = 1;
  178. new killer[MAX_PLAYER_NAME];
  179. new player[MAX_PLAYER_NAME];
  180. GetPlayerName(killerid, killer, sizeof(killer));
  181. GetPlayerName(playerid, player, sizeof(player));
  182. new fkasse = PlayerInfo[playerid][pHeadValue];
  183. FraktionsKasse[7] += fkasse;
  184. GivePlayerMoneySave(killerid, PlayerInfo[playerid][pHeadValue]);
  185. format(string,128,"<< Hitman %s hat den Auftrag an %s erfüllt und bekommt: $%d >>",killer,player,PlayerInfo[playerid][pHeadValue]);
  186. WBB_AddPostUserID(1, 24, "Hitman-Log", string, 1, 0, 1, 1, 0, 0, playerid, 1);//521
  187. SendFamilyMessage(8, COLOR_YELLOW, string);
  188. PlayerInfo[playerid][pHeadValue] = 0;
  189. GameTextForPlayer(playerid, "~r~Auftragsmord", 5000,1);
  190. SCM(playerid, COLOR_YELLOW, "Du wurdest von einem Hitman wegen eines Auftrags getötet!");
  191. }
  192. }
  193. }
  194.  
  195. // PlayerInfo[playerid][pVerreckt] += 1;
  196. // PlayerInfo[killerid][pKills] += 1;
  197. // {
  198. PlayerInfo[playerid][pTotTime] = 80;
  199. PlayerInfo[playerid][pTot] = 1;
  200. // OnPlayerCommandText(playerid,"/time");
  201. // GetPlayerPos(playerid, pX, pY, pZ);
  202. new Hour, Minute, Second;
  203. gettime(Hour, Minute, Second);
  204. //new Float:x, Float:y, Float:z,
  205. new name2[MAX_PLAYER_NAME],stringz[128];
  206. GetPlayerPos(playerid, Float:x, Float:y, Float:z);
  207. GetPlayerName(playerid, name2, sizeof(name2));
  208. format(stringz, sizeof(stringz), "%s\n%d:%d:%d", name2,Hour,Minute,Second);
  209.  
  210.  
  211. SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);// Discnecct Icon!! machen
  212.  
  213.  
  214. DeathIcon(playerid,x, y, z);
  215.  
  216. // DeathText[playerid] = Create3DTextLabel(stringz,0xFFFFFFAA, Float:x, Float:y, Float:z, 10.0, 0);
  217. // TotenKopf[playerid] = CreatePickup(1254,0, Float:x, Float:y, Float:z,-1);
  218. PlayerInfo[playerid][pTx] = pX;
  219. PlayerInfo[playerid][pTy] = pY;
  220. PlayerInfo[playerid][pTz] = pZ;
  221. GetPlayerName(playerid, name, sizeof(name));
  222. /*
  223. GetPlayerPos(playerid, x, y, z);
  224. new LocationZone[MAX_ZONE_NAME];
  225. Get2DZone(x,y, LocationZone, MAX_ZONE_NAME);*/
  226. for(new i=0; i<MAX_PLAYERS; i++)
  227. {
  228. if(PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 4)
  229. {
  230. if(JobDuty[i] == 1)
  231. {
  232.  
  233.  
  234. format(string,sizeof(string),"Ein neuer Auftrag ist verfügbar! Spieler: %s, ist gestorben, Ort: %s. /aufträge",name,LocationZone);
  235. SendClientMessage(i,COLOR_LIGHTBLUE,string);
  236. }
  237. // SendClientMessage(i,COLOR_LIGHTBLUE,"Die Position wurde auf dem HUD markiert! (/dc zum löschen)");
  238. // SetPlayerCheckpoint(i,PlayerInfo[playerid][pTx],PlayerInfo[playerid][pTy],PlayerInfo[playerid][pTz],5.0);
  239. }
  240. }
  241. // }
  242. PlayerInfo[playerid][pInvWeapon] = 0;
  243. PlayerInfo[playerid][pInvAmmo] = 0;
  244. PlayerInfo[playerid][pInvWeapon2] = 0;
  245. PlayerInfo[playerid][pInvAmmo2] = 0;
  246.  
  247. if(PlayerInfo[killerid][sMember] == 1 || PlayerInfo[killerid][sMember] == 2 || PlayerInfo[killerid][sMember] == 3|| PlayerInfo[killerid][sMember] == 22 ||PlayerPaintballing[playerid] == 1)
  248. {
  249. }
  250. else
  251. {
  252. WantedLevel[killerid] += 1;
  253. SetPlayerCriminal(killerid,255, "Mord");
  254. }
  255. for(new fs;fs<sizeof(FightSystem);fs++)
  256. {
  257. if(FightSystem[fs][fsFightTime])
  258. {
  259. if(GetPlayerFaction(playerid) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(playerid) == FightSystem[fs][fsAttackFaction])
  260. {
  261. PlayerInfo[playerid][pTot] = 0;
  262. PlayerInfo[playerid][pTotTime] = 0;
  263. // Delete3DTextLabel(DeathText[playerid]);
  264. RemoveIcon(playerid);
  265.  
  266. // DestroyPickup(TotenKopf[playerid]);
  267. }
  268. }
  269. }
  270. if(PlayerInfo[playerid][pJailed] != 0 || PlayerInfo[playerid][pGangJailed] != 0|| PlayerInfo[playerid][pPrison] != 0)
  271. {
  272. PlayerInfo[playerid][pTotTime] = 0;
  273. PlayerInfo[playerid][pTot] = 0;
  274. // Delete3DTextLabel(DeathText[playerid]);
  275.  
  276. RemoveIcon(playerid);
  277.  
  278.  
  279. // DestroyPickup(TotenKopf[playerid]);
  280. // GivePlayerMoneySave(playerid, -1000);
  281. // PlayerInfo[playerid][pTot] = 1;
  282. }
  283. if (PlayerPaintballing[playerid] >= 1)
  284. {
  285. PlayerInfo[playerid][pTot] = 0;
  286. PlayerInfo[playerid][pTotTime] = 0;
  287. }
  288. if (!IsACop(killerid) && reason != 49 && PlayerInfo[killerid][pJailed] == 0 && !IstInGangFight(playerid))
  289. {
  290. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  291. }
  292. if (!IsACop(killerid) && reason == 49)
  293. {
  294. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  295. }
  296. if(gPlayerUsingLoopingAnim[playerid])
  297. {
  298. gPlayerUsingLoopingAnim[playerid] = 0;
  299. TextDrawHideForPlayer(playerid,txtAnimHelper);
  300. }
  301. if(BlindFold[playerid] == 1)
  302. {
  303. BlindFold[playerid] = 0;
  304. }
  305. if(PlayerInfo[playerid][pMauled] == 1)
  306. {
  307. PlayerInfo[playerid][pMauled] = 0;
  308. }
  309. InCargo[playerid] = 0; InLevi[playerid] = 0; InEnfo[playerid] = 0;
  310. if(FirstSpawn[playerid] == 1)
  311. {
  312. FirstSpawn[playerid] = 0;
  313. }
  314. if(IsBlacklist[playerid]==1)
  315. {
  316. ClearBlack(playerid);
  317. IsBlacklist[playerid]=0;
  318. }
  319. gPlayerSpawned[playerid] = 0;
  320. GetPlayerName(playerid, name, sizeof(name));
  321. PlayerInfo[playerid][pLocal] = 999;
  322. if(killerid != 255)
  323. if(reason == 38)
  324. {
  325. new kstring[128];
  326. new kickname[MAX_PLAYER_NAME];
  327. if(IsPlayerConnected(killerid))
  328. {
  329. GetPlayerName(killerid, kickname, sizeof(kickname));
  330. format(string, 256, "AdmWarning: [%d] %s hat einen Spieler mit einer Minigun gekillt.",killerid,kickname);
  331. ABroadCast(COLOR_LIGHTRED,string,1);
  332. printf("%s", kstring);
  333. }
  334. }
  335. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  336. {
  337. DisablePlayerCheckpoint(playerid);
  338. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  339. }
  340. new caller = Mobile[playerid];
  341. if(caller != 255)
  342. {
  343. if(caller < 255)
  344. {
  345. SendClientMessage(caller, COLOR_GRAD2, " Die Verbindung wurde unterbrochen....");
  346. CellTime[caller] = 0;
  347. CellTime[playerid] = 0;
  348. Mobile[caller] = 255;
  349. }
  350. Mobile[playerid] = 255;
  351. CellTime[playerid] = 0;
  352. }
  353. ClearCrime(playerid);
  354. if(PlayerPaintballing[playerid] != 0)
  355. {
  356. PlayerPaintballKills[killerid] ++;
  357. if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  358. {
  359. new killer[MAX_PLAYER_NAME];
  360. PaintballWinner = killerid;
  361. PaintballWinnerKills = PlayerPaintballKills[killerid];
  362. GetPlayerName(killerid, killer, sizeof(killer));
  363. for(new i = 0; i < MAX_PLAYERS; i++)
  364. {
  365. if(IsPlayerConnected(i))
  366. {
  367. if(PlayerPaintballing[i] != 0)
  368. {
  369. format(string, sizeof(string), "* %s ist mit %d Kills in Führung.",killer,PaintballWinnerKills);
  370. SendClientMessage(i, COLOR_WHITE, string);
  371. }
  372. }
  373. }
  374. }
  375. return 1;
  376. }
  377. if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
  378. {
  379. if(IsPlayerConnected(killerid))
  380. {
  381. if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
  382. {
  383. new killer[MAX_PLAYER_NAME];
  384. new dier[MAX_PLAYER_NAME];
  385. GetPlayerName(playerid, dier, sizeof(dier));
  386. GetPlayerName(killerid, killer, sizeof(killer));
  387. format(string, sizeof(string), "* %s hat deinen Charakter gesperrt, du kannst nun mit diesem Charakter nicht mehr Spielen.",killer);
  388. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  389. format(string, sizeof(string), "** %s hat den Spieler %s erledigt**",killer,dier);
  390. CKLog(string);
  391. PlayerInfo[playerid][pCK] = 1;
  392. if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
  393. else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
  394. if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
  395. else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
  396. KickPlayer[playerid] = 1;
  397. }
  398. }
  399. }
  400. GW_OnPlayerDeath(playerid, killerid, reason);
  401. killerid = INVALID_PLAYER_ID;//
  402. return 1;
  403. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement