[Ajuda]Player ao morrer
#5

Код:
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;
}
Reply


Messages In This Thread
[Ajuda]Player ao morrer - by vitorpedro - 17.10.2011, 04:35
Re: [Ajuda]Player ao morrer - by Lуs - 17.10.2011, 04:46
Re: [Ajuda]Player ao morrer - by vitorpedro - 17.10.2011, 04:50
Re: [Ajuda]Player ao morrer - by Lуs - 17.10.2011, 04:54
Re: [Ajuda]Player ao morrer - by vitorpedro - 17.10.2011, 05:03
Re: [Ajuda]Player ao morrer - by vitorpedro - 17.10.2011, 15:30
Re: [Ajuda]Player ao morrer - by hitachi_uchila - 17.10.2011, 15:43
Re: [Ajuda]Player ao morrer - by vitorpedro - 17.10.2011, 16:07
Re: [Ajuda]Player ao morrer - by vitorpedro - 17.10.2011, 16:39
Re: [Ajuda]Player ao morrer - by Lуs - 17.10.2011, 16:42

Forum Jump:


Users browsing this thread: 1 Guest(s)