mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
30 lines
No EOL
1 KiB
Lua
30 lines
No EOL
1 KiB
Lua
--Owner: Didrik
|
|
--Purpose: Not allowing players to see who is in a channel using the Social menu 'chat' tab. Also disable /who packets from being replied to.
|
|
-- We'll catch the SMSG_CHANNEL_LIST packet and stop it from getting to players, just to avoid a core edit. Same with SMSG_WHO (/who list, including online player count).
|
|
-- Keep it simple - with ELUNA!
|
|
|
|
local SMSG_CHANNEL_LIST = 155
|
|
local PACKET_EVENT_ON_PACKET_SEND = 7
|
|
local SMSG_WHO = 99
|
|
local ACCOUNT_LEVEL = 3
|
|
|
|
local function CatchChannelListPacket(event, packet, player)
|
|
if (player:GetGMRank() < ACCOUNT_LEVEL) then
|
|
--print("Caught channel list packet!")
|
|
return false
|
|
else
|
|
return
|
|
end
|
|
end
|
|
|
|
local function CatchWhoListPacket(event, packet, player)
|
|
if (player:GetGMRank() < ACCOUNT_LEVEL) then
|
|
--print("Caught who list packet!")
|
|
return false
|
|
else
|
|
return
|
|
end
|
|
end
|
|
|
|
RegisterPacketEvent( SMSG_CHANNEL_LIST, PACKET_EVENT_ON_PACKET_SEND, CatchChannelListPacket )
|
|
RegisterPacketEvent( SMSG_WHO, PACKET_EVENT_ON_PACKET_SEND, CatchWhoListPacket ) |