From ebb9647f087bc49458e69a9d181f172594c54c16 Mon Sep 17 00:00:00 2001 From: sys4-fr Date: Sat, 8 Sep 2018 00:01:01 +0200 Subject: [PATCH] =?UTF-8?q?Remplissage=20du=20d=C3=A9p=C3=B4t.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.txt | 33 +++++++++ depends.txt | 1 + init.lua | 67 ++++++++++++++++++ .../MineToon/locked_sign_sign_wall_lock.png | Bin 0 -> 20469 bytes textures/locked_sign_sign_wall_lock.png | Bin 0 -> 645 bytes 5 files changed, 101 insertions(+) create mode 100644 README.txt create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 textures/MineToon/locked_sign_sign_wall_lock.png create mode 100644 textures/locked_sign_sign_wall_lock.png diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..6afbf45 --- /dev/null +++ b/README.txt @@ -0,0 +1,33 @@ +Minetest 0.4 mod: locked_sign +============================= + +This can be found in: + https://github.com/kotolegokot/minetest-mod-locked_sign + +License of source code +---------------------- +Copyright (C) 2012 kotolegokot, Oleg Matveev +See README.txt in each mod directory for information about other authors. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Copyright (C) 2012 kotolegokot, Oleg Matveev \ No newline at end of file diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..3394e1a --- /dev/null +++ b/init.lua @@ -0,0 +1,67 @@ +--[[ + Mod by kotolegokot + Version 2012.8.13.0 +]] +minetest.register_privilege("sign_editor", "Can edit all locked signs") +minetest.register_node("locked_sign:sign_wall_locked", { + description = "Locked Sign", + drawtype = "signlike", + tiles = {"locked_sign_sign_wall_lock.png"}, + inventory_image = "locked_sign_sign_wall_lock.png", + wield_image = "locked_sign_sign_wall_lock.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + metadata_name = "sign", + selection_box = { + type = "wallmounted", + }, + groups = {choppy=2,dig_immediate=2}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", "\"\" (owned by " .. placer:get_player_name() .. ")") + end, + on_construct = function(pos) + --local n = minetest.env:get_node(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "field[text;;${text}]") + meta:set_string("infotext", "\"\"") + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local owner = meta:get_string("owner") + local pname = player:get_player_name() + return pname == owner or pname == minetest.setting_get("name") + or minetest.check_player_privs(pname, {sign_editor=true}) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.env:get_meta(pos) + local owner = meta:get_string("owner") + local pname = sender:get_player_name() + if pname ~= owner and pname ~= minetest.setting_get("name") + and not minetest.check_player_privs(pname, {sign_editor=true}) then + return + end + local meta = minetest.env:get_meta(pos) + fields.text = fields.text or "" + print((sender:get_player_name() or "").." wrote \""..fields.text.. + "\" to sign at "..minetest.pos_to_string(pos)) + meta:set_string("text", fields.text) + meta:set_string("infotext", "\"" .. fields.text .. "\" (owned by " .. sender:get_player_name() .. ")") + end, +}) + +minetest.register_craft({ + output = "locked_sign:sign_wall_locked", + recipe = { + {"default:wood", "default:wood", "default:wood"}, + {"default:wood", "default:wood", "default:steel_ingot"}, + {"", "default:stick", ""}, + } +}) + +minetest.register_alias("sign_wall_locked", "locked_sign:sign_wall_locked") diff --git a/textures/MineToon/locked_sign_sign_wall_lock.png b/textures/MineToon/locked_sign_sign_wall_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..9318b82b90698a31ad0409b51549f80b6cf0efc0 GIT binary patch literal 20469 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 E0m((lI{*Lx literal 0 HcmV?d00001 diff --git a/textures/locked_sign_sign_wall_lock.png b/textures/locked_sign_sign_wall_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..6199a43ee5c5aed2d8f37cb9f30a66cc3e85296b GIT binary patch literal 645 zcmV;00($+4P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00007bV*G`2iyi7 z2QDsFg&uGK00IR`L_t(I%iYq?OOtT`$MN@fZEVlh*5lBXKNHKfLT{dg-SXg;v?%Bj zSP+3A30{H@1=2O>)TwUKr9_(0p*jSKq*S;zV$N8S%pck2^4a$6d7kZgI+WYrP@g~G z!|U*de|`eM(pD|CkivEJJk^~SNd5r;)Iti$KY&_D0kDyor!~-zB!>WSw_g+jpt3b< z-JiILUN_iRHAY8+tYx>+_g!=z2e-?|>sJ|iPkJ$wI%QR7X7)Y8c}mz0D0CvWL#W zA>2J79PXF&k3{G=bCv1oX?hpT=0SIG3{PbaeZR)DCvPZ~=BU*id|tJv7T>a#ooBZy z7(aWL^~FWv@i?(q3;-K|T1?X-gWMt*zdec5B@-DL