Fix invis glitch

This commit is contained in:
MarioE 2013-11-19 18:01:47 -05:00
parent 8c4401219c
commit e50386084c
2 changed files with 87 additions and 78 deletions

View file

@ -2447,7 +2447,7 @@ namespace TShockAPI
bool hasPermission = !TShock.CheckProjectilePermission(args.Player, index, type); bool hasPermission = !TShock.CheckProjectilePermission(args.Player, index, type);
if (!TShock.Config.IgnoreProjUpdate && !hasPermission) if (!TShock.Config.IgnoreProjUpdate && !hasPermission)
{ {
if ((type == 100) || (type > 289 && type < 298) || (type >= 325 && type <= 328)) if ((type == 100) || type == 261 || (type > 289 && type < 298) || (type >= 325 && type <= 328))
{ {
Log.Debug("Certain projectiles have been ignored for cheat detection."); Log.Debug("Certain projectiles have been ignored for cheat detection.");
} }
@ -3189,7 +3189,6 @@ namespace TShockAPI
private static bool HandlePlayerAnimation(GetDataHandlerArgs args) private static bool HandlePlayerAnimation(GetDataHandlerArgs args)
{ {
if (OnPlayerAnimation()) if (OnPlayerAnimation())
return true; return true;

View file

@ -1311,8 +1311,9 @@ namespace TShockAPI
} }
} }
e.Handled = true; e.Handled = true;
return;
} }
if (e.MsgId == PacketTypes.WorldInfo) else if (e.MsgId == PacketTypes.WorldInfo)
{ {
if (e.remoteClient == -1) return; if (e.remoteClient == -1) return;
var player = Players[e.remoteClient]; var player = Players[e.remoteClient];
@ -1385,6 +1386,15 @@ namespace TShockAPI
player.SendRawData(ms.ToArray()); player.SendRawData(ms.ToArray());
} }
e.Handled = true; e.Handled = true;
return;
}
}
else if (e.MsgId == PacketTypes.PlayerHp)
{
if (Main.player[(byte)e.number].statLife <= 0)
{
e.Handled = true;
return;
} }
} }
} }