PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
TextDrawHideForPlayer(playerid,txtTimeDisp);
//empresa
SBizzInfo[14][sbTill] += 50;
ExtortionSBiz(14, 50);
//empresa
//MORRER E NASCER NO PONTO QUE MORREU
GetPlayerPos(playerid, mortex[playerid], mortey[playerid], mortez[playerid]);
World[playerid] = GetPlayerVirtualWorld(playerid);
Interior[playerid] = GetPlayerInterior(playerid);
PlayerIsDead[playerid] = 1;
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);
//x1
if(TaX1[playerid] == true)//-- Isso definira que essas funзхes abaixo sу ocorrerгo pra quem estiver na arena!
{
new string1[184];
GetPlayerName(playerid, nome1[playerid], 30);// -- Isso ira verificar o nome1 do playerr que morreu no x1 !
GetPlayerName(killerid, nome2[killerid], 29);// -- Isso ira verificar o nome1 do player que matou no x1 !!
TaX1[playerid] = false;//-- Define que o player nгo esta mais no x1!
TaX1[killerid] = false;//-- Define que o player nгo esta mais no x1!
SpawnPlayer(killerid);//-- Seta o o matador.
Playersx1 = 0; //-- Seta o numero de pessoas no x1 pra 0
Libero = false;// Fecha a arena.
format(string1, sizeof(string1), "[x1-INFO] %s matou o %s no x1 parabйns pra ele!", nome2, nome1);// Manda a mensagem!
SendClientMessageToAll(COR_AMARELO, string1);// Mensagem pra todos players online!
return 1;
}
//evento
if(IsPlayerInEvento[playerid])
{
if(VeiculoEventoExiste[VeiculoEvento[playerid]])
{
DestroyVehicle(VeiculoEvento[playerid]);
}
IsPlayerInEvento[playerid] = false;
}
//lavajato
if(usingcarwash == playerid)
{
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
usingcarwash = -1;
//Update3DTextLabelText(entrancetext, 0x008B00FF, "Ninguem estб usando o Lava-Jato.\nPreзo: R$200 (/lavarcarro)");
return 1;
}
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(IsPlayerInCassino(playerid))
{
MorreuNocassino[playerid] = 1;
SetTimerEx("MorreucassinoTimer", 600000, false, "i", playerid);
}
if(killerid != 255)
{
new killername[MAX_PLAYER_NAME];
new victimname[MAX_PLAYER_NAME];
//new string[102];
if(GetPlayerState(killerid) == 2)
{
GetPlayerName(killerid, killername, sizeof(killername));
GetPlayerName(playerid, victimname, sizeof(killername));
dbfez[killerid] = true;
dbsofreu[playerid] = true;
SendClientMessage(killerid, COLOR_RED, "[Atenзгo] Nгo abuse de Drive-By.");
SendClientMessage(killerid, COLOR_RED, "Se este Drive-By for proposital.");
SendClientMessage(killerid, COLOR_RED, "A Vitima pode lhe enviar para o bangu.");
SendClientMessage(playerid, COLOR_RED, "[Atenзгo] Este Drive-By foi proposital? se sim digite /db.");
format(string, sizeof(string), "[Aviso] %s fez Drive By em %s !!!", killername,victimname);
SendClientMessageToAll(ORANGE, string);
PlayerInfo[killerid][pKills] += 1;
WantedPoints[killerid] += 1;
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));
GivePlayerGP(killerid, PlayerInfo[playerid][pHeadValue]);
format(string,128,"Um hitman %s cumpriu o contrato а cabeзa de %s e adquiriu um valor de R$%d",killer,name,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][casabecaValue] > 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));
GivePlayerGP(killerid, PlayerInfo[playerid][casabecaValue]);
format(string,128,"O Terrorista %s cometeu um atentado а %s e adquiriu um valor de R$%d",killer,name,PlayerInfo[playerid][casabecaValue]);
SendClientMessageToAll(COLOR_YELLOW, string);
WantedPoints[killerid] += 1;
SetPlayerWantedLevel(killerid, WantedPoints[killerid]);
SetPlayerCriminal(killerid,255, "Homicнdio de primeiro grau");
PlayerInfo[playerid][casabecaValue] = 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 f 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;
}