17.10.2011, 05:03
Код:
public OnPlayerDeath(playerid, killerid, reason) { //empresa SBizzInfo[14][sbTill] += 50; ExtortionSBiz(14, 50); //empresa //MORRER E NASCER NO PONTO QUE MORREU SendDeathMessage(killerid, playerid, reason); GetPlayerPos(playerid, mortex[playerid], mortey[playerid], mortez[playerid]); World[playerid] = GetPlayerVirtualWorld(playerid); Interior[playerid] = GetPlayerInterior(playerid); PlayerIsDead[playerid] = 0; Conce[playerid] = 0; new name[MAX_PLAYER_NAME]; new string[256]; new playercash; new victimteam; new Float:px,Float:py,Float:pz; new killerteam; DropWeapons(playerid); victimteam = gTeam[playerid]; burgerexit[playerid] = 0; Hospital[playerid] = 1; storeexit[playerid] = 0; PlayerInfo[playerid][pInvWeapon] = 0; PlayerInfo[playerid][pInvAmmo] = 0; cherifeexit[playerid] = 0; killerteam = gTeam[killerid]; gPlayerSpawned[playerid] = 0; GetPlayerName(playerid, name, sizeof(name)); PlayerInfo[playerid][pLocal] = 255; GetPlayerPos(playerid, px, py, pz); /* if(IsPlayerInMorro(playerid)) { MorreuNoMorro[playerid] = 1; SetTimerEx("MorreuMorroTimer", 600000, false, "i", playerid); } if(IsPlayerInShop(playerid)) { MorreuNoShop[playerid] = 1; SetTimerEx("MorreuShopTimer", 600000, false, "i", playerid); } if(IsPlayerInSkate(playerid)) { MorreuNoSkate[playerid] = 1; SetTimerEx("MorreuSkateTimer", 600000, false, "i", playerid); } if(IsPlayerInPier(playerid)) { MorreuNoPier[playerid] = 1; SetTimerEx("MorreuPierTimer", 600000, false, "i", playerid); } if(IsPlayerInAero(playerid)) { MorreuNoAero[playerid] = 1; SetTimerEx("MorreuAeroTimer", 600000, false, "i", playerid); }*/ if(killerid != 255) { new killername[MAX_PLAYER_NAME]; new victimname[MAX_PLAYER_NAME]; if(GetPlayerState(killerid) == 2) { GetPlayerName(killerid, killername, sizeof(killername)); GetPlayerName(playerid, victimname, sizeof(killername)); SendClientMessage(killerid, COLOR_RED, "[Residenзias Loko] Nгo abuse de [DRIVE BY] Isso Podera Levar-lo A Bangu."); format(string, sizeof(string), "[Residenзias Loko] %s foi preso por cometer [DRIVE-BY] em %s !!!", killername,victimname); SendClientMessageToAll(ORANGE, string); PlayerInfo[killerid][pKills] += 1; WantedPoints[killerid] += 1; SetPlayerWantedLevel(killerid, WantedPoints[killerid]); ResetPlayerWeapons(killerid); WantedPoints[playerid] = 0; PlayerInfo[killerid][pJailed] = 5; PlayerInfo[killerid][pJailTime] = 300; PlayerInfo[killerid][pInt] = 6; SetPlayerInterior(killerid, 6); SetPlayerPos(killerid,264.6288,77.5742,1001.0391); if (GetPlayerState(killerid) == 2) { RemovePlayerFromVehicle(killerid); } SetPlayerPos(killerid,264.6288,77.5742,1001.0391); return 1; } } 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_YELLOW, " Ninguйm na linha..."); 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 estб liderando o paintball com %d pontos.",killer,PaintballWinnerKills); SendClientMessage(i, COLOR_YELLOW, string); } } } } return 1; } if(PlayerInfo[playerid][pHeadValue] > 0) { if(IsPlayerConnected(killerid)) { if(PlayerInfo[killerid][pMember] == 8) { if(GoChase[killerid] == playerid) { ConsumingMoney[killerid] = 1; new killer[MAX_PLAYER_NAME]; GetPlayerName(killerid, killer, sizeof(killer)); format(string,128,"O assassino %s cumpriu o contrato а cabeзa de %s e adquiriu um valor de R$%d",killer,name,PlayerInfo[playerid][pHeadValue]); GivePlayerGP(killerid, PlayerInfo[playerid][pHeadValue]); SendClientMessageToAll(TEAM_GROVE_COLOR, string); WantedPoints[killerid] += 1; SetPlayerCriminal(killerid,255, "Homicнdio de primeiro grau"); SetPlayerWantedLevel(killerid, WantedPoints[killerid]); PlayerInfo[playerid][pHeadValue] = 0; GotHit[playerid] = 0; GetChased[playerid] = 999; GoChase[killerid] = 999; } } } } if(PlayerInfo[playerid][pLeader] == 7){ new killer[MAX_PLAYER_NAME]; GetPlayerName(killerid, killer, sizeof(killer)); format(string,128,"[Anъncio da Prefeitura] O prefeito %s morreu para o %s",name,killer); SendClientMessageToAll(TEAM_BALLAS_COLOR, string); } if(PlayerInfo[playerid][pCabecaValue] > 0) { if(IsPlayerConnected(killerid)) { if(PlayerInfo[killerid][pMember] == 22) { if(GoChasee[killerid] == playerid) { ConsumingMoney[killerid] = 1; new killer[MAX_PLAYER_NAME]; GetPlayerName(killerid, killer, sizeof(killer)); format(string,128,"O Terrorista %s cometeu um atentado а %s e adquiriu um valor de R$%d",killer,name,PlayerInfo[playerid][pCabecaValue]); GivePlayerGP(killerid, PlayerInfo[playerid][pCabecaValue]); SendClientMessageToAll(COLOR_YELLOW, string); WantedPoints[killerid] += 1; SetPlayerWantedLevel(killerid, WantedPoints[killerid]); SetPlayerCriminal(killerid,255, "Homicнdio de primeiro grau"); PlayerInfo[playerid][pCabecaValue] = 0; GotHitt[playerid] = 0; GetChasedd[playerid] = 999; GoChasee[killerid] = 999; } } } } if(victimteam >= 4) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); new slice = 100; //$100 playercash = GetPlayerGP(playerid); if(gTeam[killerid] != 2 && gTeam[killerid] != 21) { WantedPoints[killerid] += 1; SetPlayerWantedLevel(killerid, WantedPoints[killerid]); } if(SafeTime[playerid] <= 0) { if(gTeam[killerid] != gTeam[playerid]) { if(GetPlayerState(killerid) == 1) { PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2; } else { PlayerInfo[killerid][pKills]++; } PlayerInfo[playerid][pKills]--; } } /*if (strlen(deathreason) > 0)// patch { if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || gTeam[killerid] == gTeam[playerid])//med kill criminal { format(string, sizeof(string), ".: %s murdered %s. (%s) :.", killer, name, deathreason); } else { format(string, sizeof(string), ".: %s murdered %s. (%s) for R$ %d :.", killer, name, deathreason, slice); } } else { if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill || gTeam[killerid] == gTeam[playerid])) { format(string, sizeof(string), ".: %s murdered %s :.", killer, name); } else { format(string, sizeof(string), ".: %s murdered %s for R$ %d :.", killer, name, slice); } }*/ if (((gTeam[killerid]) == 1) || ((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) { GivePlayerGP(playerid, -slice); } else { slice = slice+500; } GivePlayerGP(killerid, slice); //GameTextForPlayer(playerid, dmessage, 5000, 2); PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0); if (((gTeam[killerid]) == 3) && reason != 49) { SetPlayerCriminal(killerid,255, "Homicнdio de primeiro grau"); TextDrawHideForPlayer(killerid,tGP2[killerid]); TextDrawShowForPlayer(killerid,tGP3[killerid]); } else if (((gTeam[killerid]) == 3) && reason == 49) { SetPlayerCriminal(killerid,255, "Drive By"); } } } else if (victimteam == 2) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); // Cop kill PlayerInfo[playerid][pKills]--; if (gTeam[killerid] == 2)//cops kill cop { //format(string,128,".: Officer %s murdered Officer %s (%s) and was sued for R$ %d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerGP(killerid, -suecost); GivePlayerGP(playerid, suecost+100);//+100pays hospital bill } else { //format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason); } if (gTeam[killerid] >= 3) { WantedPoints[killerid] += 1; //+ 2 wanted point SetPlayerWantedLevel(killerid, WantedPoints[killerid]); if(reason != 49) { SetPlayerCriminal(killerid,255, "Homicнdio de primeiro grau"); } else if (reason == 49) { SetPlayerCriminal(killerid,255, "Drive By"); } } if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0) { if(GetPlayerState(killerid) == 1) { PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2; } else { PlayerInfo[killerid][pKills]++; } WantedPoints[killerid]+=1; SetPlayerWantedLevel(killerid, WantedPoints[killerid]); } //BroadCast(COLOR_RED, string); } } else if (victimteam == 3) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); // Civ kill if ((gTeam[killerid]) == 2)//cops kill civ { if(WantedPoints[playerid] < 1) { //format(string,128,".: Officer %s murdered %s (%s) and was sued for R$ %d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerGP(killerid, -suecost); GivePlayerGP(playerid, suecost+100);//+100pays hospital bill } } else { //format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason); WantedPoints[killerid] += 1; SetPlayerWantedLevel(killerid, WantedPoints[killerid]); } if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49) { SetPlayerCriminal(killerid,255, "Homicнdio de primeiro grau"); } else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49) { SetPlayerCriminal(killerid,255, "Drive By"); } //BroadCast(COLOR_RED, string); } } else if (victimteam == 1) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); // Civ kill if ((gTeam[killerid]) == 2)//cops kill civ { //format(string,128,".: Officer %s murdered Paramedic %s (%s) and was sued for R$ %d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerGP(killerid, -suecost); GivePlayerGP(playerid, suecost+100);//+100pays hospital bill } else if ((gTeam[killerid]) == 1)//med kill civ { //format(string,128,".: Paramedic %s murdered %s (%s) and was sued for R$ %d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerGP(killerid, -suecost); GivePlayerGP(playerid, suecost+100);//+100pays hospital bill } else { //format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason); } if (((gTeam[killerid]) == 4) && reason != 49) { SetPlayerCriminal(killerid,255, "Homicнdio de primeiro grau"); } else if (((gTeam[killerid]) == 3) && reason == 49) { SetPlayerCriminal(killerid,255, "Drive By"); } //BroadCast(COLOR_RED, string); } } if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2) { SetPlayerFree(playerid,killerid, "Morto !"); } killerid = INVALID_PLAYER_ID; SetPlayerColor(playerid,COLOR_GRAD2); return 1; }