Advertisement
Guest User

by Corvus

a guest
Sep 21st, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.89 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. if(IsPlayerNPC(killerid))return true;
  4. new string[600],Float:Pos[3],string2[350], dropcount = 0, hrank[25],
  5. Float: fDistance;
  6. GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  7. Spieler[playerid][Funkgerat] = 0;
  8. Spieler[playerid][TotKord][0] = Pos[0];
  9. Spieler[playerid][TotKord][1] = Pos[1];
  10. Spieler[playerid][TotKord][2] = Pos[2];
  11. RemovePlayerAttachedObject(playerid,9);
  12. RemovePlayerAttachedObject(playerid,7);
  13. RemovePlayerAttachedObject(playerid,1);
  14. RemovePlayerAttachedObject(playerid,2);
  15. ImShamalInterior[playerid] = 0;
  16. ShamalID[playerid] = -1;
  17. CreateErfolg(playerid,20,"Von wegen Unsterblich","Stirb 1x","",0,10);
  18. fDistance = GetPlayerDistanceFromPoint(killerid,Pos[0],Pos[1],Pos[2]);
  19. if(Spieler[playerid][pBankRaubSumme] > 1) { RemovePlayerAttachedObject(playerid,0); Spieler[playerid][pBankRaubSumme] = 0; }
  20. if(fDistance > 149.99) {
  21. CreateErfolg(killerid,0,"Wie ein Geist","Ein Kill aus 150","Meter Entfernung",1,25);
  22. }
  23. if(rustungan[playerid] != 0) { RemovePlayerAttachedObject(playerid,9); rustungan[playerid] = 0; }
  24. if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID && Paintball[playerid] == 0)
  25. {
  26. format(string,sizeof(string),"Mord : Angreifer: %s * Opfer: %s",Spieler[killerid][pName],Spieler[playerid][pName]);
  27. Log("DeathMatchLogsqllog",string);
  28. }
  29. if(Spieler[playerid][pJobStart] == 1)
  30. {
  31. DestroyVehicle(AngelVeh[playerid]);
  32. DisablePlayerCheckpoint(playerid);
  33. Spieler[playerid][KeinCPMehr] = 0;
  34. Spieler[playerid][pJobStart] = 0;
  35. JobMarker[playerid] = 0;
  36. KillTimer(JobTimer[playerid]);
  37. for(new i=0;i<4;i++){ PlayerTextDrawHide(playerid,Anzeige[playerid][i]); }
  38. SetPlayerSkinEx(playerid,Spieler[playerid][pSkin]);
  39. EntfernungJobVariable(playerid);
  40. UnFreeze(playerid);
  41. SetCameraBehindPlayer(playerid);
  42. RemovePlayerMapIcon(playerid, 1);
  43. RemovePlayerMapIcon(playerid, 2);
  44. RemovePlayerMapIcon(playerid, 3);
  45. RemovePlayerMapIcon(playerid, 6);
  46. imHolzfaller[playerid] = false;
  47. if(Spieler[playerid][pJob] == 3) { DestroyVehicle(BackerCarPlayer[playerid]); BackerStartCP[playerid] = 0; DisablePlayerCheckpoint(playerid); BackerCARVar[playerid] = -1; }
  48. if(Spieler[playerid][pJob] != 4) { SetPlayerVirtualWorld(playerid,0); SetPlayerInterior(playerid,0); }
  49. if(Spieler[playerid][pJob] == 4) { EntfernungObjekteHolz(playerid); DeleteVehicle(holzauto[playerid]); }
  50. if(Spieler[playerid][pJob] == 5) { SchiffEntfernung(playerid); DeleteVehicle(gabelauto[playerid]); }
  51. if(Spieler[playerid][pJob] == 6) { RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); }
  52. if(Spieler[playerid][pJob] == 1) { DeleteVehicle(AngelVeh[playerid]); Fischbestand[playerid] = 0; }
  53. }
  54. for(new i=0;i<sizeof(Shark);i++)
  55. {
  56. if(Shark[i][sh_targetid] != playerid) continue;
  57. RandPosInZone(Shark[i][sh_minx],Shark[i][sh_miny],Shark[i][sh_maxx],Shark[i][sh_maxy],Shark[i][sh_rpos][0],Shark[i][sh_rpos][1]);
  58. MoveDynamicObject(Shark[i][sh_obj],Shark[i][sh_rpos][0],Shark[i][sh_rpos][1],Shark[i][sh_z],MIN_SHARK_SWIMSPEED,Shark[i][sh_xr],Shark[i][sh_yr],Shark[i][sh_zr]);
  59. Shark[i][sh_targetid] = -1;
  60. }
  61. if(IsPlayerConnected(killerid) && IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && !IsPlayerNPC(killerid))
  62. {
  63. Spieler[killerid][pMorde] += 1;
  64. Spieler[playerid][pTote] += 1;
  65. if(Spieler[killerid][pMorde] > 24)
  66. {
  67. CreateErfolg(killerid,37,"Einer nach dem Anderen","Toete 25 Spieler","",0,2);
  68. }
  69. if(Spieler[killerid][pMorde] > 99)
  70. {
  71. CreateErfolg(killerid,17,"Menschenjaeger","Toete 100 Spieler","",0,10);
  72. }
  73. if(Spieler[killerid][pMorde] > 999)
  74. {
  75. CreateErfolg(killerid,19,"Totesengel","Toete 1000 Spieler","",0,50);
  76. }
  77. if(Spieler[playerid][pTote] > 99)
  78. {
  79. CreateErfolg(killerid,21,"Opfer der Gewalt","Sterbe 100x","",0,10);
  80. }
  81. }
  82. for(new i = 0; i < MAX_TOTENINFO; i++)
  83. {
  84. if(TotenInfo[i][tccreate] != 1 && Paintball[playerid] == 0 && Spieler[killerid][pFraktion] != 1 || Spieler[killerid][pFraktion] != 2 && Spieler[killerid][pDuty] != 1)
  85. {
  86. TotenInfo[i][tcid] = i;
  87. TotenInfo[i][tccreate] = 1;
  88. TotenInfo[i][tctime] = 30;
  89. TotenInfo[i][tcpos][0] = Pos[0]; TotenInfo[i][tcpos][1] = Pos[1]; TotenInfo[i][tcpos][2] = Pos[2];
  90. TotenInfo[i][tcpickup] = CreatePickup(1254,1,TotenInfo[i][tcpos][0],TotenInfo[i][tcpos][1],TotenInfo[i][tcpos][2]);
  91. TotenInfo[i][tclabel] = Create3DTextLabel(""#HTML_RED"/search",WEISS,Pos[0],Pos[1],Pos[2]+1,15.0,0,0);
  92. if(Spieler[killerid][pHitman] == 1 && Spieler[playerid][pContract][0] == 1)
  93. {
  94. strmid(TotenInfo[i][tckiller],"Unbekannt",0,strlen("Unbekannt"),MAX_PLAYER_NAME+1);
  95. strmid(TotenInfo[i][tctoter],Spieler[playerid][pName],0,strlen(Spieler[playerid][pName]),MAX_PLAYER_NAME+1);
  96. format(string,sizeof(string),"%s",WaffenName(GetPlayerWeapon(killerid)));
  97. strmid(TotenInfo[i][tcwaffe],string,0,strlen(string),25);
  98. break;
  99. }
  100. else
  101. strmid(TotenInfo[i][tckiller],Spieler[killerid][pName],0,strlen(Spieler[killerid][pName]),MAX_PLAYER_NAME+1);
  102. strmid(TotenInfo[i][tctoter],Spieler[playerid][pName],0,strlen(Spieler[playerid][pName]),MAX_PLAYER_NAME+1);
  103. format(string,sizeof(string),"%s",WaffenName(GetPlayerWeapon(killerid)));
  104. strmid(TotenInfo[i][tcwaffe],string,0,strlen(string),25);
  105. break;
  106. }
  107. }
  108. if(Spieler[playerid][pFraktion] == 1 && Spieler[playerid][pDuty] == 1 && Spieler[killerid][pLevel] > 0 && Paintball[playerid] == 0)
  109. {
  110. Spieler[killerid][pWanteds] += 1;
  111. for(new draw=0;draw<3;draw++) PlayerTextDrawShow(killerid,Wanteddraw[killerid][draw]);
  112. format(string,sizeof(string),"%i",Spieler[killerid][pWanteds]);
  113. PlayerTextDrawSetString(killerid,Wanteddraw[killerid][1],string);
  114. switch(Spieler[killerid][pWanteds])
  115. {
  116. case 1,2,3:{hrank="(Kleinverbrecher)";}
  117. case 4,5,6,7:{hrank="(Schurke)";}
  118. case 8,9,10,11,12:{hrank="(Strassengauner)";}
  119. case 13,14,15,16,17:{hrank="(Drahtzieher)";}
  120. case 18,19,20,21,22:{hrank="(Schwer Verbrecher)";}
  121. case 23,24,25,26,27:{hrank="(Ex-Knacki)";}
  122. case 28,29,30:{hrank="(Staatsfeind)";}
  123. default: {hrank="Fehlerhaft";}
  124. }
  125. format(string,sizeof(string),"%s",hrank);
  126. PlayerTextDrawSetString(killerid,Wanteddraw[killerid][2],string);
  127. strmid(Spieler[killerid][pWantedGrund],"Polizisten Mord",0,strlen("Polizisten Mord"),35);
  128. strmid(Spieler[killerid][pWantedZeuge],"Unbekannt",0,strlen("Unbekannt"),MAX_PLAYER_NAME+1);
  129. UpdateWantedTextLabel(killerid,Spieler[killerid][pWanteds]);
  130. Spieler[killerid][LastWanted] = 120;
  131. format(string,sizeof(string),""#HTML_RED"Wanted: "#HTML_WHITE"%s hat 1 Wanted wegen Polizisten Mord erhalten",Spieler[killerid][pName]);
  132. WantedChat(WEISS,string);
  133. SendClientMessage(killerid,WEISS,""#HTML_RED"Wanted: "#HTML_WHITE"Du hast 1 Wanted wegen Polizisten Mord erhalten!");
  134. CreateErfolg(killerid,15,"Gesucht","Toete einen Polizisten","",0,10);
  135. }
  136. if(Spieler[playerid][pFraktion] == 2 && Spieler[playerid][pDuty] == 1 && Spieler[killerid][pLevel] > 0 && Paintball[playerid] == 0)
  137. {
  138. Spieler[killerid][pWanteds] += 2;
  139. for(new draw=0;draw<3;draw++) PlayerTextDrawShow(killerid,Wanteddraw[killerid][draw]);
  140. format(string,sizeof(string),"%i",Spieler[killerid][pWanteds]);
  141. PlayerTextDrawSetString(killerid,Wanteddraw[killerid][1],string);
  142. switch(Spieler[killerid][pWanteds])
  143. {
  144. case 1,2,3:{hrank="(Kleinverbrecher)";}
  145. case 4,5,6,7:{hrank="(Schurke)";}
  146. case 8,9,10,11,12:{hrank="(Strassengauner)";}
  147. case 13,14,15,16,17:{hrank="(Drahtzieher)";}
  148. case 18,19,20,21,22:{hrank="(Schwer Verbrecher)";}
  149. case 23,24,25,26,27:{hrank="(Ex-Knacki)";}
  150. case 28,29,30:{hrank="(Staatsfeind)";}
  151. default: {hrank="Fehlerhaft";}
  152. }
  153. format(string,sizeof(string),"%s",hrank);
  154. PlayerTextDrawSetString(killerid,Wanteddraw[killerid][2],string);
  155. strmid(Spieler[killerid][pWantedGrund],"FBI Beamten Mord",0,strlen("FBI Beamten Mord"),35);
  156. strmid(Spieler[killerid][pWantedZeuge],"Unbekannt",0,strlen("Unbekannt"),MAX_PLAYER_NAME+1);
  157. UpdateWantedTextLabel(killerid,Spieler[killerid][pWanteds]);
  158. Spieler[killerid][LastWanted] = 120;
  159. format(string,sizeof(string),""#HTML_RED"Wanted: "#HTML_WHITE"%s hat 2 Wanteds wegen FBI Beamten Mord erhalten",Spieler[killerid][pName]);
  160. WantedChat(WEISS,string);
  161. SendClientMessage(killerid,WEISS,""#HTML_RED"Wanted: "#HTML_WHITE"Du hast 2 Wanteds wegen FBI Beamten Mord erhalten!");
  162. CreateErfolg(killerid,15,"Gesucht","Toete einen Polizisten","",0,10);
  163. }
  164. if(runterseil[playerid] == 1) {
  165. for(new sh=0;sh<=MAX_HOHE;sh++) {
  166. DestroyObject(seil[playerid][sh]);
  167. DisablePlayerCheckpoint(playerid);
  168. }
  169. runterseil[playerid] = 0;
  170. }
  171. for(new i_slot=0,gun,ammo;i_slot<13;i_slot++)
  172. {
  173. GetPlayerWeaponData(playerid,i_slot,gun,ammo);
  174. if(gun != 0 && ammo != 0 && Paintball[playerid] == 0 && GetPlayerInterior(playerid) == 0 && GetPlayerVirtualWorld(playerid) == 0)
  175. {
  176. dropcount++;
  177. CreateDroppedGun(playerid,gun,ammo,Pos[0]+random(2)-random(2),Pos[1]+random(2)-random(2),Pos[2]);
  178. }
  179. }
  180. if(Spieler[playerid][pWanteds] > 0 && Spieler[killerid][pFraktion] == 1 || Spieler[killerid][pFraktion] == 2 && Spieler[playerid][pArrestZeit] > 0 && Paintball[playerid] == 0)
  181. {
  182. new arresttime = Spieler[playerid][pWanteds]*5;
  183. new geldleave = floatround(Spieler[playerid][pWanteds]*100);
  184. Spieler[playerid][pArrestZeit] = arresttime;
  185. Spieler[playerid][pKaution] = 1;
  186. if(Spieler[killerid][pFraktion] == 2) { Spieler[playerid][pEingesperrt] = 2; }
  187. if(Spieler[killerid][pFraktion] == 1) { Spieler[playerid][pEingesperrt] = 1; }
  188. Spieler[playerid][pWanteds] = 0;
  189. for(new draw=0;draw<3;draw++) PlayerTextDrawHide(playerid,Wanteddraw[playerid][draw]);
  190. UpdateWantedTextLabel(playerid,Spieler[playerid][pWanteds]);
  191. strmid(Spieler[playerid][pWantedGrund],"Unbekannt",0,strlen("Unbekannt"),35);
  192. strmid(Spieler[playerid][pWantedZeuge],"Unbekannt",0,strlen("Unbekannt"),MAX_PLAYER_NAME+1);
  193. format(string,sizeof(string),""#HTML_RED"Knast: "#HTML_WHITE"Beamter %s hat %s erwischt! Kaution: Nein",SpielerName(killerid),SpielerName(playerid));
  194. WantedChat(WEISS,string);
  195. format(string,sizeof(string),""#HTML_RED"Knast: "#HTML_WHITE"Beamter %s hat dich erschossen. (Geldstrafe: %d$)! Kaution: Nein",SpielerName(killerid),geldleave);
  196. SendClientMessage(playerid,GRAU,string);
  197. ACMoney(playerid,-geldleave);
  198. Spieler[killerid][pGeld] += geldleave/2;
  199. staatskasse += geldleave;
  200. SaveAccount(playerid);
  201. return true;
  202. }
  203. if(Paintball[playerid] != 0)
  204. {
  205. if(IsPlayerConnected(killerid) && !IsPlayerNPC(killerid))
  206. {
  207. if(Paintball[killerid] == 1)
  208. {
  209. GameTextForPlayer(killerid,"~g~Kill",1000,4);
  210. GameTextForPlayer(playerid,"~r~Tot",1000,4);
  211. for(new i = 0; i<MAX_PLAYERS;i++)
  212. {
  213. if(IsPlayerConnected(i) && !IsPlayerNPC(i) && Spieler[i][Eingeloggt] == 1)
  214. {
  215. if(Paintball[i] == 1)
  216. {
  217. format(string,sizeof(string),""#HTML_RED"Paintball "#HTML_WHITE"%s wurde von %s gekillt",Spieler[playerid][pName],Spieler[killerid][pName]);
  218. SendClientMessage(i,GRAU,string);
  219. }
  220. }
  221. }
  222. return true;
  223. }
  224. if(Paintball[killerid] == 2)
  225. {
  226. new team[6];
  227. if(TDPPaintballTeam[killerid] != TDPPaintballTeam[playerid])
  228. {
  229. GameTextForPlayer(killerid,"~g~Team Kill",1000,4);
  230. GameTextForPlayer(playerid,"~r~Team Kill",1000,4);
  231. switch(TDPPaintballTeam[playerid])
  232. {
  233. case 1:{team="Weiß"; TDMPaintballTeamPoints[1]++;}
  234. case 2:{team="Blau"; TDMPaintballTeamPoints[0]++;}
  235. }
  236. }
  237. else
  238. {
  239. GameTextForPlayer(killerid,"~r~Team Kill",1000,4);
  240. GameTextForPlayer(playerid,"~r~Team Kill",1000,4);
  241. switch(TDPPaintballTeam[playerid])
  242. {
  243. case 1:{team="Weiß"; TDMPaintballTeamPoints[1] += 2;}
  244. case 2:{team="Blau"; TDMPaintballTeamPoints[0] += 2;}
  245. }
  246. }
  247. for(new i = 0; i<MAX_PLAYERS;i++)
  248. {
  249. if(IsPlayerConnected(i) && !IsPlayerNPC(i) && Paintball[i] == 2 && Spieler[i][Eingeloggt] == 1)
  250. {
  251. format(string,sizeof(string),""#HTML_RED"Paintball (Team): "#HTML_WHITE"%s wurde von %s getötet",Spieler[playerid][pName],Spieler[killerid][pName]);
  252. SendClientMessage(i,GRAU,string);
  253. format(string,sizeof(string),""#HTML_RED"Team Weiß: "#HTML_WHITE"%d/40 | "#HTML_RED"Team Blau: "#HTML_WHITE"%d/40",TDMPaintballTeamPoints[0],TDMPaintballTeamPoints[1]);
  254. SendClientMessage(i,GRAU,string);
  255. if(TDMPaintballTeamPoints[0] >= 40)
  256. {
  257. TDMPaintballTeamPoints[0] = 0;
  258. TDMPaintballTeamPoints[1] = 0;
  259. SendClientMessage(i,GRAU,""#HTML_RED"Paintball Sieg: "#HTML_WHITE"Team Weiß hat gewonnen");
  260. CreateErfolg(i,6,"Duellist","Gewinne ein Paintball","Match",1,10);
  261. if(Spieler[i][pFraktion] != 0)
  262. {
  263. SetPlayerSkinEx(i,Spieler[i][pFraktSkin]);
  264. SetPlayerPosEx(i,PAINTBALLARENA);
  265. SetPlayerInterior(i,0);
  266. SetPlayerVirtualWorld(i,0);
  267. }
  268. else if(Spieler[i][pFraktion] == 0)
  269. {
  270. SetPlayerSkinEx(i,Spieler[i][pSkin]);
  271. SetPlayerPosEx(i,PAINTBALLARENA);
  272. SetPlayerInterior(i,0);
  273. SetPlayerVirtualWorld(i,0);
  274. }
  275. Paintball[i] = 0;
  276. }
  277. if(TDMPaintballTeamPoints[1] >= 40)
  278. {
  279. TDMPaintballTeamPoints[0] = 0;
  280. TDMPaintballTeamPoints[1] = 0;
  281. SendClientMessage(i,GRAU,""#HTML_RED"Paintball Sieg: "#HTML_WHITE"Team Blau hat gewonnen");
  282. CreateErfolg(i,6,"Duellist","Gewinne ein Paintball","Match",1,10);
  283. if(Spieler[i][pFraktion] != 0)
  284. {
  285. SetPlayerSkinEx(i,Spieler[i][pFraktSkin]);
  286. SetPlayerPosEx(i,PAINTBALLARENA);
  287. SetPlayerInterior(i,0);
  288. SetPlayerVirtualWorld(i,0);
  289. }
  290. else if(Spieler[i][pFraktion] == 0)
  291. {
  292. SetPlayerSkinEx(i,Spieler[i][pSkin]);
  293. SetPlayerPosEx(i,PAINTBALLARENA);
  294. SetPlayerInterior(i,0);
  295. SetPlayerVirtualWorld(i,0);
  296. }
  297. Paintball[i] = 0;
  298. }
  299. }
  300. }
  301. }
  302. return true;
  303. }
  304. return true;
  305. }
  306. if(GetPlayerState(killerid) == 2 && Paintball[playerid] == 0)
  307. {
  308. if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
  309. {
  310. format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Der Spieler %s wurde vom Server gekickt. Grund: Totparken",Spieler[killerid][pName]);
  311. SendClientMessageToAll(ROT,string);
  312. format(string,sizeof(string),"Hallo %s\ndu wurdest vom "#SERVERTAG" System gekickt!\nDer Grund dafür war: Totparken\nSolltest du zu Unrecht gekickt wurden sein, melde dich im Forum oder im Teamspeak 3 Server\nForum: "#WEBURL"\nTeamspeak: "#TSIP"\nMit freundlichen Grüßen\nDein "#SERVERTAG" Team",Spieler[killerid][pName]);
  313. ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Ok","");
  314. SetTimerEx("FixKick",2500,0,"i",killerid);
  315. }
  316. }
  317. if(Spieler[killerid][pHitman] == 1)
  318. {
  319. RemovePlayerAttachedObject(playerid,0);
  320. SetPlayerName(playerid,Spieler[playerid][pName]);
  321. }
  322. if(Spieler[killerid][pHitman] == 1 && maskehat[killerid] == true && Paintball[playerid] == 0)
  323. {
  324. if(Spieler[playerid][pContract][0] == 1)
  325. {
  326. format(string,sizeof(string),""#HTML_RED"Auftragskill: "#HTML_WHITE"Du wurdest soeben von einem Hitman ausgeschaltet!");
  327. SendClientMessage(playerid,GRAU,string);
  328. ACMoney(killerid,Spieler[playerid][pContract][0]);
  329. Spieler[playerid][pContract][0] = 0;
  330. Spieler[playerid][pContract][1] = 0;
  331. CreateErfolg(killerid,39,"Guter Auftrag","Kille ein Contract","als Hitman",1,35);
  332. CreateErfolg(playerid,3,"Unbeliebt","Werde von einem","Hitman ausgeschaltet",1,25);
  333. for(new i = 0; i < MAX_PLAYERS; i++)
  334. {
  335. if(IsPlayerConnected(i) && !IsPlayerNPC(i) && Spieler[i][pHitman] == 1)
  336. {
  337. format(string,sizeof(string),""#HTML_RED"Auftragskill erledigt: "#HTML_WHITE"Der Spieler %s (Auftragssumme: %d$) wurde soeben von einem Hitman ausgeschaltet!",
  338. Spieler[playerid][pName],Spieler[playerid][pContract][1]);
  339. }
  340. }
  341. }
  342. }
  343. if(Spieler[playerid][pInStrafe] == 1)
  344. {
  345. format(string,sizeof(string),""#HTML_RED""#SERVERTAG": "#HTML_WHITE"Das System hat den Spieler %s bestraft (50 Checkpoints). Grund: DM/SDM auf Prison Sträfling",Spieler[killerid][pName]);
  346. SendClientMessageToAll(GRAU,string);
  347. Spieler[killerid][pChecksGesamt] = 50;
  348. Spieler[killerid][pChecksGelaufen] = 0;
  349. Spieler[killerid][pInStrafe] = 1;
  350. SpawnPlayer(killerid);
  351. }
  352. if(Spieler[playerid][imEvent] == 1)
  353. {
  354. SetPlayerPosEx(playerid,Spieler[playerid][PosVorEvent][0],Spieler[playerid][PosVorEvent][1],Spieler[playerid][PosVorEvent][2]);
  355. SetPlayerFacingAngle(playerid,Spieler[playerid][PosVorEvent][3]);
  356. SetPlayerInterior(playerid,Spieler[playerid][VorEventInt]);
  357. SetPlayerVirtualWorld(playerid,Spieler[playerid][VorEventWelt]);
  358. DestroyVehicle(DerbyAuto[playerid]);
  359. SendClientMessage(playerid,GRAU,""#HTML_RED"Info: "#HTML_WHITE"Da du gestorben bist, bist du nun disqualifiziert!");
  360. Spieler[playerid][imEvent] = 0;
  361. }
  362. if(InNoDMZone(playerid) != -1)
  363. {
  364. if(KickBereitsNO[killerid] == true) return true;
  365. format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Der Spieler %s wurde vom Server gekickt. Grund: No DM Zonen Kill",Spieler[killerid][pName]);
  366. SendClientMessageToAll(ROT,string);
  367. format(string,sizeof(string),"Hallo %s\ndu wurdest vom "#SERVERTAG" System gekickt!\nDer Grund dafür war: No DM Zonen Kill\nSolltest du zu Unrecht gekickt wurden sein, melde dich im Forum oder im Teamspeak 3 Server\nForum: "#WEBURL"\nTeamspeak: "#TSIP"\nMit freundlichen Grüßen\nDein "#SERVERTAG" Team",Spieler[killerid][pName]);
  368. ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Ok","");
  369. SetTimerEx("FixKick",2500,0,"i",killerid);
  370. KickBereitsNO[killerid] = true;
  371. return true;
  372. }
  373. if(Spieler[killerid][pEingesperrt] != 0)
  374. {
  375. SendClientMessage(killerid,WEISS,""#HTML_RED"Info: "#HTML_WHITE"Knast DM! Strafe +2 Minuten");
  376. Spieler[killerid][pArrestZeit] += 2;
  377. knastDM[killerid] += 1;
  378. if(knastDM[killerid] == 3)
  379. {
  380. Spieler[killerid][pArrestZeit] += 10;
  381. format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Der Spieler %s wurde vom Server gekickt. Grund: Knast Deathmatch",Spieler[killerid][pName]);
  382. SendClientMessageToAll(ROT,string);
  383. format(string,sizeof(string),"Hallo %s\ndu wurdest vom "#SERVERTAG" System gekickt!\nDer Grund dafür war: Knast DM\nZudem erhältst du eine Strafe von +10 Minuten\nSolltest du zu Unrecht gekickt wurden sein, melde dich im Forum oder im Teamspeak 3 Server\nForum: "#WEBURL"\nTeamspeak: "#TSIP"\nMit freundlichen Grüßen\nDein "#SERVERTAG" Team",Spieler[killerid][pName]);
  384. ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Ok","");
  385. SaveAccount(killerid);
  386. SetTimerEx("FixKick",2500,0,"i",killerid);
  387. return true;
  388. }
  389. }
  390. if(IstNixGutWaffe(GetPlayerWeapon(killerid)) == 1 && GetPlayerWeapon(killerid) != 0)
  391. {
  392. if(Paintball[killerid] != 0) return true;
  393. if(!istEinAdmin(killerid,6))
  394. {
  395. format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Das System hat den Spieler %s gebannt. Grund: Fakekill",Spieler[killerid][pName]);
  396. SendClientMessageToAll(LEUCHTENDESROT,string);
  397. format(string,sizeof(string),"%s,\nDu wurdest so eben wegen Fakekill vom Server gebannt.\nSolltest du zu Unrecht gebannt wurden sein, melde dich bitte im Teamspeak Server oder im Forum.\nMit freundlichen Grüssen\n"#SERVERTAG" Team\n\nForum: "#WEBURL"\nTeamspeak: "TSIP"",Spieler[killerid][pName]);
  398. ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Verlassen","");
  399. BanUser(killerid,"System","Fakekill");
  400. BansHeute +=1;
  401. return true;
  402. }
  403. }
  404. if(inFS[playerid] == 1)
  405. {
  406. KillTimer(TaxiTimer[playerid]); inFS[playerid] = 0;
  407. for(new i = 0; i<5;i++) { DriveschoolQuestion[playerid][i] = 0; }
  408. for(new i = 0; i<4;i++) { DriveschoolQuestion2[playerid][i] = 0; }
  409. for(new i = 0; i<3;i++) { DriveschoolQuestion3[playerid][i] = 0; }
  410. for(new i = 0; i<3;i++) { DriveschoolQuestion4[playerid][i] = 0; }
  411. for(new i = 0; i<2;i++) { DriveschoolQuestion5[playerid][i] = 0; }
  412. for(new i = 0; i<16;i++) { fscp[playerid][i] = 0; }
  413. for(new i = 0; i<14;i++) { fscp2[playerid][i] = 0; }
  414. for(new i = 0; i<14;i++) { fscp3[playerid][i] = 0; }
  415. for(new i = 0; i<8;i++) { fscp4[playerid][i] = 0; }
  416. for(new i = 0; i<5;i++) { fscp6[playerid][i] = 0; }
  417. PlayerTextDrawHide(playerid,Anzeige[playerid][0]);
  418. PlayerTextDrawHide(playerid,Anzeige[playerid][1]);
  419. PlayerTextDrawHide(playerid,Anzeige[playerid][3]);
  420. PlayerTextDrawHide(playerid,Anzeige[playerid][2]);
  421. fahrschulauto[playerid] = 0;
  422. DestroyVehicle(fahrschulauto[playerid]);
  423. fahrschulauto2[playerid] = 0;
  424. DestroyVehicle(fahrschulauto2[playerid]);
  425. FSFehler[playerid] = 0;
  426. SendClientMessage(playerid,GRAU,""#HTML_RED"Durchgefallen: "#HTML_WHITE"Du bist gestorben, daher hast du die Prüfung nicht bestanden!");
  427. }
  428. for(new i= 0;i<MAX_PLAYERS;i++)
  429. {
  430. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  431. {
  432. if(GetPlayerState(i) == PLAYER_STATE_SPECTATING && Spieler[i][pTV] == playerid)
  433. {
  434. TogglePlayerSpectating(i,0);
  435. Spieler[i][pTV] = -1;
  436. }
  437. }
  438. }
  439. for(new ctf=0;ctf<MAX_CTF_GEBIETE;ctf++)
  440. {
  441. if(IsPlayerInZone(playerid,CTFInfo[ctf][cPos1X],CTFInfo[ctf][cPos1Y],CTFInfo[ctf][cPos2X],CTFInfo[ctf][cPos2Y]))
  442. {
  443. if(Spieler[playerid][FlaggeAufgenommen] == 1)
  444. {
  445. CTFInfo[ctf][flPosX1_2] = Pos[0];
  446. CTFInfo[ctf][flPosY1_2] = Pos[1];
  447. CTFInfo[ctf][flPosZ1_2] = Pos[2];
  448. CTFInfo[ctf][flaggeverteidigerliegen] = 1;
  449. RemovePlayerAttachedObject(playerid,5);
  450. CTFInfo[ctf][CTFPickup] = CreateDynamicObject(2993,CTFInfo[ctf][flPosX1_2],CTFInfo[ctf][flPosY1_2],CTFInfo[ctf][flPosZ1_2]+0.3,0,0,0);
  451. format(string,sizeof(string),""#HTML_GREEN"Flagge der Verteidiger\n"#HTML_WHITE"Verteidiger: %s\nFallen gelassen durch: %s",FraktionsCTFName(CTFInfo[ctf][ctffid]),Spieler[playerid][pName]);
  452. CTFSystem3DText[ctf] = Create3DTextLabel(string,WEISS,CTFInfo[ctf][flPosX1_2],CTFInfo[ctf][flPosY1_2],CTFInfo[ctf][flPosZ1_2]+1,15.0,0,0);
  453. Spieler[playerid][FlaggeAufgenommen] = 0;
  454. format(string2,sizeof(string2),""#HTML_RED"CTF: "#HTML_WHITE"Flagge der Gegner wurde fallen gelassen!");
  455. FraktionsChat(Spieler[playerid][pFraktion],WEISS,string2);
  456.  
  457. format(string2,sizeof(string2),""#HTML_RED"CTF: "#HTML_WHITE"Eure Flagge wurde fallen gelassen!");
  458. FraktionsChat(CTFInfo[ctf][ctffid],WEISS,string2);
  459. }
  460. else if(Spieler[playerid][FlaggeAufgenommen2] == 1)
  461. {
  462. CTFInfo[ctf][flPosX2_2] = Pos[0];
  463. CTFInfo[ctf][flPosY2_2] = Pos[1];
  464. CTFInfo[ctf][flPosZ2_2] = Pos[2];
  465. CTFInfo[ctf][flaggeangreiferliegen] = 1;
  466. RemovePlayerAttachedObject(playerid,5);
  467. CTFInfo[ctf][CTFPickup2] = CreateDynamicObject(2993,CTFInfo[ctf][flPosX2_2],CTFInfo[ctf][flPosY2_2],CTFInfo[ctf][flPosZ2_2]+0.3,0,0,0);
  468. SetDynamicObjectMaterial(CTFInfo[ctf][CTFPickup2],1, 10357, "tvtower_sfs", "ws_transmit_red", 0xFFFFFFFF);
  469. format(string,sizeof(string),""#HTML_RED"Flagge der Angreifer\n"#HTML_WHITE"Angreifer: %s\nFallen gelassen durch: %s",FraktionsCTFName(CTFInfo[ctf][angreifer]),Spieler[playerid][pName]);
  470. CTFSystem3DText2[ctf] = Create3DTextLabel(string,WEISS,CTFInfo[ctf][flPosX2_2],CTFInfo[ctf][flPosY2_2],CTFInfo[ctf][flPosZ2_2]+1,15.0,0,0);
  471. Spieler[playerid][FlaggeAufgenommen2] = 0;
  472.  
  473. format(string2,sizeof(string2),""#HTML_RED"CTF: "#HTML_WHITE"Flagge der Gegner wurde fallen gelassen!");
  474. FraktionsChat(Spieler[playerid][pFraktion],WEISS,string2);
  475.  
  476. format(string2,sizeof(string2),""#HTML_RED"CTF: "#HTML_WHITE"Eure Flagge wurde fallen gelassen!");
  477. FraktionsChat(CTFInfo[ctf][angreifer],WEISS,string2);
  478. }
  479. }
  480. }
  481. /*
  482. if(GetPlayerLevel(playerid) == NEULINGLEVEL && Paintball[playerid] == 0)
  483. {
  484. if(istEinAdmin(playerid,1)) return SendClientMessage(killerid,WEISS,"Du hast so eben ein Neuling getötet!");
  485. format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Der Spieler %s wurde vom Server gekickt. Grund: Neulings Kill",Spieler[killerid][pName]);
  486. SendClientMessageToAll(ROT,string);
  487. format(string,sizeof(string),"Hallo %s\ndu wurdest vom "#SERVERTAG" System gekickt!\nDer Grund dafür war: DM / SDM auf einen Neuling\nSolltest du zu Unrecht gekickt wurden sein, melde dich im Forum oder im Teamspeak 3 Server\nForum: "#WEBURL"\nTeamspeak: "#TSIP"\nMit freundlichen Grüßen\nDein "#SERVERTAG" Team",Spieler[killerid][pName]);
  488. ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Ok","");
  489. SetTimerEx("FixKick",2500,0,"i",killerid);
  490. KickBereits[playerid] = true;
  491. }
  492. if(GetPlayerLevel(killerid) == NEULINGLEVEL && Paintball[killerid] == 0)
  493. {
  494. if(KickBereits[playerid] == true) return true;
  495. format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Der Spieler %s wurde vom Server gekickt. Grund: Kill als Neuling",Spieler[killerid][pName]);
  496. SendClientMessageToAll(ROT,string);
  497. format(string,sizeof(string),"Hallo %s\ndu wurdest vom "#SERVERTAG" System gekickt!\nDer Grund dafür war: DM / SDM als Neuling\nSolltest du zu Unrecht gekickt wurden sein, melde dich im Forum oder im Teamspeak 3 Server\nForum: "#WEBURL"\nTeamspeak: "#TSIP"\nMit freundlichen Grüßen\nDein "#SERVERTAG" Team",Spieler[killerid][pName]);
  498. ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Ok","");
  499. SetTimerEx("FixKick",2500,0,"i",killerid);
  500. KickBereits[killerid] = false;
  501. }
  502. */
  503. if(killerid == INVALID_PLAYER_ID)
  504. {
  505. SendClientMessage(playerid, GRAU,"fqf");
  506. Spieler[playerid][pTot] = 1;
  507. }
  508. Spieler[playerid][pTot] = 1;
  509. return true;
  510. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement