Сам код
C#:
[Command("revive")]
public static void CMD_revive(Player client, int id)
{
try
{
if (!Group.CanUseCmd(client, "revive")) return;
Player target = Main.GetPlayerByID(id);
if (target == null)
{
Notify.Send(client, NotifyType.Error, NotifyPosition.BottomCenter, "Игрок с таким ID не найден", 3000);
return;
}
target.StopAnimation();
NAPI.Entity.SetEntityPosition(target, target.Position + new Vector3(0, 0, 0.5));
target.SetSharedData("InDeath", false);
Trigger.ClientEvent(target, "DeathTimer", false);
target.Health = 100;
target.ResetData("IS_DYING");
Main.Players[target].IsAlive = true;
Main.OffAntiAnim(target);
if (target.HasData("DYING_TIMER"))
{
Timers.Stop(target.GetData("DYING_TIMER"));
target.ResetData("DYING_TIMER");
}
Notify.Send(target, NotifyType.Info, NotifyPosition.BottomCenter, $"Администратор ({client.Value}) реанимировал Вас", 3000);
Notify.Send(client, NotifyType.Success, NotifyPosition.BottomCenter, $"Вы реанимировали игрока ({target.Value})", 3000);
if (target.HasData("CALLEMS_BLIP"))
{
NAPI.Entity.DeleteEntity(target.GetData("CALLEMS_BLIP"));
}
if (target.HasData("CALLEMS_COL"))
{
NAPI.ColShape.DeleteColShape(target.GetData("CALLEMS_COL"));
}
}
catch
{
}
}