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") --