Don't allow to use a player name as nickname.
This commit is contained in:
parent
f25f0db97a
commit
fcb2dafb06
34
init.lua
34
init.lua
@ -16,9 +16,9 @@ end
|
|||||||
--Cambiar colores en el chat
|
--Cambiar colores en el chat
|
||||||
minetest.register_on_chat_message(function(name, message)
|
minetest.register_on_chat_message(function(name, message)
|
||||||
local pmeta = minetest.get_player_by_name(name):get_meta()
|
local pmeta = minetest.get_player_by_name(name):get_meta()
|
||||||
local text = minetest.colorize(minetest.deserialize(pmeta:get_string("customiserver_data")).colour,message)
|
|
||||||
local nick = minetest.deserialize(pmeta:get_string("customiserver_data")).nick
|
local nick = minetest.deserialize(pmeta:get_string("customiserver_data")).nick
|
||||||
minetest.chat_send_all("["..nick.."] > "..text)
|
local text = minetest.colorize(minetest.deserialize(pmeta:get_string("customiserver_data")).colour,"["..nick.."] > "..message)
|
||||||
|
minetest.chat_send_all(text)
|
||||||
return true
|
return true
|
||||||
end)
|
end)
|
||||||
|
|
||||||
@ -65,21 +65,29 @@ minetest.register_chatcommand("nickname", {
|
|||||||
interact = true,
|
interact = true,
|
||||||
},
|
},
|
||||||
func = function(name, param)
|
func = function(name, param)
|
||||||
if string.len(param)>8 then
|
local player = minetest.get_player_by_name(name)
|
||||||
minetest.chat_send_player(name, "El nombre no debe exceder los 8 carácteres")
|
local pmeta = minetest.get_player_by_name(name):get_meta()
|
||||||
else
|
local detail = minetest.deserialize(pmeta:get_string("customiserver_data"))
|
||||||
local player = minetest.get_player_by_name(name)
|
if param == "del" then
|
||||||
local pmeta = minetest.get_player_by_name(name):get_meta()
|
local data = { nick = name, colour = detail.colour }
|
||||||
local detail = minetest.deserialize(pmeta:get_string("customiserver_data"))
|
|
||||||
local data = { nick = param, colour = detail.colour }
|
|
||||||
pmeta:set_string("customiserver_data", minetest.serialize(data))
|
pmeta:set_string("customiserver_data", minetest.serialize(data))
|
||||||
customiserver.update_nametag(player)
|
customiserver.update_nametag(player)
|
||||||
return true, minetest.colorize(minetest.deserialize(pmeta:get_string("customiserver_data")).colour,"Has cambiado tu nickname!")
|
minetest.chat_send_player(name, "Nickname Borrado")
|
||||||
|
else
|
||||||
|
if string.len(param)>10 then
|
||||||
|
minetest.chat_send_player(name, "El nombre no debe exceder los 10 carácteres")
|
||||||
|
else
|
||||||
|
if minetest.player_exists(param) then
|
||||||
|
minetest.chat_send_player(name, "No puedes usar el nombre de un jugador como nickname")
|
||||||
|
else
|
||||||
|
local data = { nick = param, colour = detail.colour }
|
||||||
|
pmeta:set_string("customiserver_data", minetest.serialize(data))
|
||||||
|
customiserver.update_nametag(player)
|
||||||
|
return true, minetest.colorize(minetest.deserialize(pmeta:get_string("customiserver_data")).colour,"Has cambiado tu nickname!")
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user