ISP and router now owned
parent
f0ea30d3d6
commit
0e290cc0e5
4
isp.lua
4
isp.lua
|
@ -1,6 +1,6 @@
|
|||
-- internet usage timer config
|
||||
payment_bitcoin = 24000
|
||||
payment_bitqu = 60000
|
||||
payment_bitqu = 6000
|
||||
payment_bitdi = 2400
|
||||
payment_bitni = 1200
|
||||
payment_bitcent = 600
|
||||
|
@ -154,6 +154,7 @@ minetest.register_node("mycoins:isp_on", {
|
|||
},
|
||||
},
|
||||
on_punch = function(pos)
|
||||
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -163,6 +164,7 @@ minetest.register_node("mycoins:isp_on", {
|
|||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 1*1)
|
||||
timer:stop()
|
||||
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
|
94
isp.lua~
94
isp.lua~
|
@ -1,6 +1,6 @@
|
|||
-- internet usage timer config
|
||||
payment_bitcoin = 24000
|
||||
payment_bitqu = 60000
|
||||
payment_bitqu = 6000
|
||||
payment_bitdi = 2400
|
||||
payment_bitni = 1200
|
||||
payment_bitcent = 600
|
||||
|
@ -153,7 +153,9 @@ minetest.register_node("mycoins:isp_on", {
|
|||
{-0.122825, -0.315951, -0.374616, 0.122825, 0.371166, 0.375},
|
||||
},
|
||||
},
|
||||
on_punch = function(pos)
|
||||
on_punch = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if isp_owner(meta, player) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -162,17 +164,12 @@ minetest.register_node("mycoins:isp_on", {
|
|||
meta:set_string("infotext", "Internet Service Provider (owner "..meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 1*1)
|
||||
timer:start(2)
|
||||
timer:stop()
|
||||
end
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", default.isp_on_formspec(pos))
|
||||
meta:set_string("infotext", "Internet Service Provider (owner "..meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 1*1)
|
||||
local payment = inv:get_stack("main", 1)
|
||||
if payment:get_name()== "" then
|
||||
if ( minetest.get_player_by_name(meta:get_string("owner")) == nil ) then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -183,46 +180,75 @@ minetest.register_node("mycoins:isp_on", {
|
|||
inv:set_size("main", 1*1)
|
||||
timer:stop()
|
||||
else
|
||||
if payment:get_name()=="mycoins:bitcoin" then
|
||||
payment:take_item()
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitcoin)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", default.isp_on_formspec(pos))
|
||||
meta:set_string("infotext", "Internet Service Provider (owner "..meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 1*1)
|
||||
local payment = inv:get_stack("main", 1)
|
||||
if payment:get_name()== "" then
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:isp', param2 = node.param2})
|
||||
meta:set_string("formspec", default.isp_off_formspec(pos))
|
||||
meta:set_string("infotext", "Internet Service Provider (owner "..meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 1*1)
|
||||
timer:stop()
|
||||
else
|
||||
if payment:get_name()=="mycoins:bitqu" then
|
||||
if payment:get_name()=="mycoins:bitcoin" then
|
||||
payment:take_item()
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitqu)
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitcoin)
|
||||
else
|
||||
if payment:get_name()=="mycoins:bitdi" then
|
||||
if payment:get_name()=="mycoins:bitqu" then
|
||||
payment:take_item()
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitdi)
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitqu)
|
||||
else
|
||||
if payment:get_name()=="mycoins:bitni" then
|
||||
if payment:get_name()=="mycoins:bitdi" then
|
||||
payment:take_item()
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitni)
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitdi)
|
||||
else
|
||||
if payment:get_name()=="mycoins:bitcent" then
|
||||
if payment:get_name()=="mycoins:bitni" then
|
||||
payment:take_item()
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitcent)
|
||||
timer:start(payment_bitni)
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local inv = meta:get_inventory()
|
||||
minetest.swap_node(pos, {name = 'mycoins:isp', param2 = node.param2})
|
||||
meta:set_string("formspec", default.isp_off_formspec(pos))
|
||||
meta:set_string("infotext", "Internet Service Provider (owner "..meta:get_string("owner")..")")
|
||||
inv:set_size("main", 1*1)
|
||||
timer:stop()
|
||||
if payment:get_name()=="mycoins:bitcent" then
|
||||
payment:take_item()
|
||||
inv:set_stack("main",1,payment)
|
||||
timer:start(payment_bitcent)
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local inv = meta:get_inventory()
|
||||
minetest.swap_node(pos, {name = 'mycoins:isp', param2 = node.param2})
|
||||
meta:set_string("formspec", default.isp_off_formspec(pos))
|
||||
meta:set_string("infotext", "Internet Service Provider (owner "..meta:get_string("owner")..")")
|
||||
inv:set_size("main", 1*1)
|
||||
timer:stop()
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
end,
|
||||
can_dig = function(pos, player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
|
|
114
nodes.lua
114
nodes.lua
|
@ -1,3 +1,10 @@
|
|||
home_boot = 60
|
||||
home_miner = 500
|
||||
game_boot = 45
|
||||
game_miner = 400
|
||||
alien_boot = 30
|
||||
alien_miner = 300
|
||||
|
||||
|
||||
local function computer_owner(meta, player)
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
|
@ -16,8 +23,8 @@ function default.computer_formspec(pos)
|
|||
"label[2,1.7;Setting up console ... OK]" ..
|
||||
"label[2,2;Operaing System Loaded ... OK]" ..
|
||||
"label[2,2.3;Starting cgminer 3.7.2 ]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
|
@ -25,14 +32,15 @@ function default.computer_off_formspec(pos)
|
|||
local spos = pos.x .. "," .. pos.y .. "," ..pos.z
|
||||
local formspec = "size[10,10]"..
|
||||
"label[2,2;Powered Off...]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
function default.active_computer_formspec(pos)
|
||||
local spos = pos.x .. "," .. pos.y .. "," ..pos.z
|
||||
local formspec = "size[10,10]"..
|
||||
"background[1,2.5;8,7;mycoins_game_computer_motherboard.png]"..
|
||||
"label[2,0.0;cgminer version 3.7.2 - Started]" ..
|
||||
"label[2,0.2;----------------------------------------------------------------------------------]" ..
|
||||
"label[2,0.4;5s:468.9K avg:468.8Kh/s : A:2304 R:0 HW:0 WU:394.4/m]" ..
|
||||
|
@ -40,8 +48,8 @@ function default.active_computer_formspec(pos)
|
|||
"label[2,1;Connected to stratum.max.bitcoin.com diff 1.02k with stratum.]" ..
|
||||
"label[2,1.3;Block: 31dca6d... Diff:104 Started: 09:24:05 Best share: 618K.]" ..
|
||||
"label[2,1.5;----------------------------------------------------------------------------------]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
|
@ -50,8 +58,8 @@ function default.computer_wifi_formspec(pos)
|
|||
local formspec = "size[10,10]"..
|
||||
"label[2,2;No Internet Connection.]" ..
|
||||
"label[2,2.5;Contact Your Network Administrator For More Information.]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
|
@ -79,7 +87,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
timer:start(60)
|
||||
timer:start(home_boot)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local isp = minetest.find_node_near(pos, 3, {"mycoins:isp_on"})
|
||||
|
@ -119,7 +127,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -145,7 +153,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
|
||||
end
|
||||
|
@ -174,7 +182,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(60)
|
||||
timer:start(home_boot)
|
||||
end
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -185,7 +193,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(60)
|
||||
timer:start(home_boot)
|
||||
end
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
|
@ -203,10 +211,6 @@ minetest.register_node("mycoins:home_computer",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -217,10 +221,6 @@ minetest.register_node("mycoins:home_computer",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -276,7 +276,7 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -295,7 +295,7 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -319,10 +319,6 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -333,10 +329,6 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -367,7 +359,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Gaming Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
timer:start(45)
|
||||
timer:start(game_boot)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -420,7 +412,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -446,7 +438,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -474,7 +466,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(45)
|
||||
timer:start(game_boot)
|
||||
end
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -485,16 +477,12 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(45)
|
||||
timer:start(game_boot)
|
||||
end
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -505,10 +493,6 @@ minetest.register_node("mycoins:game_computer",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -569,7 +553,7 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -588,7 +572,7 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -607,10 +591,6 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -621,10 +601,6 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -656,7 +632,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
timer:start(30)
|
||||
timer:start(alien_boot)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -709,7 +685,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -735,7 +711,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -763,7 +739,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(30)
|
||||
timer:start(alien_boot)
|
||||
end
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -774,16 +750,12 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(30)
|
||||
timer:start(alien_boot)
|
||||
end
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -794,10 +766,6 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -858,7 +826,7 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -877,7 +845,7 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -896,10 +864,6 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -910,10 +874,6 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
|
116
nodes.lua~
116
nodes.lua~
|
@ -1,3 +1,10 @@
|
|||
home_boot = 60
|
||||
home_miner = 500
|
||||
game_boot = 45
|
||||
game_miner = 400
|
||||
alien_boot = 30
|
||||
alien_miner = 300
|
||||
|
||||
|
||||
local function computer_owner(meta, player)
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
|
@ -16,8 +23,8 @@ function default.computer_formspec(pos)
|
|||
"label[2,1.7;Setting up console ... OK]" ..
|
||||
"label[2,2;Operaing System Loaded ... OK]" ..
|
||||
"label[2,2.3;Starting cgminer 3.7.2 ]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
|
@ -25,14 +32,15 @@ function default.computer_off_formspec(pos)
|
|||
local spos = pos.x .. "," .. pos.y .. "," ..pos.z
|
||||
local formspec = "size[10,10]"..
|
||||
"label[2,2;Powered Off...]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
function default.active_computer_formspec(pos)
|
||||
local spos = pos.x .. "," .. pos.y .. "," ..pos.z
|
||||
local formspec = "size[10,10]"..
|
||||
"background[1,2.5;8,7.8;mycoins_game_computer_motherboard.png]"..
|
||||
"label[2,0.0;cgminer version 3.7.2 - Started]" ..
|
||||
"label[2,0.2;----------------------------------------------------------------------------------]" ..
|
||||
"label[2,0.4;5s:468.9K avg:468.8Kh/s : A:2304 R:0 HW:0 WU:394.4/m]" ..
|
||||
|
@ -40,8 +48,8 @@ function default.active_computer_formspec(pos)
|
|||
"label[2,1;Connected to stratum.max.bitcoin.com diff 1.02k with stratum.]" ..
|
||||
"label[2,1.3;Block: 31dca6d... Diff:104 Started: 09:24:05 Best share: 618K.]" ..
|
||||
"label[2,1.5;----------------------------------------------------------------------------------]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
|
@ -50,8 +58,8 @@ function default.computer_wifi_formspec(pos)
|
|||
local formspec = "size[10,10]"..
|
||||
"label[2,2;No Internet Connection.]" ..
|
||||
"label[2,2.5;Contact Your Network Administrator For More Information.]" ..
|
||||
"list[nodemeta:".. spos .. ";main;1,3;8,1;]"..
|
||||
"list[current_player;main;1,6;8,4;]"
|
||||
"list[nodemeta:".. spos .. ";main;1,3;1,1;]"..
|
||||
"list[current_player;main;3,9.5;4,1;]"
|
||||
return formspec
|
||||
end
|
||||
|
||||
|
@ -79,7 +87,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Home Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
timer:start(60)
|
||||
timer:start(home_boot)
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
local isp = minetest.find_node_near(pos, 3, {"mycoins:isp_on"})
|
||||
|
@ -119,7 +127,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -145,7 +153,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
|
||||
end
|
||||
|
@ -174,7 +182,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(60)
|
||||
timer:start(home_boot)
|
||||
end
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -185,7 +193,7 @@ minetest.register_node("mycoins:home_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(60)
|
||||
timer:start(home_boot)
|
||||
end
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
|
@ -203,10 +211,6 @@ minetest.register_node("mycoins:home_computer",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -217,10 +221,6 @@ minetest.register_node("mycoins:home_computer",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -276,7 +276,7 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -295,7 +295,7 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(500)
|
||||
timer:start(home_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -319,10 +319,6 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -333,10 +329,6 @@ minetest.register_node("mycoins:home_computer_active",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a home computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -367,7 +359,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Gaming Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
timer:start(45)
|
||||
timer:start(game_boot)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -420,7 +412,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -446,7 +438,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -474,7 +466,7 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(45)
|
||||
timer:start(game_boot)
|
||||
end
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -485,16 +477,12 @@ minetest.register_node("mycoins:game_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(45)
|
||||
timer:start(game_boot)
|
||||
end
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -505,10 +493,6 @@ minetest.register_node("mycoins:game_computer",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -569,7 +553,7 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -588,7 +572,7 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(400)
|
||||
timer:start(game_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -607,10 +591,6 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -621,17 +601,13 @@ minetest.register_node("mycoins:game_computer_active",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a gaming computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
end,
|
||||
})
|
||||
|
||||
-- Alienware Computer
|
||||
|
||||
-- Alienware Computer
|
||||
minetest.register_node("mycoins:alien_computer",{
|
||||
drawtype = "nodebox",
|
||||
|
@ -656,7 +632,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Alienware Computer (owner "..
|
||||
meta:get_string("owner")..")")
|
||||
timer:start(30)
|
||||
timer:start(alien_boot)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
|
@ -709,7 +685,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -735,7 +711,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -763,7 +739,7 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(30)
|
||||
timer:start(alien_boot)
|
||||
end
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -774,16 +750,12 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
meta:get_string("owner")..")")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 4*2)
|
||||
timer:start(30)
|
||||
timer:start(alien_boot)
|
||||
end
|
||||
end,
|
||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -794,10 +766,6 @@ minetest.register_node("mycoins:alien_computer",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
@ -858,7 +826,7 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -877,7 +845,7 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
minetest.get_meta(pos):get_inventory():add_item("main", "mycoins:bitcent")
|
||||
timer:start(300)
|
||||
timer:start(alien_miner)
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
@ -896,10 +864,6 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return count
|
||||
|
@ -910,10 +874,6 @@ minetest.register_node("mycoins:alien_computer_active",{
|
|||
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
if not computer_owner(meta, player) then
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" tried to access a Alienware computer belonging to "..
|
||||
meta:get_string("owner").." at "..
|
||||
minetest.pos_to_string(pos))
|
||||
return 0
|
||||
end
|
||||
return stack:get_count()
|
||||
|
|
13
router.lua
13
router.lua
|
@ -38,6 +38,13 @@ function default.find_network(pos)
|
|||
inactive_isp = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:isp"})
|
||||
end
|
||||
|
||||
local function router_owner(meta, player)
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
return false
|
||||
end
|
||||
return true
|
||||
end
|
||||
|
||||
--WIFI Router
|
||||
minetest.register_node("mycoins:router_on", {
|
||||
description = "WIFI Router",
|
||||
|
@ -116,7 +123,7 @@ minetest.register_node("mycoins:router_on", {
|
|||
end,
|
||||
can_dig = function(pos, player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
return isp_owner(meta, player)
|
||||
return router_owner(meta, player)
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -199,7 +206,7 @@ minetest.register_node("mycoins:router", {
|
|||
end,
|
||||
can_dig = function(pos, player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
return isp_owner(meta, player)
|
||||
return router_owner(meta, player)
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -272,7 +279,7 @@ minetest.register_node("mycoins:router_error", {
|
|||
end,
|
||||
can_dig = function(pos, player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
return isp_owner(meta, player)
|
||||
return router_owner(meta, player)
|
||||
end,
|
||||
})
|
||||
|
||||
|
|
50
router.lua~
50
router.lua~
|
@ -38,6 +38,13 @@ function default.find_network(pos)
|
|||
inactive_isp = minetest.find_nodes_in_area({x=pos.x-30, y=pos.y-30, z=pos.z-30}, {x=pos.x+30, y=pos.y+30, z=pos.z+30}, {"mycoins:isp"})
|
||||
end
|
||||
|
||||
local function router_owner(meta, player)
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
return false
|
||||
end
|
||||
return true
|
||||
end
|
||||
|
||||
--WIFI Router
|
||||
minetest.register_node("mycoins:router_on", {
|
||||
description = "WIFI Router",
|
||||
|
@ -116,7 +123,7 @@ minetest.register_node("mycoins:router_on", {
|
|||
end,
|
||||
can_dig = function(pos, player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
return isp_owner(meta, player)
|
||||
return router_owner(meta, player)
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -149,7 +156,7 @@ minetest.register_node("mycoins:router", {
|
|||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_error', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_error_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
timer:start(10)
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -157,7 +164,7 @@ minetest.register_node("mycoins:router", {
|
|||
local node = minetest.get_node(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_on', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
timer:start(10)
|
||||
end
|
||||
end,
|
||||
|
@ -168,15 +175,16 @@ minetest.register_node("mycoins:router", {
|
|||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_off_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
timer:stop()
|
||||
end,
|
||||
after_place_node = function(pos)
|
||||
after_place_node = function(pos, placer)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", default.router_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("owner", placer:get_player_name() or "")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
timer:start(10)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
|
@ -187,15 +195,19 @@ minetest.register_node("mycoins:router", {
|
|||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_error', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_error_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
else
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_on', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
end
|
||||
end,
|
||||
can_dig = function(pos, player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
return isp_owner(meta, player)
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_node("mycoins:router_error", {
|
||||
|
@ -225,7 +237,7 @@ minetest.register_node("mycoins:router_error", {
|
|||
minetest.swap_node(pos, {name = 'mycoins:router', param2 = node.param2})
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", default.router_off_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
end,
|
||||
on_timer = function(pos)
|
||||
default.find_network(pos)
|
||||
|
@ -236,7 +248,7 @@ minetest.register_node("mycoins:router_error", {
|
|||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_error', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_error_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
timer:start(10)
|
||||
else
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
@ -244,19 +256,11 @@ minetest.register_node("mycoins:router_error", {
|
|||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_on', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
timer:start(10)
|
||||
end
|
||||
|
||||
end,
|
||||
after_place_node = function(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", default.router_error_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
timer:start(10)
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local isp = minetest.find_node_near(pos, 30, {"mycoins:isp_on"})
|
||||
if isp == nil then
|
||||
|
@ -264,15 +268,19 @@ minetest.register_node("mycoins:router_error", {
|
|||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_error', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_error_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
else
|
||||
local node = minetest.get_node(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
minetest.swap_node(pos, {name = 'mycoins:router_on', param2 = node.param2})
|
||||
meta:set_string("formspec", default.router_formspec(pos))
|
||||
meta:set_string("infotext", "Router")
|
||||
meta:set_string("infotext", "Router (owner "..meta:get_string("owner")..")")
|
||||
end
|
||||
end,
|
||||
can_dig = function(pos, player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
return isp_owner(meta, player)
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue