mirror of
https://github.com/minetest/minetest.git
synced 2024-12-02 12:33:45 +01:00
Add option to not prepend "Server -!- " to messages sent with minetest.chat_send_player()
This commit is contained in:
parent
9894167bbf
commit
3d4d0cb574
@ -675,7 +675,7 @@ minetest.register_chatcommand("msg", {
|
|||||||
if found then
|
if found then
|
||||||
if minetest.env:get_player_by_name(sendto) then
|
if minetest.env:get_player_by_name(sendto) then
|
||||||
minetest.log("action", "PM from "..name.." to "..sendto..": "..message)
|
minetest.log("action", "PM from "..name.." to "..sendto..": "..message)
|
||||||
minetest.chat_send_player(sendto, "PM from "..name..": "..message)
|
minetest.chat_send_player(sendto, "PM from "..name..": "..message, false)
|
||||||
minetest.chat_send_player(name, "Message sent")
|
minetest.chat_send_player(name, "Message sent")
|
||||||
else
|
else
|
||||||
minetest.chat_send_player(name, "The player "..sendto.." is not online")
|
minetest.chat_send_player(name, "The player "..sendto.." is not online")
|
||||||
|
@ -1005,7 +1005,8 @@ minetest.check_player_privs(name, {priv1=true,...}) -> bool, missing_privs
|
|||||||
|
|
||||||
Chat:
|
Chat:
|
||||||
minetest.chat_send_all(text)
|
minetest.chat_send_all(text)
|
||||||
minetest.chat_send_player(name, text)
|
minetest.chat_send_player(name, text, prepend)
|
||||||
|
^ prepend: optional, if it is set to false "Server -!- " will not be prepended to the message
|
||||||
|
|
||||||
Inventory:
|
Inventory:
|
||||||
minetest.get_inventory(location) -> InvRef
|
minetest.get_inventory(location) -> InvRef
|
||||||
|
@ -754,15 +754,18 @@ static int l_chat_send_all(lua_State *L)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// chat_send_player(name, text)
|
// chat_send_player(name, text, prepend)
|
||||||
static int l_chat_send_player(lua_State *L)
|
static int l_chat_send_player(lua_State *L)
|
||||||
{
|
{
|
||||||
const char *name = luaL_checkstring(L, 1);
|
const char *name = luaL_checkstring(L, 1);
|
||||||
const char *text = luaL_checkstring(L, 2);
|
const char *text = luaL_checkstring(L, 2);
|
||||||
|
bool prepend = true;
|
||||||
|
if (lua_isboolean(L, 3))
|
||||||
|
prepend = lua_toboolean(L, 3);
|
||||||
// Get server from registry
|
// Get server from registry
|
||||||
Server *server = get_server(L);
|
Server *server = get_server(L);
|
||||||
// Send
|
// Send
|
||||||
server->notifyPlayer(name, narrow_to_wide(text));
|
server->notifyPlayer(name, narrow_to_wide(text), prepend);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4606,12 +4606,15 @@ void Server::saveConfig()
|
|||||||
g_settings->updateConfigFile(m_path_config.c_str());
|
g_settings->updateConfigFile(m_path_config.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void Server::notifyPlayer(const char *name, const std::wstring msg)
|
void Server::notifyPlayer(const char *name, const std::wstring msg, const bool prepend = true)
|
||||||
{
|
{
|
||||||
Player *player = m_env->getPlayer(name);
|
Player *player = m_env->getPlayer(name);
|
||||||
if(!player)
|
if(!player)
|
||||||
return;
|
return;
|
||||||
SendChatMessage(player->peer_id, std::wstring(L"Server: -!- ")+msg);
|
if (prepend)
|
||||||
|
SendChatMessage(player->peer_id, std::wstring(L"Server -!- ")+msg);
|
||||||
|
else
|
||||||
|
SendChatMessage(player->peer_id, msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Server::showFormspec(const char *playername, const std::string &formspec, const std::string &formname)
|
bool Server::showFormspec(const char *playername, const std::string &formspec, const std::string &formname)
|
||||||
|
@ -456,7 +456,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Envlock and conlock should be locked when calling this
|
// Envlock and conlock should be locked when calling this
|
||||||
void notifyPlayer(const char *name, const std::wstring msg);
|
void notifyPlayer(const char *name, const std::wstring msg, const bool prepend);
|
||||||
void notifyPlayers(const std::wstring msg);
|
void notifyPlayers(const std::wstring msg);
|
||||||
void spawnParticle(const char *playername,
|
void spawnParticle(const char *playername,
|
||||||
v3f pos, v3f velocity, v3f acceleration,
|
v3f pos, v3f velocity, v3f acceleration,
|
||||||
|
Loading…
Reference in New Issue
Block a user