Merge pull request #854 from PhoenixICE/general-devel
Added Kicking for Damage Threshold
This commit is contained in:
commit
482d92ffa7
2 changed files with 21 additions and 2 deletions
|
|
@ -271,6 +271,9 @@ namespace TShockAPI
|
|||
[Description("The maximum damage a projectile can inflict.")]
|
||||
public int MaxProjDamage = 175;
|
||||
|
||||
[Description("Kicks a user if set to true, if they inflict more damage then the max damage.")]
|
||||
public bool KickOnDamageThresholdBroken = false;
|
||||
|
||||
[Description("Ignores checking to see if player 'can' update a projectile.")]
|
||||
public bool IgnoreProjUpdate = false;
|
||||
|
||||
|
|
|
|||
|
|
@ -3150,7 +3150,15 @@ namespace TShockAPI
|
|||
|
||||
if (dmg > TShock.Config.MaxDamage && !args.Player.Group.HasPermission(Permissions.ignoredamagecap) && id != args.Player.Index)
|
||||
{
|
||||
args.Player.Disable(String.Format("Player damage exceeded {0}.", TShock.Config.MaxDamage));
|
||||
if (TShock.Config.KickOnDamageThresholdBroken)
|
||||
{
|
||||
TShock.Utils.Kick(args.Player, string.Format("Player damage exceeded {0}.", TShock.Config.MaxDamage));
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
args.Player.Disable(String.Format("Player damage exceeded {0}.", TShock.Config.MaxDamage));
|
||||
}
|
||||
args.Player.SendData(PacketTypes.PlayerHp, "", id);
|
||||
args.Player.SendData(PacketTypes.PlayerUpdate, "", id);
|
||||
return true;
|
||||
|
|
@ -3208,7 +3216,15 @@ namespace TShockAPI
|
|||
|
||||
if (dmg > TShock.Config.MaxDamage && !args.Player.Group.HasPermission(Permissions.ignoredamagecap))
|
||||
{
|
||||
args.Player.Disable(String.Format("NPC damage exceeded {0}.", TShock.Config.MaxDamage ) );
|
||||
if (TShock.Config.KickOnDamageThresholdBroken)
|
||||
{
|
||||
TShock.Utils.Kick(args.Player, string.Format("NPC damage exceeded {0}.", TShock.Config.MaxDamage));
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
args.Player.Disable(String.Format("NPC damage exceeded {0}.", TShock.Config.MaxDamage));
|
||||
}
|
||||
args.Player.SendData(PacketTypes.NpcUpdate, "", id);
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue