private void KillUpdate(String killer, String victim)
{
if (fPluginState != PluginState.Active) return;
bool okVictim = false;
bool okKiller = false;
DateTime now = DateTime.Now;
TimeSpan tir = TimeSpan.FromSeconds(0); // Time In Round
lock (fKnownPlayers) {
PlayerModel m = null;
if (fKnownPlayers.TryGetValue(killer, out m)) {
if (m.Role == ROLE_PLAYER) {
m.LastSeenTimestamp = now;
m.IsDeployed = true;
}
okKiller = true;
}
if (killer == victim) {
okVictim = okKiller;
} else {
if (fKnownPlayers.TryGetValue(victim, out m)) {
if (m.Role == ROLE_PLAYER) {
m.LastSeenTimestamp = now;
m.IsDeployed = false;
tir = now.Subtract((m.FirstSpawnTimestamp != DateTime.MinValue) ? m.FirstSpawnTimestamp : now);
}
okVictim = true;
}
}
}
if (!okKiller) {
ConsoleDebug("player ^b" + killer + "^n is a killer, but not a known player!");
}
if (!okVictim) {
ConsoleDebug("player ^b" + victim + "^n is a victim, but not a known player!");
}
}