C#:
using System.Collections.Generic;
namespace Oxide.Plugins
{
[Info("TeamFire", "1.0.0 - backwood | 1.0.1+ - Drop Dead", "1.0.1")]
public class TeamFire : RustPlugin
{
#region Lang [Локализация]
void InitializeLang()
{
lang.RegisterMessages(Messages, this, "ru");
Messages = lang.GetMessages("ru", this);
}
Dictionary<string, string> Messages = new Dictionary<string, string>()
{
{"Attack", "Вы атакуете своего друга! \n</size=12>Урон понижен на 100%</size>" },
};
#endregion
#region Hooks [Хуки]
private void OnServerInitialized()
{
InitializeLang();
}
object OnEntityTakeDamage(BaseCombatEntity entity, HitInfo info)
{
var player = entity.ToPlayer();
if (player == null || info == null) return null;
var initiator = info.InitiatorPlayer;
if (initiator != null && player.currentTeam != 0 && initiator.currentTeam != 0 && player.currentTeam == initiator.currentTeam)
{
if (player.userID == initiator.userID) return null;
info.damageTypes.ScaleAll(0f);
initiator.ChatMessage(Messages["Attack"]);
return false;
}
return null;
}
#endregion
}
}