Advertisement
JeffryUGP

OnPlayerDeath - Corvus

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