Compare commits

...

5 Commits

Author SHA1 Message Date
IhrFussel 930d322aad
Update README.md 2018-02-04 21:29:01 +01:00
IhrFussel 6331c2e1ef
Update README.md 2018-02-04 21:28:06 +01:00
IhrFussel c364e056c7
Create README.md 2018-02-04 21:26:55 +01:00
IhrFussel ebd27e5057 Minor improvements 2018-02-04 17:32:47 +01:00
IhrFussel 9fe05ac965
Update LICENSE 2018-02-03 15:32:35 +01:00
3 changed files with 22 additions and 7 deletions

View File

@ -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
SOFTWARE.
Texture is by Shara (CC BY-SA 3.0 or higher)
Texture is by Shara RedCat (CC BY-SA 3.0)

13
README.md Normal file
View File

@ -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

View File

@ -4,16 +4,12 @@ local scope = "public" -- Set scope of the chat message (public or private)
minetest.register_entity("freeze:fe", {
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_size = {x=0.1, y=0.3},
mesh = "model",
visual_size = {x=0, y=0},
textures = {"freeze_t.png"},
spritediv = {x=1, y=1.5},
initial_sprite_basepos = {x=0, y=0},
is_visible = true,
makes_footstep_sound = false,
automatic_rotate = false,
on_activate = function(self, staticdata)
self.object:set_armor_groups({immortal = 1})
@ -107,6 +103,12 @@ minetest.register_chatcommand("freeze", {
return true,"Player not online."
end
local frozen = player:get_attribute("freeze:istrapped")
if frozen then
return true,"Player is already frozen."
end
trap = param
mode = "a"
player:set_attribute("freeze:istrapped","true")