commands.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ChatCmdBuilder.new("skinsc", function(cmd)
  2. -- sblocco skin
  3. cmd:sub("unlock :playername :skinID:int", function(sender, p_name, skinID)
  4. local had_skin = skins_collectible.is_skin_unlocked(p_name, skinID)
  5. local _, error = skins_collectible.unlock_skin(p_name, skinID)
  6. if error then
  7. minetest.chat_send_player(sender, error)
  8. return end
  9. if had_skin then
  10. minetest.chat_send_player(sender, "Player " .. p_name .. " already has this skin!")
  11. return end
  12. minetest.chat_send_player(sender, "Skin " .. skins_collectible.get_skin(skinID).name .. " for " .. p_name .. " successfully unlocked!")
  13. end)
  14. -- rimozione skin
  15. cmd:sub("remove :playername :skinID:int", function(sender, p_name, skinID)
  16. local had_skin = skins_collectible.is_skin_unlocked(p_name, skinID)
  17. local _, error = skins_collectible.remove_skin(p_name, skinID)
  18. if error then
  19. minetest.chat_send_player(sender, error)
  20. return end
  21. if not had_skin then
  22. minetest.chat_send_player(sender, "Player " .. p_name .. " doesn't have this skin!")
  23. return end
  24. minetest.chat_send_player(sender, "Skin " .. skins_collectible.get_skin(skinID).name .. " for " .. p_name .. " successfully removed")
  25. end)
  26. end, {
  27. description = "Manage players skins",
  28. privs = { skinscollectible_admin = true }
  29. })