Can someone tell me why my pm logs look like this?
Code:
savaoaf -> test1: ?
uzmfs -> test2: ?
Code:
public void sendpm(long name, int rights, byte[] chatmessage,
int messagesize) {
outStream.createFrameVarSize(196);
outStream.writeQWord(name);
outStream.writeDWord(handler.lastchatid++); // must be different for
// each message
outStream.writeByte(rights);
outStream.writeBytes(chatmessage, messagesize, 0);
outStream.endFrameVarSize();
BufferedWriter bw = null;
String chatmessagegot = misc.textUnpack(chatmessage, messagesize);
String target = misc.longToPlayerName(name);
try {
bw = new BufferedWriter(new FileWriter("./config/pmlogs.txt", true));
bw.write(target + " -> " + playerName + ": " + chatmessagegot);
bw.newLine();
bw.flush();
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (IOException ioe2) {
sM("Error logging chat!");
}
}
}
}
Code:
case 126:
// pm message
long friendtosend = inStream.readQWord();
byte pmchatText[] = new byte[100];
int pmchatTextSize = (byte) (packetSize - 8);
inStream.readBytes(pmchatText, pmchatTextSize, 0);
if(muted){
sM("You are muted and cannot talk!");
break;
}
for (long element : friends) {
if (element == friendtosend) {
boolean pmsent = false;
for (int i2 = 1; i2 < handler.maxPlayers; i2++) {
if ((handler.players[i2] != null)
&& handler.players[i2].isActive
&& (misc
.playerNameToInt64(handler.players[i2].playerName) == friendtosend)) {
if ((playerRights >= 2)
|| (handler.players[i2].Privatechat == 0)
|| ((handler.players[i2].Privatechat == 1) && handler.players[i2]
.isinpm(misc
.playerNameToInt64(playerName)))) {
handler.players[i2].sendpm(misc
.playerNameToInt64(playerName),
playerRights, pmchatText,
pmchatTextSize);
pmsent = true;
}
break;
}
}
if (!pmsent) {
sM("Player currently not available");
break;
}
}
}
break;