Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.16 KB | None | 0 0
  1. local function ownerhack_onuse(itemstack,user,pointed_thing)
  2. if pointed_thing.type~="node" then return false end
  3.  
  4. -- I changed server=true to interact-true
  5. if minetest.check_player_privs(user:get_player_name(), {interact=true})==false then
  6.     minetest.chat_send_player(user:get_player_name(), "You are not allowed to use this tool")
  7.     user:set_wielded_item(nil)
  8.     print(user:get_player_name() .." is trying to use ownerhack")
  9.     return itemstack
  10. end
  11.     local p=pointed_thing.under
  12.     local meta = minetest.get_meta(p)
  13.     local owner=""
  14.     local ste="infotext"
  15. if meta:get_string("owner")~="" then
  16.     owner=meta:get_string("owner")
  17.     ste="owner"
  18. end
  19. if meta:get_string("doors_owner")~="" then
  20.     owner=meta:get_string("doors_owner")
  21.     ste="doors_owner"
  22. end
  23. local owner= meta:get_string("owner")
  24. local text="size[9,9]" ..
  25.     "list[context;tpg;2,1;1,1;]" ..
  26.     "button_exit[0,0; 1.5,1;tpgs;Send]" ..
  27.     "textarea[2,0;3,1;ohtowner;String to edit;" .. ste  .."]" ..
  28.     "textarea[5,0;4,1;oht;Value;" .. owner  .."]" ..
  29.     "textarea[2,1;4,1;ohtpos;Postion of meta;" .. p.x .." ".. p.y .." ".. p.z  .."]" ..
  30.     "textarea[1,2.1;8,8;wive;Full view of meta (not editable);" ..  dump(meta:to_table())  .."]"
  31. minetest.show_formspec(user:get_player_name(), "OHT",text)
  32. end
  33.  
  34. minetest.register_on_player_receive_fields(function(player, form, pressed)
  35.     if form=="OHT" and pressed.tpgs then
  36. local pos=pressed.ohtpos.split(pressed.ohtpos," ")
  37. if pos[1]==nil or pos[2]==nil or pos[3]==nil then return end
  38. local pos2={x=tonumber(pos[1]),y=tonumber(pos[2]),z=tonumber(pos[3])}
  39. local meta = minetest.get_meta(pos2)
  40. if meta:get_string(pressed.ohtowner)==nil then return end
  41.         meta:set_string(pressed.ohtowner,pressed.oht)
  42.     end
  43. end)
  44.  
  45. minetest.register_tool("ownerhack:tool", {
  46.     description = "Owner hack tool",
  47.     inventory_image = "default_stick.png",
  48.     range = 2,
  49.     groups = {not_in_creative_inventory=1},
  50.     on_use = function(itemstack, user, pointed_thing)
  51.     ownerhack_onuse(itemstack,user,pointed_thing)
  52.     return itemstack
  53.     end,
  54.     on_place = function(itemstack, user, pointed_thing)
  55.     ownerhack_onuse(itemstack,user,pointed_thing)
  56.         return itemstack
  57.     end,
  58. })
  59. minetest.register_alias("hacktool", "ownerhack:tool")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement