Compare commits
5 Commits
07268f08f1
...
930d322aad
Author | SHA1 | Date |
---|---|---|
IhrFussel | 930d322aad | |
IhrFussel | 6331c2e1ef | |
IhrFussel | c364e056c7 | |
IhrFussel | ebd27e5057 | |
IhrFussel | 9fe05ac965 |
2
LICENSE
2
LICENSE
|
@ -20,4 +20,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
Texture is by Shara (CC BY-SA 3.0 or higher)
|
Texture is by Shara RedCat (CC BY-SA 3.0)
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
# freeze
|
||||||
|
|
||||||
|
A Minetest mod that utilizes an entity to freeze player movement. The player gets attached to the entity.
|
||||||
|
|
||||||
|
## Usage (requires kick priv):
|
||||||
|
|
||||||
|
/freeze playername
|
||||||
|
|
||||||
|
/unfreeze playername
|
||||||
|
|
||||||
|
## This mod requires version >=0.4.16
|
||||||
|
|
||||||
|
|
14
init.lua
14
init.lua
|
@ -4,16 +4,12 @@ local scope = "public" -- Set scope of the chat message (public or private)
|
||||||
|
|
||||||
minetest.register_entity("freeze:fe", {
|
minetest.register_entity("freeze:fe", {
|
||||||
physical = true,
|
physical = true,
|
||||||
collisionbox = {-0.1,-0.1,-0.1, 0.1,0.3,0.1},
|
collisionbox = {-0.01,-0.01,-0.01, 0.01,0.01,0.01},
|
||||||
visual = "sprite",
|
visual = "sprite",
|
||||||
visual_size = {x=0.1, y=0.3},
|
visual_size = {x=0, y=0},
|
||||||
mesh = "model",
|
|
||||||
textures = {"freeze_t.png"},
|
textures = {"freeze_t.png"},
|
||||||
spritediv = {x=1, y=1.5},
|
|
||||||
initial_sprite_basepos = {x=0, y=0},
|
|
||||||
is_visible = true,
|
is_visible = true,
|
||||||
makes_footstep_sound = false,
|
makes_footstep_sound = false,
|
||||||
automatic_rotate = false,
|
|
||||||
|
|
||||||
on_activate = function(self, staticdata)
|
on_activate = function(self, staticdata)
|
||||||
self.object:set_armor_groups({immortal = 1})
|
self.object:set_armor_groups({immortal = 1})
|
||||||
|
@ -107,6 +103,12 @@ minetest.register_chatcommand("freeze", {
|
||||||
return true,"Player not online."
|
return true,"Player not online."
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local frozen = player:get_attribute("freeze:istrapped")
|
||||||
|
|
||||||
|
if frozen then
|
||||||
|
return true,"Player is already frozen."
|
||||||
|
end
|
||||||
|
|
||||||
trap = param
|
trap = param
|
||||||
mode = "a"
|
mode = "a"
|
||||||
player:set_attribute("freeze:istrapped","true")
|
player:set_attribute("freeze:istrapped","true")
|
||||||
|
|
Loading…
Reference in New Issue