ISP and router now owned

master
DonBatman 2015-05-02 08:59:15 -07:00
parent f0ea30d3d6
commit 0e290cc0e5
6 changed files with 177 additions and 214 deletions

View File

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

View File

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

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

View File

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

View File

@ -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,
})

View File

@ -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,
})