Sera este?
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
new
sString[128],
cName[MAX_PLAYER_NAME],
zName[MAX_PLAYER_NAME],
Float:Health,
Float:Armor;
if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
#if defined USE_STATS
PlayerInfo[playerid][Deaths]++;
#endif
InDuel[playerid] = 0;
if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
{
#if defined USE_STATS
PlayerInfo[killerid][Kills]++;
#endif
if(InDuel[playerid] == 1 && InDuel[killerid] == 1)
{
GameTextForPlayer(playerid,"Perdedor !",3000,3);
GameTextForPlayer(killerid,"Ganador !",3000,3);
InDuel[killerid] = 0;
SetPlayerPos(killerid, 0.0, 0.0, 0.0);
SpawnPlayer(killerid);
}
else if(InDuel[playerid] == 1 && InDuel[killerid] == 0)
{
GameTextForPlayer(playerid,"Perdedor !",3000,3);
}
}
if(g_IsPlayerDueling[playerid] == 1 && g_IsPlayerDueling[killerid] == 1)
{
GetPlayerHealth(killerid, Health);
GetPlayerArmour(killerid, Armor);
GetPlayerName(playerid, cName, MAX_PLAYER_NAME);
GetPlayerName(killerid, zName, MAX_PLAYER_NAME);
if(Health > 90.0 && Armor > 90.0)
{
format(sString, sizeof(sString),"(Duelo) %s Tiene \"OWNED\" Sobre %s en el duelo y %.2f Vida y %.2f Chaleco!", zName,cName,Health,Armor);
SendClientMessageToAll(COLOR_ORANGE, sString);
g_GotInvitedToDuel[playerid] = 0;g_HasInvitedToDuel[playerid] = 0;g_IsPlayerDueling[playerid] = 0;
g_GotInvitedToDuel[killerid] = 0;g_HasInvitedToDuel[killerid] = 0;g_IsPlayerDueling[killerid] = 0;
g_DuelInProgress = 0;
SetPlayerHealth(killerid, 100);
SetPlayerArmour(killerid, 100);
SpawnPlayer(killerid);
return 1;
}
else
{
format(sString, sizeof(sString),"(Duelo) %s Ha ganado el duelo contra %s con %.2f Vida y %.2f Chaleco!", zName,cName,Health,Armor);
SendClientMessageToAll(COLOR_ORANGE, sString);
g_GotInvitedToDuel[playerid] = 0;g_HasInvitedToDuel[playerid] = 0;g_IsPlayerDueling[playerid] = 0;
g_GotInvitedToDuel[killerid] = 0;g_HasInvitedToDuel[killerid] = 0;g_IsPlayerDueling[killerid] = 0;
g_DuelInProgress = 0;
SetPlayerHealth(killerid, 100);
SetPlayerArmour(killerid, 100);
SpawnPlayer(killerid);
return 1;
}
}
#if defined ENABLE_SPEC
for(new x=0; x<MAX_PLAYERS; x++)
if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
AdvanceSpectate(x);
#endif
return 1;
}