Compare commits
3 Commits
version_4.
...
version_4.
Author | SHA1 | Date | |
---|---|---|---|
bd9707abfe | |||
0f7badedd9 | |||
e2938bf17e |
20
init.lua
20
init.lua
@ -110,19 +110,19 @@ arrow_signs.savetext = function(pos, formname, fields, sender)
|
|||||||
minetest.chat_send_player(sender:get_player_name(), "error: you don't have permission to edit the sign. you need the interact priv")
|
minetest.chat_send_player(sender:get_player_name(), "error: you don't have permission to edit the sign. you need the interact priv")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
if minetest.is_protected(pos, sender:get_player_name()) then
|
||||||
|
minetest.record_protection_violation(pos, sender:get_player_name())
|
||||||
|
return
|
||||||
|
end
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
fields.text = fields.text or ""
|
fields.text = fields.text or ""
|
||||||
minetest.log("action", (sender:get_player_name() or "").." wrote \""..fields.text..
|
minetest.log("action", (sender:get_player_name() or "").." wrote \""..fields.text..
|
||||||
"\" to sign at "..minetest.pos_to_string(pos));
|
"\" to sign at "..minetest.pos_to_string(pos));
|
||||||
meta:set_string("text", fields.text)
|
meta:set_string("text", fields.text)
|
||||||
local text = arrow_signs.create_lines(fields.text)
|
local text,lines = arrow_signs.create_lines(fields.text)
|
||||||
meta:set_string("infotext", '"'..text..'"')
|
meta:set_string("infotext", '"'..text..'"')
|
||||||
local i=0
|
if lines > 4 then
|
||||||
for wort in text:gfind("\n") do
|
minetest.chat_send_player(sender:get_player_name(),"Information: \nYou've written more than 5 lines. \nIt may be that not all lines are displayed. \nPlease remove the last entry")
|
||||||
i=i+1
|
|
||||||
end
|
|
||||||
if i > 4 then
|
|
||||||
minetest.chat_send_player(sender:get_player_name(),"\tInformation: \nYou've written more than 5 lines. \n it may be that not all lines are displayed. \n Please remove the last entry")
|
|
||||||
end
|
end
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
@ -130,9 +130,9 @@ end
|
|||||||
|
|
||||||
--this function creates the linebreaks
|
--this function creates the linebreaks
|
||||||
arrow_signs.create_lines = function(text)
|
arrow_signs.create_lines = function(text)
|
||||||
text = text:gsub("/", "\"\n\"")
|
local text, n = text:gsub("[ ]*(%|)[ ]*", '"\n"')--search for |
|
||||||
text = text:gsub("|", "\"\n\"")
|
local text, m = text:gsub("[ ]*(%/)[ ]*", '"\n"')--search for /
|
||||||
return text
|
return text, n+m
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.override_item("default:sign_wall", {
|
minetest.override_item("default:sign_wall", {
|
||||||
|
Reference in New Issue
Block a user