Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(playerid == INVALID_PLAYER_ID) return 1;
- if(IsPlayerConnected(killerid))
- {
- PlayerInfo[killerid][pKills] += 1;
- }
- PlayerInfo[playerid][pVerreckt] += 1;
- GetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- new LocationZone[MAX_ZONE_NAME];
- Get2DZone(x,y, LocationZone, MAX_ZONE_NAME);
- // ANTI Fakekiller
- AntiFakekill[playerid]++;
- SetTimerEx("AntiFakekillTimer", 1000,false,"i",playerid);
- if(PlayerInfo[playerid][AktivImEvent] == 1)
- {
- if(killerid !=INVALID_PLAYER_ID)
- {
- PlayerInfo[killerid][EventKills]++;
- }
- return 1;
- }
- if(PlayerInfo[playerid][pMember] !=0)
- {
- new frak = PlayerInfo[playerid][pMember];
- new Zone = PlayerInfo[playerid][CurrentGangfight];
- new Zonegeg = PlayerInfo[killerid][CurrentGangfight];
- if(IsAFightFaction(frak))
- {
- if(FrakInfo[frak][GFAktiv] == 1)
- {
- if(PlayerInfo[playerid][CurrentGangfight] == Zone)
- {
- if(!GfSystem[Zone][ZoneActive])return 1;
- if(GfSystem[Zone][AktivImGefecht] == 1)
- {
- if(IsPlayerInArea(playerid,GfSystem[Zone][minx], GfSystem[Zone][miny], GfSystem[Zone][maxx],GfSystem[Zone][maxy]))
- {
- // if(PlayerInfo[killerid][CurrentGangfight] != Zone) return 1;
- if(Zone != Zonegeg) { SendClientMessageToAll(-1,"Keine Lust"); return 1;}
- if(!IsPlayerInArea(killerid,GfSystem[Zone][minx], GfSystem[Zone][miny], GfSystem[Zone][maxx],GfSystem[Zone][maxy])) { SendClientMessageToAll(-1,"Keine Area"); return 1;}
- new frakgeg = PlayerInfo[killerid][pMember];
- if(FrakInfo[frakgeg][GFAktiv] == 0) { SendClientMessageToAll(-1,"Nehein"); return 1;}
- FrakInfo[frakgeg][GangFightKills]++;
- GameTextForPlayer(killerid,"Gangwarkill",5000,3);
- PlayerInfo[playerid][WaffenErhalten] = 0;
- if(GfSystem[Zone][EinnahmeModus] == 4)
- {
- PlayerInfo[killerid][WaffenSpiel]++;
- }
- // new rand = random(2);
- return 1;
- }
- }
- }
- }
- // return 1;
- // GangFightKills,
- // GFAktiv
- }
- }
- if(playerid != INVALID_PLAYER_ID)
- {
- if(playerid == RaketenSys[ZielID])
- {
- new string[128];
- format(string,128,"<< Das Ziel %s wurde von der Rakete in %s erledigt. >>",GetName(playerid),LocationZone);
- SendFamilyMessage(3, COLOR_GREEN, string);
- RaketenSys[ZielID] = INVALID_PLAYER_ID;
- }
- }
- new string[256];
- if(WantedLevel[playerid] >= 1 && PlayerPaintballing[playerid] != 1)
- {
- new price = WantedLevel[playerid]*1200;
- if(IsPlayerConnected(killerid))
- {
- if(PlayerInfo[killerid][sMember] == 1 || PlayerInfo[killerid][sMember] == 2 || PlayerInfo[killerid][sMember] == 3 || PlayerInfo[killerid][sMember] == 22)
- {
- if(WantedLevel[playerid] >= 6)
- {
- GivePlayerMoneySave(playerid, -price);
- PlayerInfo[playerid][pWantedDeaths] += 1;
- PlayerInfo[playerid][pJailed] = 2;
- PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid] * 60);
- format(string, sizeof(string), "Du bist für %d Sekunden im Gefängnis und musst $%d bezahlen.", PlayerInfo[playerid][pJailTime], price);
- SendClientMessage(playerid, COLOR_LIGHTRED, string);
- WantedPoints[playerid] = 0;
- WantedLevel[playerid] = 0;
- // SetPlayerVirtualWorld(playerid, 60);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Alle Anwälte wurden Infomiert!");
- OnPlayerCommandText(playerid,"/time");
- }
- else
- {
- GivePlayerMoneySave(playerid, -price);
- PlayerInfo[playerid][pWantedDeaths] += 1;
- PlayerInfo[playerid][pJailed] = 1;
- PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid] * 60);
- format(string, sizeof(string), "Du bist für %d Sekunden im Gefängnis und musst $%d bezahlen.", PlayerInfo[playerid][pJailTime], price);
- SendClientMessage(playerid, COLOR_LIGHTRED, string);
- WantedPoints[playerid] = 0;
- WantedLevel[playerid] = 0;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Alle Anwälte wurden Infomiert!");
- OnPlayerCommandText(playerid,"/time");
- }
- format(string, sizeof(string), "~w~Verbrecher getötet ~g~$%d", price/2);
- GameTextForPlayer(killerid, string, 5000, 1);
- GivePlayerMoneySave(killerid, price/2);
- // FraktionsKasse[1] += price/2;
- PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
- ResetPlayerWeapons(playerid);
- if(PlayerInfo[playerid][sMember]==1||PlayerInfo[playerid][sMember]==2||PlayerInfo[playerid][sMember]==3||PlayerInfo[playerid][sMember]==22)
- {
- format(string, sizeof(string), "<< %s %s hat den Verdächtigen %s getötet >>",GetFrakRang(PlayerInfo[playerid][pRank],PlayerInfo[playerid][sMember]),GetName(killerid), GetName(playerid));
- OOCNews(COLOR_LIGHTRED, string);
- }
- /*
- new kosten = time * 60 * 6600;
- FraktionsKasse[6] -= kosten;
- for(new i =0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[pLeader] == 6)
- {
- format(string,sizeof(string),"(Aktuelle Info): %s wurde für %d Minuten eingesperrt. %d$ wurden von der Regierungskasse abgezogen",giveplayer,time*60,kosten);
- SCM(playerid,-1,string);
- }
- }*/
- }
- }
- }
- new name[MAX_PLAYER_NAME];
- if(PlayerInfo[playerid][pHeadValue] > 0)
- {
- if(IsPlayerConnected(killerid))
- {
- if(PlayerInfo[killerid][pMember] == 8 || PlayerInfo[killerid][pLeader] == 8)
- {
- ConsumingMoney[killerid] = 1;
- new killer[MAX_PLAYER_NAME];
- new player[MAX_PLAYER_NAME];
- GetPlayerName(killerid, killer, sizeof(killer));
- GetPlayerName(playerid, player, sizeof(player));
- new fkasse = PlayerInfo[playerid][pHeadValue];
- FraktionsKasse[7] += fkasse;
- GivePlayerMoneySave(killerid, PlayerInfo[playerid][pHeadValue]);
- format(string,128,"<< Hitman %s hat den Auftrag an %s erfüllt und bekommt: $%d >>",killer,player,PlayerInfo[playerid][pHeadValue]);
- WBB_AddPostUserID(1, 24, "Hitman-Log", string, 1, 0, 1, 1, 0, 0, playerid, 1);//521
- SendFamilyMessage(8, COLOR_YELLOW, string);
- PlayerInfo[playerid][pHeadValue] = 0;
- GameTextForPlayer(playerid, "~r~Auftragsmord", 5000,1);
- SCM(playerid, COLOR_YELLOW, "Du wurdest von einem Hitman wegen eines Auftrags getötet!");
- }
- }
- }
- // PlayerInfo[playerid][pVerreckt] += 1;
- // PlayerInfo[killerid][pKills] += 1;
- // {
- PlayerInfo[playerid][pTotTime] = 80;
- PlayerInfo[playerid][pTot] = 1;
- // OnPlayerCommandText(playerid,"/time");
- // GetPlayerPos(playerid, pX, pY, pZ);
- new Hour, Minute, Second;
- gettime(Hour, Minute, Second);
- //new Float:x, Float:y, Float:z,
- new name2[MAX_PLAYER_NAME],stringz[128];
- GetPlayerPos(playerid, Float:x, Float:y, Float:z);
- GetPlayerName(playerid, name2, sizeof(name2));
- format(stringz, sizeof(stringz), "%s\n%d:%d:%d", name2,Hour,Minute,Second);
- SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);// Discnecct Icon!! machen
- DeathIcon(playerid,x, y, z);
- // DeathText[playerid] = Create3DTextLabel(stringz,0xFFFFFFAA, Float:x, Float:y, Float:z, 10.0, 0);
- // TotenKopf[playerid] = CreatePickup(1254,0, Float:x, Float:y, Float:z,-1);
- PlayerInfo[playerid][pTx] = pX;
- PlayerInfo[playerid][pTy] = pY;
- PlayerInfo[playerid][pTz] = pZ;
- GetPlayerName(playerid, name, sizeof(name));
- /*
- GetPlayerPos(playerid, x, y, z);
- new LocationZone[MAX_ZONE_NAME];
- Get2DZone(x,y, LocationZone, MAX_ZONE_NAME);*/
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 4)
- {
- if(JobDuty[i] == 1)
- {
- format(string,sizeof(string),"Ein neuer Auftrag ist verfügbar! Spieler: %s, ist gestorben, Ort: %s. /aufträge",name,LocationZone);
- SendClientMessage(i,COLOR_LIGHTBLUE,string);
- }
- // SendClientMessage(i,COLOR_LIGHTBLUE,"Die Position wurde auf dem HUD markiert! (/dc zum löschen)");
- // SetPlayerCheckpoint(i,PlayerInfo[playerid][pTx],PlayerInfo[playerid][pTy],PlayerInfo[playerid][pTz],5.0);
- }
- }
- // }
- PlayerInfo[playerid][pInvWeapon] = 0;
- PlayerInfo[playerid][pInvAmmo] = 0;
- PlayerInfo[playerid][pInvWeapon2] = 0;
- PlayerInfo[playerid][pInvAmmo2] = 0;
- if(PlayerInfo[killerid][sMember] == 1 || PlayerInfo[killerid][sMember] == 2 || PlayerInfo[killerid][sMember] == 3|| PlayerInfo[killerid][sMember] == 22 ||PlayerPaintballing[playerid] == 1)
- {
- }
- else
- {
- WantedLevel[killerid] += 1;
- SetPlayerCriminal(killerid,255, "Mord");
- }
- for(new fs;fs<sizeof(FightSystem);fs++)
- {
- if(FightSystem[fs][fsFightTime])
- {
- if(GetPlayerFaction(playerid) == FightSystem[fs][fsOwnerFaction] || GetPlayerFaction(playerid) == FightSystem[fs][fsAttackFaction])
- {
- PlayerInfo[playerid][pTot] = 0;
- PlayerInfo[playerid][pTotTime] = 0;
- // Delete3DTextLabel(DeathText[playerid]);
- RemoveIcon(playerid);
- // DestroyPickup(TotenKopf[playerid]);
- }
- }
- }
- if(PlayerInfo[playerid][pJailed] != 0 || PlayerInfo[playerid][pGangJailed] != 0|| PlayerInfo[playerid][pPrison] != 0)
- {
- PlayerInfo[playerid][pTotTime] = 0;
- PlayerInfo[playerid][pTot] = 0;
- // Delete3DTextLabel(DeathText[playerid]);
- RemoveIcon(playerid);
- // DestroyPickup(TotenKopf[playerid]);
- // GivePlayerMoneySave(playerid, -1000);
- // PlayerInfo[playerid][pTot] = 1;
- }
- if (PlayerPaintballing[playerid] >= 1)
- {
- PlayerInfo[playerid][pTot] = 0;
- PlayerInfo[playerid][pTotTime] = 0;
- }
- if (!IsACop(killerid) && reason != 49 && PlayerInfo[killerid][pJailed] == 0 && !IstInGangFight(playerid))
- {
- SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
- }
- if (!IsACop(killerid) && reason == 49)
- {
- SetPlayerCriminal(killerid,255, "Fahrerflucht");
- }
- if(gPlayerUsingLoopingAnim[playerid])
- {
- gPlayerUsingLoopingAnim[playerid] = 0;
- TextDrawHideForPlayer(playerid,txtAnimHelper);
- }
- if(BlindFold[playerid] == 1)
- {
- BlindFold[playerid] = 0;
- }
- if(PlayerInfo[playerid][pMauled] == 1)
- {
- PlayerInfo[playerid][pMauled] = 0;
- }
- InCargo[playerid] = 0; InLevi[playerid] = 0; InEnfo[playerid] = 0;
- if(FirstSpawn[playerid] == 1)
- {
- FirstSpawn[playerid] = 0;
- }
- if(IsBlacklist[playerid]==1)
- {
- ClearBlack(playerid);
- IsBlacklist[playerid]=0;
- }
- gPlayerSpawned[playerid] = 0;
- GetPlayerName(playerid, name, sizeof(name));
- PlayerInfo[playerid][pLocal] = 999;
- 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, "AdmWarning: [%d] %s hat einen Spieler mit einer Minigun gekillt.",killerid,kickname);
- ABroadCast(COLOR_LIGHTRED,string,1);
- printf("%s", kstring);
- }
- }
- if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
- {
- DisablePlayerCheckpoint(playerid);
- gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
- }
- 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 < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerPaintballing[i] != 0)
- {
- format(string, sizeof(string), "* %s ist mit %d Kills in Führung.",killer,PaintballWinnerKills);
- SendClientMessage(i, COLOR_WHITE, string);
- }
- }
- }
- }
- return 1;
- }
- if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
- {
- if(IsPlayerConnected(killerid))
- {
- if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
- {
- new killer[MAX_PLAYER_NAME];
- new dier[MAX_PLAYER_NAME];
- GetPlayerName(playerid, dier, sizeof(dier));
- GetPlayerName(killerid, killer, sizeof(killer));
- format(string, sizeof(string), "* %s hat deinen Charakter gesperrt, du kannst nun mit diesem Charakter nicht mehr Spielen.",killer);
- SendClientMessage(playerid, COLOR_LIGHTRED, string);
- format(string, sizeof(string), "** %s hat den Spieler %s erledigt**",killer,dier);
- CKLog(string);
- PlayerInfo[playerid][pCK] = 1;
- if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
- else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
- if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
- else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
- KickPlayer[playerid] = 1;
- }
- }
- }
- GW_OnPlayerDeath(playerid, killerid, reason);
- killerid = INVALID_PLAYER_ID;//
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement