Regnum/mods/tutorial/chatcommand.lua

523 lines
20 KiB
Lua

--v.2.0.0
--v.1.13.0
--v.1.12.0
--v.1.11.1
--v.1.11.0
--v.1.10.0
--v.1.9.2
--v.1.9.1
--v.1.9.0
--v.1.8.0
--v.1.7.5
--v.1.7.4
--v.1.7.3
--v.1.7.2
--v.1.7.1
--v.1.7.0
--v.1.6.0
minetest.register_chatcommand("regnum", {
params = "<paper>",
description = "Gives you all regnum things",
privs = {give=true},
func = function(name, param)
local player = minetest.get_player_by_name(name)
local inv = player:get_inventory()
awards.unlock(name, "award_ruby_bronze")
awards.unlock(name, "award_ruby_silber")
awards.unlock(name, "award_ruby_gold")
awards.unlock(name, "award_ruby_platin")
awards.unlock(name, "award_sapphire_bronze")
awards.unlock(name, "award_sapphire_silber")
awards.unlock(name, "award_sapphire_gold")
awards.unlock(name, "award_sapphire_platin")
awards.unlock(name, "award_amethyst_bronze")
awards.unlock(name, "award_amethyst_silber")
awards.unlock(name, "award_amethyst_Gold")
awards.unlock(name, "award_amethyst_platin")
awards.unlock(name, "award_shadow_bronze")
awards.unlock(name, "award_shadow_silber")
awards.unlock(name, "award_shadow_gold")
awards.unlock(name, "award_shadow_platin")
awards.unlock(name, "award_pearl_bronze")
awards.unlock(name, "award_pearl_silber")
awards.unlock(name, "award_pearl_gold")
awards.unlock(name, "award_pearl_platin")
awards.unlock(name, "award_emerald_bronze")
awards.unlock(name, "award_emerald_silber")
awards.unlock(name, "award_emerald_gold")
awards.unlock(name, "award_emerald_platin")
awards.unlock(name, "award_admin_ore_bronze")
awards.unlock(name, "award_admin_ore_silber")
awards.unlock(name, "award_admin_ore_gold")
awards.unlock(name, "award_admin_ore_platin")
awards.unlock(name, "award_titan_ore_bronze")
awards.unlock(name, "award_titan_ore_silber")
awards.unlock(name, "award_titan_ore_gold")
awards.unlock(name, "award_titan_ore_platin")
awards.unlock(name, "award_regnum_ore_bronze")
awards.unlock(name, "award_regnum_ore_silber")
awards.unlock(name, "award_regnum_ore_gold")
awards.unlock(name, "award_regnum_ore_platin")
awards.unlock(name, "award_???_bronze")
awards.unlock(name, "award_???_silber")
awards.unlock(name, "award_???_gold")
awards.unlock(name, "award_???_platin")
awards.unlock(name, "award_???_regnum")
awards.unlock(name, "award_???_nyancat")
inv:set_size("rew", 1)
inv:set_size("rewb", 1)
inv:set_size("b", 1)
inv:set_size("feld2", 1)
inv:set_size("feld", 1)
inv:set_size("feld3", 1)
inv:set_size("feld4", 1)
inv:set_size("feld5", 1)
inv:set_size("feld6", 1)
inv:set_size("feld7", 1)
inv:set_size("feld8", 1)
inv:set_size("gem", 5)
inv:set_size("2gem", 5)
inv:set_size("armor", 5)
inv:set_size("skinskey", 1)
inv:set_size("skinskey2", 1)
inv:set_size("cookkey", 1)
inv:set_size("krit", 1)
inv:set_size("artrew", 1)
inv:set_size("medrew", 1)
inv:set_size("trerew", 1)
inv:set_size("trorew", 1)
inv:set_size("dragon", 1)
inv:set_size("tortoise", 1)
inv:set_size("fox", 1)
inv:set_size("xpi1", 100)
inv:set_size("xpi2", 20)
inv:set_size("xpi3", 20)
inv:set_size("xpi4", 100)
inv:set_size("xpi5", 100)
inv:set_size("xpi6", 25)
inv:set_size("pixkey", 1)
inv:set_size("trophcr", 1)
inv:set_size("tearred", 1)
inv:set_size("tearblue", 1)
inv:set_size("teargreen", 1)
inv:set_size("tearpurple", 1)
inv:set_size("tearyellow", 1)
inv:set_size("tearcyan", 1)
inv:set_size("dgon", 1)
inv:set_size("ttoise", 1)
inv:add_item("dgon", "default:dirt")
inv:add_item("ttoise", "default:dirt")
inv:add_item("artrew", "default:dirt")
inv:add_item("medrew", "default:dirt")
inv:add_item("trerew", "default:dirt")
inv:add_item("trorew", "default:dirt")
inv:add_item("dragon", "tutorial:dragon_crystal")
inv:add_item("tortoise", "tutorial:dragon_crystal")
inv:add_item("main", "tutorial:regnumbattleaxe1")
inv:add_item("main", "tutorial:regnumgun1")
inv:add_item("main", "tutorial:wallplacer5_1")
inv:add_item("main", "tutorial:legendstick9")
inv:add_item("main", "technic:laser_mkS150")
inv:add_item("main", "technic:drill_mkS150_1")
inv:add_item("main", "tutorial:colorstick_empty")
inv:add_item("gem", "tutorial:magic_gem1")
inv:add_item("gem", "tutorial:magic_gem2")
inv:add_item("gem", "tutorial:magic_gem3")
inv:add_item("gem", "tutorial:magic_gem4")
inv:add_item("gem", "tutorial:magic_gem5")
inv:add_item("2gem", "tutorial:magic_gem1")
inv:add_item("2gem", "tutorial:magic_gem2")
inv:add_item("2gem", "tutorial:magic_gem3")
inv:add_item("2gem", "tutorial:magic_gem4")
inv:add_item("2gem", "tutorial:magic_gem5")
inv:set_stack("tearred", 1, "tutorial:medallion 100")
inv:set_stack("tearblue", 1, "tutorial:medallion 100")
inv:set_stack("teargreen", 1, "tutorial:medallion 100")
inv:set_stack("tearyellow", 1, "tutorial:medallion 100")
inv:set_stack("tearcyan", 1, "tutorial:medallion 100")
inv:set_stack("tearpurple", 1, "tutorial:medallion 100")
inv:set_stack("armor", 1, "3d_armor:regnumhelmet")
inv:set_stack("armor", 2, "3d_armor:regnumchestplate")
inv:set_stack("armor", 3, "3d_armor:regnumleggings")
inv:set_stack("armor", 4, "3d_armor:regnumboots")
inv:set_stack("armor", 5, "shields:regnumshield")
inv:set_stack("arm2", 1, "tutorial:protection_schluessel3")
inv:add_item("main", "tutorial:levelMAX_rot")
inv:add_item("main", "tutorial:levelMAX_blau")
inv:add_item("main", "tutorial:levelMAX_grau")
inv:add_item("main", "tutorial:levelMAX_gelb")
inv:add_item("main", "tutorial:levelMAX_cyan")
inv:set_stack("fox", 1, "default:dirt 80")
inv:add_item("main", "tutorial:levelMAX")
inv:add_item("b", "tutorial:bag_schluessel4")
inv:add_item("arm", "tutorial:armor_key")
inv:add_item("feld2", "tutorial:level_schluessel")
inv:add_item("feld", "tutorial:craft_schluessel7")
inv:add_item("feld3", "tutorial:legenden_schluessel")
inv:add_item("feld4", "tutorial:regnum_key")
inv:add_item("feld5", "tutorial:dragon_schluessel")
inv:add_item("feld6", "tutorial:fox_schluessel")
inv:add_item("feld7", "tutorial:tortoise_schluessel")
inv:add_item("feld8", "tutorial:golden_schluessel")
inv:add_item("skinskey", "tutorial:regnum_key_pixeled")
inv:add_item("pixkey", "tutorial:regnum_key_pixeled")
inv:add_item("skinskey2", "tutorial:knight_schluessel")
inv:add_item("cookkey", "tutorial:cooking_schluessel4")
inv:add_item("krit", "tutorial:crystal_schluessel")
inv:add_item("main", "mobs:knight_1248_egg")
inv:add_item("rew", "default:dirt")
inv:add_item("rewb", "default:dirt")
minetest.chat_send_all(player:get_player_name().." has 25 Regnum things and is able to spawn a 1248 Knight")
minetest.chat_send_all(player:get_player_name().." has 50 Regnum things and is able to repair the color stick")
for i=1,8 do
inv:set_size("bag"..i, 1)
inv:set_size("kri", 8)
inv:set_stack("bag"..i,1, "bags:trolley_admin")
inv:set_stack("kri",i,"tutorial:legenden_kristall_"..i)
end
for i=1,20 do
inv:set_stack("xpi2",i,"tutorial:level"..i.."_rot")
inv:set_stack("xpi3",i,"tutorial:level"..i.."_blau")
end
for i=1,25 do
inv:set_stack("xpi6",i,"tutorial:level"..i.."_cyan")
end
for i=1,100 do
inv:set_stack("xpi1",i,"tutorial:level"..i)
inv:set_stack("xpi4",i,"tutorial:level"..i.."_grau")
inv:set_stack("xpi5",i,"tutorial:level"..i.."_gelb")
end
inv:set_size("medallionred", 9)
inv:set_size("medallionblue", 9)
inv:set_size("medalliongreen", 9)
inv:set_size("medallionyellow", 9)
inv:set_size("medallionpurple", 9)
inv:set_size("medallioncyan", 9)
inv:set_size("medalliongray", 9)
for i=1,9 do
inv:set_stack("medallionred",i,"default:dirt")
inv:set_stack("medallionblue",i,"default:dirt")
inv:set_stack("medalliongreen",i,"default:dirt")
inv:set_stack("medallionyellow",i,"default:dirt")
inv:set_stack("medallionpurple",i,"default:dirt")
inv:set_stack("medallioncyan",i,"default:dirt")
inv:set_stack("medalliongray",i,"default:dirt")
end
local player_inv = player:get_inventory()
local name = player:get_player_name()
local player_inv = player:get_inventory()
armor.init_player_armor(player)
local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{
on_put = function(inv, listname, index, stack, player)
player:get_inventory():set_stack(listname, index, stack)
player:get_inventory():set_size(listname.."contents", stack:get_definition().groups.bagslots)
end,
on_take = function(inv, listname, index, stack, player)
player:get_inventory():set_stack(listname, index, nil)
end,
allow_put = function(inv, listname, index, stack, player)
if stack:get_definition().groups.bagslots then
return 1
else
return 0
end
end,
allow_take = function(inv, listname, index, stack, player)
if player:get_inventory():is_empty(listname.."contents")==true then
return stack:get_count()
else
return 0
end
end,
allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
return 0
end,
})
for i=1,8 do
local bag = "bag"..i
player_inv:set_size(bag, 1)
bags_inv:set_size(bag, 1)
player:get_inventory():set_size("bag"..i.."contents", player_inv:get_stack("bag"..i, 1):get_definition().groups.bagslots)
bags_inv:set_stack(bag,1,player_inv:get_stack(bag,1))
end
file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w")
file:write("11950")
file:close()
file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience_blau", "w")
file:write("250")
file:close()
file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience_rot", "w")
file:write("250")
file:close()
file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience_grau", "w")
file:write("3200")
file:close()
file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience_gelb", "w")
file:write("600")
file:close()
file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience_cyan", "w")
file:write("900")
file:close()
player_inv:set_size("catdna", 1)
player_inv:set_size("dogdna", 1)
player_inv:set_size("sheepdna", 1)
player_inv:set_size("dragondna", 1)
player_inv:set_size("foxdna", 1)
player_inv:set_size("tortoisedna", 1)
player_inv:add_item("catdna","default:dirt 21")
player_inv:add_item("main","mobs:cat_egg")
player_inv:add_item("dogdna","default:dirt 21")
player_inv:add_item("main","mobs:dog_egg")
player_inv:add_item("sheepdna","default:dirt 21")
player_inv:add_item("main","mobs:sheep_egg")
player_inv:add_item("dragondna","default:dirt 26")
player_inv:add_item("main","mobs:dragon_egg")
player_inv:add_item("foxdna","default:dirt 26")
player_inv:add_item("main","mobs:fox_egg")
player_inv:add_item("tortoisedna","default:dirt 51")
player_inv:add_item("main","mobs:tortoise_egg")
player_inv:set_size("art1", 5)
player_inv:set_size("art2", 5)
player_inv:set_size("art3", 5)
player_inv:set_size("art4", 5)
player_inv:set_size("art5", 5)
player_inv:set_size("art6", 5)
player_inv:set_size("art7", 5)
player_inv:set_size("art8", 5)
player_inv:set_size("art9", 5)
player_inv:set_size("art10", 5)
player_inv:set_size("art11", 5)
player_inv:set_size("art12", 5)
player_inv:set_size("art13", 11)
player_inv:set_size("r1248", 6)
for j=1,12,1 do
for i=1,5,1 do
player_inv:set_stack("art"..j, i, "default:dirt")
end
end
for i=1,11,1 do
player_inv:set_stack("art13", i, "default:dirt")
end
for i=1,6,1 do
player_inv:set_stack("r1248", i, "default:dirt")
end
player_inv:set_size("a1", 1)
player_inv:set_size("a2", 1)
player_inv:set_size("a3", 1)
player_inv:set_size("a4", 1)
player_inv:set_size("a5", 1)
player_inv:set_size("a6", 1)
player_inv:set_size("a7", 1)
player_inv:set_size("a8", 1)
player_inv:set_size("a9", 1)
player_inv:set_size("a10", 1)
player_inv:set_size("a11", 1)
player_inv:set_size("a12", 1)
player_inv:set_size("a13", 1)
player_inv:set_size("a14", 1)
player_inv:set_size("a15", 1)
player_inv:set_size("a16", 1)
player_inv:set_size("a17", 1)
player_inv:set_size("a18", 1)
player_inv:set_size("a19", 1)
player_inv:set_size("a20", 1)
player_inv:set_size("a21", 1)
player_inv:set_size("a22", 1)
player_inv:set_size("a23", 1)
player_inv:set_size("a24", 1)
player_inv:set_size("a25", 1)
player_inv:set_size("a26", 1)
player_inv:set_size("a27", 1)
player_inv:set_size("a28", 1)
player_inv:set_size("a29", 1)
player_inv:set_size("a30", 1)
player_inv:set_size("a31", 1)
player_inv:set_size("a32", 1)
player_inv:set_size("a33", 1)
player_inv:set_size("a34", 1)
player_inv:set_size("a35", 1)
player_inv:set_size("a36", 1)
player_inv:set_size("a37", 1)
player_inv:set_size("a38", 1)
player_inv:set_size("a39", 1)
player_inv:set_size("a40", 1)
player_inv:set_size("a41", 1)
player_inv:set_size("a42", 1)
player_inv:set_size("a43", 1)
player_inv:set_size("a44", 1)
player_inv:set_size("a45", 1)
player_inv:set_size("a46", 1)
player_inv:set_size("a47", 1)
player_inv:set_size("a48", 1)
player_inv:set_size("a49", 1)
player_inv:set_size("a50", 1)
player_inv:set_stack("a1", 1, "default:dirt")
player_inv:set_stack("a2", 1, "default:dirt")
player_inv:set_stack("a3", 1, "default:dirt")
player_inv:set_stack("a4", 1, "default:dirt")
player_inv:set_stack("a5", 1, "default:dirt")
player_inv:set_stack("a6", 1, "default:dirt")
player_inv:set_stack("a7", 1, "default:dirt")
player_inv:set_stack("a8", 1, "default:dirt")
player_inv:set_stack("a9", 1, "default:dirt")
player_inv:set_stack("a10", 1, "default:dirt")
player_inv:set_stack("a11", 1, "default:dirt")
player_inv:set_stack("a12", 1, "default:dirt")
player_inv:set_stack("a13", 1, "default:dirt")
player_inv:set_stack("a14", 1, "default:dirt")
player_inv:set_stack("a15", 1, "default:dirt")
player_inv:set_stack("a16", 1, "default:dirt")
player_inv:set_stack("a17", 1, "default:dirt")
player_inv:set_stack("a18", 1, "default:dirt")
player_inv:set_stack("a19", 1, "default:dirt")
player_inv:set_stack("a20", 1, "default:dirt")
player_inv:set_stack("a21", 1, "default:dirt")
player_inv:set_stack("a22", 1, "default:dirt")
player_inv:set_stack("a23", 1, "default:dirt")
player_inv:set_stack("a24", 1, "default:dirt")
player_inv:set_stack("a25", 1, "default:dirt")
player_inv:set_stack("a26", 1, "default:dirt")
player_inv:set_stack("a27", 1, "default:dirt")
player_inv:set_stack("a28", 1, "default:dirt")
player_inv:set_stack("a29", 1, "default:dirt")
player_inv:set_stack("a30", 1, "default:dirt")
player_inv:set_stack("a31", 1, "default:dirt")
player_inv:set_stack("a32", 1, "default:dirt")
player_inv:set_stack("a33", 1, "default:dirt")
player_inv:set_stack("a34", 1, "default:dirt")
player_inv:set_stack("a35", 1, "default:dirt")
player_inv:set_stack("a36", 1, "default:dirt")
player_inv:set_stack("a37", 1, "default:dirt")
player_inv:set_stack("a38", 1, "default:dirt")
player_inv:set_stack("a39", 1, "default:dirt")
player_inv:set_stack("a40", 1, "default:dirt")
player_inv:set_stack("a41", 1, "default:dirt")
player_inv:set_stack("a42", 1, "default:dirt")
player_inv:set_stack("a43", 1, "default:dirt")
player_inv:set_stack("a44", 1, "default:dirt")
player_inv:set_stack("a45", 1, "default:dirt")
player_inv:set_stack("a46", 1, "default:dirt")
player_inv:set_stack("a47", 1, "default:dirt")
player_inv:set_stack("a48", 1, "default:dirt")
player_inv:set_stack("a49", 1, "default:dirt")
player_inv:set_stack("a50", 1, "default:dirt")
end,
})
--v.1.5.0
minetest.register_chatcommand("rank", {
params = "",
description = "Show your Rank",
privs = {},
func = function(name, param)
pri = minetest.get_player_privs(name)
if pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring and pri.server and pri.password and pri.delprotect and pri.kick and pri.ban and pri.rollback and pri.privs and pri.basic_privs and pri.give and pri.protection_bypass and pri.travelnet_remove and pri.travelnet_attach and pri.shop_admin and pri.creative then
minetest.chat_send_player(name, "Your Rank: Admin")
elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring then
minetest.chat_send_player(name, "Your Rank: Legend")
elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug then
minetest.chat_send_player(name, "Your Rank: Hero")
elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport then
minetest.chat_send_player(name, "Your Rank: VIP")
elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom then
minetest.chat_send_player(name, "Your Rank: Premium")
elseif pri.interact and pri.shout then
minetest.chat_send_player(name, "Your Rank: Member")
else
minetest.chat_send_player(name, "Your Rank: Enemy")
end
end,
})
--v.1.4.4
--v.1.4.3
--v.1.4.2
--v.1.4.1
--v.1.4.0
--v.1.3.3
--v.1.3.2
--v.1.3.1
--v.1.3.0
--v.1.2.4
--v.1.2.3
--v.1.2.2
--v.1.2.1
--v.1.2.0
minetest.register_chatcommand("admin", {
params = "",
description = "Gives you all admin tools",
privs = {give=true},
func = function(name, param)
local player = minetest.get_player_by_name(name)
local inv = player:get_inventory()
inv:add_item("main", "ban_hammer:hammer1") --admin tool 1
inv:add_item("main", "tutorial:pistole") --admin tool 2
inv:add_item("main", "tutorial:adminbattleaxe") --admin tool 3
inv:add_item("main", "technic:laser_mkA1") --admin tool 4
inv:add_item("main", "technic:chainsaw") --admin tool 5
inv:add_item("main", "tutorial:server_hammer1") --admin tool 6
inv:add_item("main", "tutorial:monster_remover") --admin tool 7
inv:add_item("main", "technic:mining_drill_mkA1") --admin tool 8
inv:add_item("main", "tutorial:adminwallplacer_1") --admin tool 9
inv:add_item("main", "tutorial:legendstick_admin") --admin tool 10
inv:add_item("main", "tutorial:gun_admin1") --admin tool 11
inv:add_item("main", "3d_armor:helmet_admin")
inv:add_item("main", "3d_armor:chestplate_admin")
inv:add_item("main", "3d_armor:leggings_admin")
inv:add_item("main", "3d_armor:boots_admin")
inv:add_item("main", "shields:shield_admin")
end,
})
--v.1.1.5
--v.1.1.4
--v.1.1.3
--v.1.1.2
--v.1.1.1
--v.1.1.0
--v.1.0.10
--v.1.0.9
--v.1.0.8
--v.1.0.7
--v.1.0.6
--v.1.0.5
--v.1.0.4
--v.1.0.3
--v.1.0.2
--v.1.0.1
--v.1.0.0
--v.0.23.3
--v.0.23.2
--v.0.23.1
--v.0.23.0
--v.0.22.1
--v.0.22.0
--v.0.21.0
--v.0.20.0
--v.0.19.1
--v.0.18.0
--v.0.17.0
--v.0.16.0
--v.0.15.0
--v.0.14.0
--v.0.13.0
--v.0.12.0
--v.0.11.0
--v.0.10.1
--v.0.10.0
--v.0.9.0
--v.0.8.0
--v.0.7.2
--v.0.7.1
--v.0.7.0
--v.0.6.6
--v.0.6.5
--v.0.6.4
--v.0.6.3
--v.0.6.2
--v.0.6.1
--v.0.6.0
--v.0.5.2
--v.0.5.1
--v.0.5.0
--v.0.4.0
--v.0.3.0
--v.0.2.0
--v.0.1.0