public CPublicMsg(byte[] data, ClientThread _client) {
		super(data);
		_from = readS(1, 10).trim();
		_msg = readS(11, data.length - 12);
		System.out.println("waidomosc publiczna od :" + _from + " o tresci: "
				+ _msg + ". ");
		try {
			if (_msg.charAt(0) == '\\') {
				if (!CommandHandler.getInstancec().Execude(_client,
						_msg.substring(1))) {
					try {
						_client.getConnection().sendPacket(
								new SPublicMsg("System",
										"Wrong Command try again !"));
					} catch (final IOException ex) {
						Logger.getLogger(CPublicMsg.class.getName()).log(
								Level.SEVERE, null, ex);
					} catch (final Throwable ex) {
						Logger.getLogger(CPublicMsg.class.getName()).log(
								Level.SEVERE, null, ex);
					}
				}

				switch (_msg.charAt(1)) {
				case '1':
					_client.getConnection().sendPacket(_learnSkill);
					break;
				case '2':
					_client.getConnection().sendPacket(_itemMove);
					break;
				case '3':
					_client.getConnection().sendPacket(_skilllist);
					break;
				case '4':
					_client.getConnection().sendPacket(_itemPack);
					break;
				}

			} else {
				_client.getActiveChar()
						.getCurrentWorldRegion()
						.broadcastPacketWideArea(_client.getActiveChar(),
								_client.getActiveChar().getX() / 3,
								_client.getActiveChar().getY() / 3,
								new SPublicMsg(_from, _msg));
				_client.getActiveChar().sendPacket(new SPublicMsg(_from, _msg));
			}
		} catch (final IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}