Beispiel #1
0
        public static void OnUnkownPacketSend(ref HookContext ctx, ref HookArgs.UnkownSendPacket args)
        {
            switch (args.PacketId)
            {
            case (int)Packets.CLIENT_MOD_GOD:
            {
                NetMessageExtension msg = new NetMessageExtension();

                if (args.RemoteClient != -1)
                {
                    var player = Main.players[args.RemoteClient];

                    if (player.HasClientMod)
                    {
                        if (Server.AllowTDCMRPG)
                        {
                            Server.notifyOps(
                                String.Format("Failed attempt to {0} God Mode on an RPG Server.", true, (args.Number == 1) ? "give" : "remove"));
                            return;
                        }

                        Server.notifyOps(
                            String.Format("{0} {1} God Mode.", true, player.Name, (args.Number == 1) ? "has" : "doesn't have"));

                        msg.GodTDCMClient(args.Number == 1);
                        args.Message = msg;
                        ctx.SetResult(HookResult.IGNORE);         //Let TDSM know it's to ignore returning.
                    }
                }
                break;
            }
            }
        }
Beispiel #2
0
        public static void OnUnkownPacketSend(ref HookContext ctx, ref HookArgs.UnkownSendPacket args)
        {
            switch (args.PacketId)
            {
                case (int)Packets.CLIENT_MOD_GOD:
                    {
                        NetMessageExtension msg = new NetMessageExtension();

                        if (args.RemoteClient != -1)
                        {
                            var player = Main.players[args.RemoteClient];

                            if (player.HasClientMod)
                            {
                                if (Server.AllowTDCMRPG)
                                {
                                    Server.notifyOps(
                                        String.Format("Failed attempt to {0} God Mode on an RPG Server.", true, (args.Number == 1) ? "give" : "remove"));
                                    return;
                                }

                                Server.notifyOps(
                                    String.Format("{0} {1} God Mode.", true, player.Name, (args.Number == 1) ? "has" : "doesn't have"));

                                msg.GodTDCMClient(args.Number == 1);
                                args.Message = msg;
                                ctx.SetResult(HookResult.IGNORE); //Let TDSM know it's to ignore returning.
                            }
                        }
                        break;
                    }

            }
        }