Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Function OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[playerid][pTot] = 1;
- SSetPlayerHealth(playerid,100);
- M_OnPlayerDeath(playerid,killerid,reason);
- new name[MAX_PLAYER_NAME];
- new string[256];
- PlayerInfo[playerid][pInvWeapon] = 0;
- PlayerInfo[playerid][pInvAmmo] = 0;
- PlayerInfo[playerid][pInvWeapon2] = 0;
- PlayerInfo[playerid][pInvAmmo2] = 0;
- FrakMatsHolding[playerid] = 0;
- new playercash;
- new victimteam;
- new killerteam;
- if(PlayerInfo[playerid][pLevel] > 2 && KHSperre[playerid] == 0 && PlayerInfo[playerid][pJailed] == 0 && PlayerInfo[playerid][pGangJailed] == 0 && PlayerPaintballing[playerid] == 0)
- {
- //new string[128];
- PlayerInfo[playerid][pTot] = 1;
- new Float:pX,Float:pY,Float:pZ;
- GetPlayerPos(playerid, pX, pY, pZ);
- TotenKopf[playerid] = CreatePickup(1254,1, pX, pY, pZ);
- SetPlayerPos(playerid,PlayerInfo[playerid][pTx],PlayerInfo[playerid][pTy],PlayerInfo[playerid][pTz]);
- format(string,sizeof(string),"Hier liegt die Leiche von: %s",PlayerName[playerid]);
- Tote[playerid] = Create3DTextLabel(string,Weiss,pX,pY,pZ,12,0);
- PlayerInfo[playerid][pTx] = pX;
- PlayerInfo[playerid][pTy] = pY;
- PlayerInfo[playerid][pTz] = pZ;
- }
- if(killerid != INVALID_PLAYER_ID)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- format(ALLSTRING,sizeof(ALLSTRING),"Du wurdest von %s getötet",PlayerName[killerid]);
- SendClientMessage(playerid,Rot,ALLSTRING);
- format(ALLSTRING,sizeof(ALLSTRING),"Du hast %s getötet",PlayerName[playerid]);
- SendClientMessage(killerid,Rot,ALLSTRING);
- }
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 4)
- {
- format(ALLSTRING,sizeof(ALLSTRING),"Der Spieler %s ist gestorben und muss wiederbelebt werden",PlayerName[playerid]);
- SendClientMessage(i,Rot,ALLSTRING);
- //SetPlayerCheckpoint(i,PlayerInfo[playerid][pTx],PlayerInfo[playerid][pTy],PlayerInfo[playerid][pTz],5.0);
- }
- }
- if(IstEinZivilist(killerid) || IstEinZivilist(playerid))
- {
- if(ZiviDM == 1)
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- SendClientMessage(playerid, COLOR_GRAD1, "Zivilisten dürfen kein Deathmatch machen!");
- HackShieldKick(killerid,"Zivilisten Deathmatch");
- }
- }
- }
- if(gPlayerUsingLoopingAnim[playerid])
- {
- gPlayerUsingLoopingAnim[playerid] = 0;
- TextDrawHideForPlayer(playerid,txtAnimHelper);
- }
- if(BlindFold[playerid] == 1)
- {
- BlindFold[playerid] = 0;
- }
- if(PlayerInfo[playerid][pMundTape] == 1)
- {
- PlayerInfo[playerid][pMundTape] = 0;
- }
- InCargo[playerid] = 0; InLevi[playerid] = 0; InEnfo[playerid] = 0;
- if(IsBlacklist[playerid]==1)
- {
- ClearBlack(playerid);
- IsBlacklist[playerid]=0;
- }
- //=======================
- victimteam = gTeam[playerid];
- killerteam = gTeam[killerid];
- gPlayerSpawned[playerid] = 0;
- GetPlayerName(playerid, name, sizeof(name));
- PlayerInfo[playerid][pLocal] = 255;
- if(killerid != 255)
- if(reason == 38)
- {
- new kstring[128];
- new kickname[MAX_PLAYER_NAME];
- if(IsPlayerConnected(killerid))
- {
- GetPlayerName(killerid, kickname, sizeof(kickname));
- format(string, 256, "Warnung: [%d]%s hat einen Spieler mit einer Minigun gekillt. ACHTUNG [CheatVerdacht].",killerid,kickname);
- AdminNachricht(Farbe_Gelb,string,1);
- printf("%s", kstring);
- }
- }
- for(new i; i<sizeof(Gebiete); i++)
- {
- GangZoneHideForPlayer(playerid,Gebiet[i]);//Für wenn das Gebiet versteckt werden soll.... und welches Gebiet
- }
- new caller = Mobile[playerid];
- if(caller != 255)
- {
- if(caller < 255)
- {
- SendClientMessage(caller, COLOR_GRAD2, " Die Verbindung wurde unterbrochen....");
- CellTime[caller] = 0;
- CellTime[playerid] = 0;
- Mobile[caller] = 255;
- }
- Mobile[playerid] = 255;
- CellTime[playerid] = 0;
- }
- ClearCrime(playerid);
- if(PlayerPaintballing[playerid] != 0)
- {
- PlayerPaintballKills[killerid] ++;
- if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
- {
- new killer[MAX_PLAYER_NAME];
- PaintballWinner = killerid;
- PaintballWinnerKills = PlayerPaintballKills[killerid];
- GetPlayerName(killerid, killer, sizeof(killer));
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerPaintballing[i] != 0)
- {
- format(string, sizeof(string), "* %s ist mit %d Kills in Führung.",killer,PaintballWinnerKills);
- SendClientMessage(i, Weiss, string);
- }
- }
- }
- }
- return 1;
- }
- if(IsPlayerInGebiet(playerid) > -1)//Ob der gestorbene in einem GF gebiet war
- {
- new zone = IsPlayerInGebiet(playerid) ;//Übergibt die Zoneid
- if(Gebiete[zone][gOn] == 1)//Ob dort Gangfight läuft
- {
- if(PlayerInfo[playerid][pLeader]==Gebiete[zone][gOwner] ||PlayerInfo[playerid][pMember]==Gebiete[zone][gOwner])//Ob der Tote in der Besitzer Fraktion ist
- {
- if(PlayerInfo[killerid][pLeader] == Gebiete[zone][gAngreifer] || PlayerInfo[killerid][pMember] == Gebiete[zone][gAngreifer])//Ob der Mörder in der Gegnrischer Partei ist.
- {
- Gebiete[zone][gStand2] ++;//Dann bekommen die Gegner Punkte
- GameTextForPlayer(killerid,"~b~Gangfight Kill",2000,1);
- }
- }
- if(PlayerInfo[playerid][pLeader]==Gebiete[zone][gAngreifer] ||PlayerInfo[playerid][pMember]==Gebiete[zone][gAngreifer])//Siehe oben nur umgekehrt.. :P
- {
- if(PlayerInfo[killerid][pLeader] == Gebiete[zone][gOwner] || PlayerInfo[killerid][pMember] == Gebiete[zone][gOwner])
- {
- Gebiete[zone][gStand1] ++;
- GameTextForPlayer(killerid,"~b~Gangfight Kill",2000,1);
- }
- }
- }
- }
- if(victimteam >= 4)
- {
- if(IsPlayerConnected(killerid))
- {
- new slice = 100;
- playercash = GetPlayerMoney(playerid);
- if(gTeam[killerid] != 2 && PlayerInfo[killerid][pMember] != 7) { WantedPoints[killerid] += 2; } //+ 2 wanted points
- if (IsPlayerInFrac(killerid,4) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
- {
- slice = 0;
- }
- if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
- {
- slice = 0;
- }
- if (playercash > 0)
- {
- GivePlayerMoney(playerid, -slice);
- }
- else
- {
- slice = slice+500;
- }
- GivePlayerMoney(killerid, slice);
- PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
- if (((gTeam[killerid]) == 3) && reason != 49 && PlayerInfo[killerid][pJailed] == 0 && !IsPlayerInArea(killerid, 560.538, -724.0283, 875.8406, -362.0141))
- {
- SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
- }
- else if (((gTeam[killerid]) == 3) && reason == 49)
- {
- SetPlayerCriminal(killerid,255, "Fahrerflucht");
- }
- }
- }
- else if (victimteam == 2)
- {
- if(IsPlayerConnected(killerid))
- {
- if (gTeam[killerid] >= 3)
- {
- WantedPoints[killerid] += 2; //+ 2 wanted points
- if(reason != 49)
- {
- SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
- }
- else if (reason == 49)
- {
- SetPlayerCriminal(killerid,255, "Fahrerflucht");
- }
- }
- if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
- {
- WantedPoints[killerid]+=2;
- }
- }
- }
- else if (victimteam == 3)
- {
- if(IsPlayerConnected(killerid))
- {
- // Civ kill
- if ((gTeam[killerid]) == 2 || PlayerInfo[killerid][pMember] == 7){ }
- else
- {
- WantedPoints[killerid] += 2;
- }
- if (((gTeam[killerid]) >= 3 || IsPlayerInFrac(killerid,4)) && reason != 49)
- {
- SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
- }
- else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
- {
- SetPlayerCriminal(killerid,255, "Fahrerflucht");
- }
- }
- }
- else if (victimteam == 1)
- {
- if(IsPlayerConnected(killerid))
- {
- if (((gTeam[killerid]) == 4) && reason != 49)
- {
- SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
- }
- else if (((gTeam[killerid]) == 3) && reason == 49)
- {
- SetPlayerCriminal(killerid,255, "Fahrerflucht");
- }
- }
- }
- if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
- {
- SetPlayerFree(playerid,killerid, "Gekillt");
- }
- killerid = INVALID_PLAYER_ID;
- SetPlayerColor(playerid,COLOR_GRAD2);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement