local voteVar = 0
local new = {
["version"] = "6.7",
['surr_start_end_header'] = 0x00AB,
['surr_vote_header'] = 0x0087,
['surr_vote_netid_pos'] = 18,
['surr_vote_val_pos'] = 8,
}
local decoded_table_4_new = { -- 6.7 surrender netids
[0x57] = 0x01,[0xA7] = 0x02,[0xA4] = 0x03,[0xA5] = 0x04,[0xA6] = 0x05,[0xE7] = 0x06,[0xE4] = 0x07,[0xE5] = 0x08,
[0xE6] = 0x09,[0x24] = 0x0A,[0x25] = 0x0B,[0x26] = 0x0C,[0x27] = 0x0D,[0x64] = 0x0E,[0x65] = 0x0F,[0x66] = 0x10,
[0x67] = 0x11,[0xB7] = 0x12,[0xB4] = 0x13,[0xB5] = 0x14,[0xB6] = 0x15,[0xF7] = 0x16,[0xF4] = 0x17,[0xF5] = 0x18,
[0xF6] = 0x19,[0x34] = 0x1A,[0x35] = 0x1B,[0x36] = 0x1C,[0x37] = 0x1D,[0x74] = 0x1E,[0x75] = 0x1F,[0x76] = 0x20,
[0x77] = 0x21,[0x8B] = 0x22,[0x88] = 0x23,[0x89] = 0x24,[0x8A] = 0x25,[0xCB] = 0x26,[0xC8] = 0x27,[0xC9] = 0x28,
[0xCA] = 0x29,[0x0B] = 0x2A,[0x08] = 0x2B,[0x09] = 0x2C,[0x0A] = 0x2D,[0x48] = 0x2E,[0x49] = 0x2F,[0x4A] = 0x30,
[0x4B] = 0x31,[0x9B] = 0x32,[0x98] = 0x33,[0x99] = 0x34,[0x9A] = 0x35,[0xDB] = 0x36,[0xD8] = 0x37,[0xD9] = 0x38,
[0xDA] = 0x39,[0x1B] = 0x3A,[0x18] = 0x3B,[0x19] = 0x3C,[0x1A] = 0x3D,[0x58] = 0x3E,[0x59] = 0x3F,[0x5A] = 0x40,
[0x5B] = 0x41,[0xAB] = 0x42,[0xA8] = 0x43,[0xA9] = 0x44,[0xAA] = 0x45,[0xEB] = 0x46,[0xE8] = 0x47,[0xE9] = 0x48,
[0xEA] = 0x49,[0x28] = 0x4A,[0x29] = 0x4B,[0x2A] = 0x4C,[0x2B] = 0x4D,[0x68] = 0x4E,[0x69] = 0x4F,[0x6A] = 0x50,
[0x6B] = 0x51,[0xBB] = 0x52,[0xB8] = 0x53,[0xB9] = 0x54,[0xBA] = 0x55,[0xFB] = 0x56,[0xF8] = 0x57,[0xF9] = 0x58,
[0xFA] = 0x59,[0x38] = 0x5A,[0x39] = 0x5B,[0x3A] = 0x5C,[0x3B] = 0x5D,[0x78] = 0x5E,[0x79] = 0x5F,[0x7A] = 0x60,
[0x7B] = 0x61,[0x7F] = 0x62,[0x7C] = 0x63,[0x7D] = 0x64,[0x7E] = 0x65,[0xBF] = 0x66,[0xBC] = 0x67,[0xBD] = 0x68,
[0xBE] = 0x69,[0xFF] = 0x6A,[0xFC] = 0x6B,[0xFD] = 0x6C,[0xFE] = 0x6D,[0x3C] = 0x6E,[0x3D] = 0x6F,[0x3E] = 0x70,
[0x3F] = 0x71,[0x8F] = 0x72,[0x8C] = 0x73,[0x8D] = 0x74,[0x8E] = 0x75,[0xCF] = 0x76,[0xCC] = 0x77,[0xCD] = 0x78,
[0xCE] = 0x79,[0x0F] = 0x7A,[0x0C] = 0x7B,[0x0D] = 0x7C,[0x0E] = 0x7D,[0x4C] = 0x7E,[0x4D] = 0x7F,[0x4E] = 0x80,
[0x4F] = 0x81,[0x9F] = 0x82,[0x9C] = 0x83,[0x9D] = 0x84,[0x9E] = 0x85,[0xDF] = 0x86,[0xDC] = 0x87,[0xDD] = 0x88,
[0xDE] = 0x89,[0x1C] = 0x8A,[0x1D] = 0x8B,[0x1E] = 0x8C,[0x1F] = 0x8D,[0x5C] = 0x8E,[0x5D] = 0x8F,[0x5E] = 0x90,
[0x5F] = 0x91,[0xAF] = 0x92,[0xAC] = 0x93,[0xAD] = 0x94,[0xAE] = 0x95,[0xEF] = 0x96,[0xEC] = 0x97,[0xED] = 0x98,
[0xEE] = 0x99,[0x2C] = 0x9A,[0x2D] = 0x9B,[0x2E] = 0x9C,[0x2F] = 0x9D,[0x6C] = 0x9E,[0x6D] = 0x9F,[0x6E] = 0xA0,
[0x6F] = 0xA1,[0x83] = 0xA2,[0x80] = 0xA3,[0x81] = 0xA4,[0x82] = 0xA5,[0xC3] = 0xA6,[0xC0] = 0xA7,[0xC1] = 0xA8,
[0xC2] = 0xA9,[0x03] = 0xAA,[0x00] = 0xAB,[0x01] = 0xAC,[0x02] = 0xAD,[0x40] = 0xAE,[0x41] = 0xAF,[0x42] = 0xB0,
[0x43] = 0xB1,[0x93] = 0xB2,[0x90] = 0xB3,[0x91] = 0xB4,[0x92] = 0xB5,[0xD3] = 0xB6,[0xD0] = 0xB7,[0xD1] = 0xB8,
[0xD2] = 0xB9,[0x13] = 0xBA,[0x10] = 0xBB,[0x11] = 0xBC,[0x12] = 0xBD,[0x50] = 0xBE,[0x51] = 0xBF,[0x52] = 0xC0,
[0x53] = 0xC1,[0xA3] = 0xC2,[0xA0] = 0xC3,[0xA1] = 0xC4,[0xA2] = 0xC5,[0xE3] = 0xC6,[0xE0] = 0xC7,[0xE1] = 0xC8,
[0xE2] = 0xC9,[0x20] = 0xCA,[0x21] = 0xCB,[0x22] = 0xCC,[0x23] = 0xCD,[0x60] = 0xCE,[0x61] = 0xCF,[0x62] = 0xD0,
[0x63] = 0xD1,[0xB3] = 0xD2,[0xB0] = 0xD3,[0xB1] = 0xD4,[0xB2] = 0xD5,[0xF3] = 0xD6,[0xF0] = 0xD7,[0xF1] = 0xD8,
[0xF2] = 0xD9,[0x30] = 0xDA,[0x31] = 0xDB,[0x32] = 0xDC,[0x33] = 0xDD,[0x70] = 0xDE,[0x71] = 0xDF,[0x72] = 0xE0,
[0x73] = 0xE1,[0x87] = 0xE2,[0x84] = 0xE3,[0x85] = 0xE4,[0x86] = 0xE5,[0xC7] = 0xE6,[0xC4] = 0xE7,[0xC5] = 0xE8,
[0xC6] = 0xE9,[0x07] = 0xEA,[0x04] = 0xEB,[0x05] = 0xEC,[0x06] = 0xED,[0x44] = 0xEE,[0x45] = 0xEF,[0x46] = 0xF0,
[0x47] = 0xF1,[0x97] = 0xF2,[0x94] = 0xF3,[0x95] = 0xF4,[0x96] = 0xF5,[0xD7] = 0xF6,[0xD4] = 0xF7,[0xD5] = 0xF8,
[0xD6] = 0xF9,[0x17] = 0xFA,[0x14] = 0xFB,[0x15] = 0xFC,[0x16] = 0xFD,[0x54] = 0xFE,[0x55] = 0xFF,[0x56] = 0x00,
}
function OnLoad()
print("PrinceSurrend is included and autoupdated in PrinceView, in this version you have to update it manually.")
print("PrinceSurrend loaded for patch "..new["version"])
end
function OnRecvPacket(p)
if p.header == new['surr_start_end_header'] then
voteVar = 0
elseif p.header == new['surr_vote_header'] then
p.pos = new['surr_vote_netid_pos']
local networkID = PacketDecryptF(p:DecodeF(), decoded_table_4_new)
local who = objManager:GetObjectByNetworkId(networkID)
p.pos = new['surr_vote_val_pos']
local vote = p:Decode1()
if voteVar == 0 then
voteVar = vote
end
if vote == voteVar then
voteTxt = "YES"
else
voteTxt = "NO"
end
if who then
PrintChat("[Surrender] "..who.charName.." voted "..voteTxt)
else
print("Error on detecting who votes, detected vote is: "..voteTxt)
end
end
end
function PacketDecryptF(float, mapTable)
local dummy = CLoLPacket(0)
dummy:EncodeF(float)
dummy.pos = dummy.pos - 4
local F = { dummy:Decode1(), dummy:Decode1(), dummy:Decode1(), dummy:Decode1() }
if mapTable[F[1]] and mapTable[F[2]] and mapTable[F[3]] and mapTable[F[4]] then
dummy:Encode1(mapTable[F[1]])
dummy:Encode1(mapTable[F[2]])
dummy:Encode1(mapTable[F[3]])
dummy:Encode1(mapTable[F[4]])
dummy.pos = dummy.pos - 4
return dummy:DecodeF()
end
return 0
end
-- scriptstatus
assert(load(Base64Decode("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"), nil, "bt", _ENV))() ScriptStatus("QDGCLIKIGJK")
--