Where is the code for sending private messages found?

Post Reply
JoshMars
Member
Posts: 111
Joined: Sat May 17, 2014 23:24
In-game: rubber UbuntuJosh

Where is the code for sending private messages found?

by JoshMars » Post

I need to tie the PM command (/msg <playername> message) into the ignore mod (mod that allows players to ignore each other so they don't get chat from a player). I can't seem to find it anywhere tho.

JoshMars
Member
Posts: 111
Joined: Sat May 17, 2014 23:24
In-game: rubber UbuntuJosh

Re: Where is the code for sending private messages found?

by JoshMars » Post

Nevermind. Didn't look in builtin. In case anyone is wondering I put this in the [ignore] mod in callback.lua before the part that overrides /me

Code: Select all

-- Override on /msg
local old_msg_callback = core.chatcommands["msg"].func
core.chatcommands["msg"].func = function(name, param)
	local sendto, message = param:match("^(%S+)%s(.+)$")
	if not sendto then
		return false, "Invalid usage, see /help msg."
	end
	if not core.get_player_by_name(sendto) then
		return false, "The player " .. sendto
				.. " is not online."
	end
	if ignore.get_ignore(name, sendto) then 
		return false, "The player " .. sendto .. " is ignoring you."
	end
	core.log("action", "PM from " .. name .. " to " .. sendto
			.. ": " .. message)
	core.chat_send_player(sendto, "PM from " .. name .. ": "
			.. message)
	return true, "Message sent."
end

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests