Add files via upload

master
AiTechEye 2022-07-14 11:18:19 +02:00 committed by GitHub
parent be9243fb75
commit 5fdb6b6160
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 44 additions and 4 deletions

View File

@ -4,7 +4,7 @@ maps = {
["tutorial"]={
info = "Tutorials",
image="default_craftguide.png",
pos={x=0,y=28501,z=0},
pos={x=0,y=1,z=0},--{x=0,y=28501,z=0}
size={y=51,x=133,z=100},
--locked=true,
--unable=true,
@ -18,10 +18,10 @@ maps = {
on_enter=function(player)
if default.storage:get_int("Tutorials") == 0 then
default.storage:set_int("Tutorials",1)
nodeextractor.set({x=0,y=28501,z=0},minetest.get_modpath("maps").."/nodeextractor/".."maps_tutorial.exexn",true)
nodeextractor.set(maps.get_pos({x=0,y=1,z=0}),minetest.get_modpath("maps").."/nodeextractor/".."maps_tutorial.exexn",true)
end
minetest.after(0.1, function(player)
player:set_pos({x=60,y=28531,z=42})
maps.set_pos(player,{x=60,y=31,z=42})
end,player)
end,
on_exit=function(player)
@ -29,7 +29,8 @@ maps = {
on_die=function(player)
end,
on_respawn=function(player)
player:set_pos({x=60,y=28531,z=42})
maps.set_pos(player,{x=60,y=31,z=42})
--player:set_pos({x=60,y=28531,z=42})
end,
},
}
@ -37,6 +38,19 @@ maps = {
dofile(minetest.get_modpath("maps") .. "/items.lua")
maps.get_pos=function(pos)
return vector.add(pos,{x=0,y=28500,z=0})
end
maps.set_pos=function(object,pos)
if math.abs(pos.y) < 2500 then
object:set_pos(maps.get_pos(pos))
else
minetest.log("warning","Maps: Unable to move outside the dimension")
end
end
player_style.register_button({
name="maps",
image="map_map.png",

View File

@ -207,4 +207,30 @@ minetest.register_node("maps:button", {
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
exatec.send(pos)
end,
})
minetest.register_node("maps:settime", {
description = "Set time",
tiles={"default_stone.png^[invert:r"},
groups = {unbreakable=1,exatec_wire_connected=1,not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
on_construct = function(pos)
local m = minetest.get_meta(pos)
m:set_float("t",12.0)
m:set_string("infotext","Time (12)")
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
if minetest.is_protected(pos, player:get_player_name())==false then
local m = minetest.get_meta(pos)
local t = m:get_float("t")
t = t+1 < 25 and t+1 or 0
m:set_float("t",t)
m:set_string("infotext","Time (" .. t ..")")
end
end,
exatec={
on_wire = function(pos)
minetest.set_timeofday(minetest.get_meta(pos):get_float("t")/24)
end
}
})