07.01.2019, 17:24
Quote:
Tem como postar a funзгo GetPlayerHospital(playerid)? Й essencial para fazer debug e descobrir o motivo de continuar em -1.
|
Cуdigo:
PHP код:
public OnPlayerDeath(playerid, killerid, reason){
if(playerid != killerid) SendDeathMessage(killerid, playerid, reason);
//-------------------------------------------------------------------------------------------------------------------------------------//
if(killerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[killerid][Prof] == PROF_ASSASINO || PlayerInfo[killerid][Prof] == PROF_CHEFAO_DA_MAFIA && !IsPlayerInFavela(killerid) && ArmaIlegalID[killerid] == -1)
{
if(PlayerInfo[playerid][Contratado] > 0)
{
PlayerInfo[playerid][PlayerHospital] = GetPlayerHospital(playerid);
PlayerInfo[playerid][Contratado] --;
PlayerInfo[killerid][EstrelasProcurado] ++;
sGivePlayerCash(killerid, 700);
MensagemFormatadaAll(0xE71434FF, "| DM | {FF8080}%s {E71434}matou {FF8080}%s {E71434}| Estrelas: {FFFF80}%d {E71434}Estrelas!", PlayerName(killerid), PlayerName(playerid), PlayerInfo[killerid][EstrelasProcurado]);
}
else
{
PlayerInfo[killerid][EstrelasProcurado] += 2;
PlayerInfo[playerid][PlayerHospital] = GetPlayerHospital(playerid);
MensagemFormatadaAll(-1, "| DM | Jogador(a) %s matou %s que nгo estava em Contrato e ganhou 2 Estrelas! | %d Estrelas", PlayerName(killerid), PlayerName(playerid), PlayerInfo[killerid][EstrelasProcurado]);
}
return 1;
}
else
{
if(IsPlayerInFavela(playerid)) PlayerInfo[playerid][PlayerHospital] = 7;
//Prender Procurado
if(IsPlayerPolicial(killerid) && PlayerPolicial[killerid][Fardado] == 1)
{
MensagemFormatadaAll(0xFFFFFFAA, "| DEPARTAMENTO | O(A) policial {FFFF80}%s{FFFFFF} matou e prendeu {FFFF80}%s {FFFFFF}que estava sendo procurado(a)!", PlayerName(killerid), PlayerName(playerid));
PlayerPolicial[playerid][ProcuradoMorreu] = true;
//SalvarDadosMySQL(killerid, 5); // Prisхes - RANK
Prender(playerid, 120 * PlayerInfo[playerid][EstrelasProcurado]);
}
if(!IsPlayerInFavela(killerid))/* && !IsPlayerInGangzone(killerid) && ArenaDuelo[killerid] == false && EntrouArenaID[killerid] == -1) */
{
if(ArmaIlegalID[killerid] != -1)
{
if(GetPlayerWeapon(killerid) == ArmaIlegalID[killerid])
{
PlayerInfo[playerid][PlayerHospital] = GetPlayerHospital(playerid);
PlayerInfo[killerid][EstrelasProcurado] ++;
MensagemFormatadaAll(-1, "| DM | {FF8000}%s [ %d ]{FFFFFF} com uma {DA1523}%s Ilegal {FFFFFF}acaba de matar {FF8000}%s[%d] | Quantidade de Estrelas: %d", PlayerName(killerid), killerid, GetWeaponNameByID(ArmaIlegalID[killerid]), PlayerName(playerid), playerid, PlayerInfo[killerid][EstrelasProcurado]);
}
}
}
else
{
if(IsPlayerInFavela(killerid))
{
PlayerInfo[killerid][pMatou] ++;
}
else if(IsPlayerInFavela(playerid))
{
PlayerInfo[playerid][pMorreu] ++;
}
else if(IsPlayerInFavela(killerid) && !IsPlayerInFavela(playerid))
{
PlayerInfo[playerid][PlayerHospital] = GetPlayerHospital(playerid);
return 1;
}
PlayerInfo[playerid][PlayerHospital] = GetPlayerHospital(playerid); // Essa linha que nгo retorna
}
}
}
return 1;
}