// где-то в энумераторе игрока, привязанного к PlayerInfo, допустим
pDamageInformerTarget,
pDamageInformerTime,
pDamageInformerObject
// OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
if (issuerid != INVALID_PLAYER_ID && IsPlayerConnected(issuerid))
{
// Не создаем новый, если уже есть старый
if ((PlayerInfo[issuerid][pDamageInformerObject] != 0)
&& (PlayerInfo[issuerid][pDamageInformerTarget] == playerid))
return 1;
PlayerInfo[issuerid][pDamageInformerTarget] = playerid;
PlayerInfo[issuerid][pDamageInformerTime] = 2...