[Mod] More Commands! [1.0.11] [morecommands]

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

[Mod] More Commands! [1.0.11] [morecommands]

by bigfoot » Post

Hello! This is my first mod that I have made for minetest that I have posted!
This mod adds 22 new commands to minetest.
A full list of these commands can be seen here.
It is suggested that you use minetest 0.4.14 because I wrote the mod in that version.

BUGS:
You can use github or the comments to submit a bug report.
Pre 0.1.2: The game will crash when you use the /vanish command incorrectly.

Suggestions:
If you have an idea for a command, or any other development idea, feel free to post them in the comments!
Spoiler
  • Command feedback via the "enable_command_feedback" setting.
    Command feedback looks like this: [<name>: Set target's hp to 10.]
  • 22 new commands to use in minetest, obviously
  • Support for colored chat
  • Forced command feedback via the "enable_forced_command_feedback" setting
    Forced command feedback looks like this: [<name>: Forced <target> to run command "<command> <arguments>".]
  • Corresponding privileges for each command except /list
  • /spawnpoint and /spawn commands now use bed spawns
  • Easter Eggs!
  • Many command aliases
  • Use register_on_prejoinplayer for whitelist so the people off the whitelist get kicked earlier
Spoiler
  • Relative Coordinates
  • Target Selectors (@p, @r, @a)
  • Target Selector Arguments
  • Ideas anyone?
License:
Code: LGPL v2.1+
Textures & Models: CC-BY 3.0+ Unported

Mod Dependencies:
  • default
  • beds
Optional Dependencies:
rank | Forum topic - Github

Downloads:
Download
or
Or browse the code on github
Spoiler
  • 0.1:
    Initial commit.
  • 0.1.1:
    /spawnpoint and /spawn commands now use bed spawns
  • 0.1.2:
    Fix crash when the /vanish command is entered incorrectly
  • 0.2.0:
    Replaced /tell and /say commands and added rare, fun particles
  • 0.2.1:
    Made particles different shapes
  • 1.0.0:
    Official Release. Added orwell's suggestions
  • 1.0.1
    Some bug fixes. Please update!
  • 1.0.2
    More bug fixes. Added more error messages.
  • 1.0.3
    Add red-001's contributions and fixed a bug.
  • 1.0.4
    Add support for the rank mod with the /nick command.
  • 1.0.5
    I did something...
  • 1.0.6
    Add /up and /down command as well as aliases.
  • 1.0.7
    Add /butcher command
  • 1.0.8
    Make /vanish command have new syntax /vanish [player] and use vector.round for spawnpoint.
  • 1.0.9
    Make /list command support rank and vanish. Also add morecommands_enable_particles for easter egg particles.
  • 1.0.10
    Add /thru command.
  • 1.0.11
    Add /back command.
Credits:
  • Mod created by: bigfoot547
    With contributions made by: orwell and red-001
    Contributions tweaked by: bigfoot547
    With special thanks to Wuzzy for suggestions
    And Jacob for play testing my mod
/back API:
  • Add morecommands to depends.txt
  • Before your mod teleports the player, set back_pos[name] to the player's rounded position, replacing name with the player's name.
Image Image Image
Last edited by bigfoot on Tue Mar 07, 2017 18:41, edited 38 times in total.

User avatar
MineYoshi
Member
Posts: 5373
Joined: Wed Jul 08, 2015 13:20
Contact:

Re: [Mod] More Commands! [0.1] [morecommands]

by MineYoshi » Post

Nice!
+1000!
Those commands look very useful for admins.

EDIT: I really like the "command_feedback"... Great work!
Have a nice day! :D

User avatar
D00Med
Member
Posts: 949
Joined: Sat Feb 07, 2015 22:49
GitHub: D00Med
Location: Australia...somewhere

Re: [Mod] More Commands! [0.1] [morecommands]

by D00Med » Post

Nice mod!
Look! I have a signature :]
My subgame: viewtopic.php?f=15&t=14051#p207242

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [0.1] [morecommands]

by bigfoot » Post

Thank you for your support!
MineYoshi wrote:EDIT: I really like the "command_feedback"... Great work!
I also have "enable_forced_command_feedback" for the /sudo command that looks like this: [<name>: Forced target to run command "<command> <arguments>".]

EDIT: Added to 1st topic.

User avatar
azekill_DIABLO
Member
Posts: 7507
Joined: Wed Oct 29, 2014 20:05
GitHub: azekillDIABLO
In-game: azekill_DIABLO
Location: OMICRON
Contact:

Re: [Mod] More Commands! [0.1] [morecommands]

by azekill_DIABLO » Post

+1
Gone, but not dead. Contact me on discord: azekill_DIABLO#6565
DMs are always open if you want to get in touch!

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [0.1.1] [morecommands]

by bigfoot » Post

Updated to 0.1.2. Crash bug fixed.

User avatar
Wuzzy
Member
Posts: 4804
Joined: Mon Sep 24, 2012 15:01
GitHub: Wuzzy2
IRC: Wuzzy
In-game: Wuzzy
Contact:

Re: [Mod] More Commands! [0.1.2] [morecommands]

by Wuzzy » Post

There are some redundant commands:
Tell a player something privately using the /tell command
We already have /msg.
Say something to the whole server using the /say command
This is called “chat”. Its when you write something without a leading slash. :P
List the players on the server using the /list command
Overlaps with /status, although /status is a bit cryptic to read. Maybe Minetest's output should be improved here.

And many of the player commands like /kill have probably implemented 1000 times in other mods, so there is potential overlap (example: playertools).

It is likely there will be more “double commands” when using this mod with another chat command registering mod. Can you somehow try to avoid this situation?

But I still think this mod can be useful for testing and on servers. Not really useful fore me however, as I will simply use /lua from luacmd and I don't moderate any server.

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [0.1.2] [morecommands]

by bigfoot » Post

Wuzzy wrote:There are some redundant commands:
Tell a player something privately using the /tell command
We already have /msg.
Say something to the whole server using the /say command
This is called “chat”. Its when you write something without a leading slash. :P
Thank you for the input. I am planning on replacing the /tell and /say commands with the /drop and /fnode command to spawn dropped items and falling nodes.

User avatar
MineYoshi
Member
Posts: 5373
Joined: Wed Jul 08, 2015 13:20
Contact:

Re: [Mod] More Commands! [0.1.2] [morecommands]

by MineYoshi » Post

bigfoot547 wrote:
Wuzzy wrote:There are some redundant commands:
Tell a player something privately using the /tell command
We already have /msg.
Say something to the whole server using the /say command
This is called “chat”. Its when you write something without a leading slash. :P
Thank you for the input. I am planning on replacing the /tell and /say commands with the /drop and /fnode command to spawn dropped items and falling nodes.
Good idea.
Have a nice day! :D

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [0.2.0] [morecommands]

by bigfoot » Post

Mod updated to 0.2.0.
Requesting mod be put into mod releases.

User avatar
orwell
Member
Posts: 958
Joined: Wed Jun 24, 2015 18:45
GitHub: orwell96
IRC: orwell96_mt
In-game: orwell
Location: Raxacoricofallapatorius

Re: [Mod] More Commands! [0.2.0] [morecommands]

by orwell » Post

Here some suggestions on what to do.
These come from my private mod in which I just hack everything I need.

Code: Select all

--an easy way to try if and after what time the server is answering
core.register_chatcommand("ping", {
	params = "",
	description = "Ping",
	privs = {},
	func = function(name, param)
		return true, "Pong!"
	end,
})

core.register_chatcommand("ilist", {
	params = "[search term]",
	description = "Find item names or list all items",
	privs = {},
	func = function(name, param)
		--minetest.chat_send_player(name, "")
		local parami=""
		if param~=nil then
			parami=param
		end
		minetest.chat_send_player(name,"------------------------nodes")
		for n, i in pairs(core.registered_nodes) do
			if string.find(n, parami, 1, true) then
				minetest.chat_send_player(name, n)
			end
		end
		minetest.chat_send_player(name,"------------------------tools")
		for n, i in pairs(core.registered_tools) do
			if string.find(n, parami, 1, true) then
				minetest.chat_send_player(name, n)
			end
		end
		minetest.chat_send_player(name,"------------------------craftitems")
		for n, i in pairs(core.registered_craftitems) do
			if string.find(n, parami, 1, true) then
				minetest.chat_send_player(name, n)
			end
		end

	end,
})

--can be useful in combination with unknown items from which you want to know what they are.
core.register_chatcommand("pwii", {
	description = "print wielded item",
	params = "",
	privs = {},
	func = function(name, param)
		local player_sao=minetest.get_player_by_name(name)
		local wielditem=player_sao:get_wielded_item()
		if not wielditem then return true, "PWII: No Item" end
		return true, "PWII: "..wielditem:get_name().." "..wielditem:get_count()
	end,
})

--pure get_player_information call
core.register_chatcommand("pinfo", {
	description = "print info about player",
	params = "player_name",
	privs = {server=true},
	func = function(name, param)
		return true, param.." ->"..dump(minetest.get_player_information(param)) or "No player or serialisation failed."
	end,
})

--2 tools that make life easier
minetest.register_tool("morecmds:admintool", {
	description = "Admin tool. Left click object/node: remove without any check. Right click node: remove node ad adjacent position (useful for non-pointable nodes)",
	inventory_image = "morecmds_admintool.png",
	groups={not_in_creative_inventory=1},
	on_use = function(itemstack, user, pointed_thing)
		if not user then return end
		local has_privs, missing_privs = core.check_player_privs(user:get_player_name(), {server=true})
		if not has_privs then
			minetest.chat_send_player(user:get_player_name(), "You are a cheater!")
			return itemstack:take_item()
		end

		if pointed_thing.type == "node" then
			if pointed_thing.under then
				minetest.set_node(pointed_thing.under, {name="air"})
			end
		elseif pointed_thing.type == "object" then
			if pointed_thing.ref then
				pointed_thing.ref:remove()
			end
		end
		return itemstack
	end,
	on_place = function(itemstack, user, pointed_thing)
		if not user then return end

		local has_privs, missing_privs = core.check_player_privs(user:get_player_name(), {server=true})
		if not has_privs then
			minetest.chat_send_player(user:get_player_name(), "You are a cheater!")
			return itemstack:take_item()
		end

		if pointed_thing.type == "node" then
			if pointed_thing.above then
				minetest.set_node(pointed_thing.above, {name="air"})
			end
		end
		return itemstack
	end,
})
minetest.register_tool("morecmds:infotool", {
	description = "Info tool. Left click node to get information.",
	inventory_image = "morecmds_admintool.png",
	groups={not_in_creative_inventory=1},
	on_use = function(itemstack, user, pointed_thing)
		if not user then return end
		local has_privs, missing_privs = core.check_player_privs(user:get_player_name(), {server=true})
		if not has_privs then
			minetest.chat_send_player(user:get_player_name(), "You are a cheater!")
			return itemstack:take_item()
		end
		
		if pointed_thing.type == "node" then
			if pointed_thing.under then
				minetest.chat_send_player(user:get_player_name(), "Node at "..minetest.pos_to_string(pointed_thing.under)..": "..(dump(minetest.get_node_or_nil(pointed_thing.under))))
				return itemstack
			end
		end
		return itemstack
	end,
})

--formspec broadcaster
core.register_chatcommand("broadcast", {
	description = "open broadcasting formspec with a huge text area. have fun while typing in text.",
	params = "<text>",
	privs = {server=true},
	func = function(name, param)
		print(name.." broadcasted "..param)
		for _, objref in pairs(minetest.get_connected_players()) do
			minetest.show_formspec(objref:get_player_name(), "broadcast", "size[11,10]textarea[0.5,0.5;10.5,10;maintext;Broadcast message from "..name..";"..param.."]button_exit[4,9;4,1;end;OK]")
		end
	end,
})
--formspec broadcaster
core.register_chatcommand("showtext", {
	description = "open formspec with a huge text area at player. have fun while typing in text.",
	params = "<player> <text>",
	privs = {server=true},
	func = function(name, param)
		local key,val=string.match(param, "^([^%s]+)%s?(.*)$")
		if minetest.get_player_by_name(key) then
			minetest.show_formspec(key, "broadcast", "size[11,10]textarea[0.5,0.5;10.5,10;maintext;;"..val.."]button_exit[4,9;4,1;end;OK]")
		end
	end,
})

--get/set metadata. TODO: improve, atm they use the stand-pos of the player
core.register_chatcommand("getmeta", {
	params = "",
	description = "get meta key of underlying node",
	privs = {server=true},
	func = function(name, param)
		local posi=core.get_player_by_name(name):getpos()
		posi.x=math.floor(posi.x+0.5)
		posi.y=math.floor(posi.y+1)
		posi.z=math.floor(posi.z+0.5)
		local meta=minetest.get_meta(posi)
		if meta then
			local prev="<not set>"
			if meta:get_string(param) and meta:get_string(param)~="" then
				prev=meta:get_string(param)
			end
			return true,param.." of "..minetest.pos_to_string(posi)..": "..prev
		end
		return false,"No metadata at "..minetest.pos_to_string(posi) 
	end,
})

core.register_chatcommand("setmeta", {
	params = "",
	description = "set meta of underlying node",
	privs = {server=true},
	func = function(name, param)
		local key,val=string.match(param, "^([^%s]+)%s?(.*)$")
		if not key or not val then
			return false,"invalid parameters!"
		end
		local posi=core.get_player_by_name(name):getpos()
		posi.x=math.floor(posi.x+0.5)
		posi.y=math.floor(posi.y+1)
		posi.z=math.floor(posi.z+0.5)
		local meta=minetest.get_meta(posi)
		if meta then
			local prev="<not set>"
			if meta:get_string(key) and meta:get_string(key)~="" then
				prev=meta:get_string(key)
			end
			meta:set_string(key, val or "")
			return true,"Set "..key.." of node "..minetest.pos_to_string(posi).." to "..val..". Previous value: "..prev
		end
		return false,"No metadata at "..minetest.pos_to_string(posi) 
	end,
})
core.register_chatcommand("dumpmeta", {
	params = "",
	description = "dump meta of underlying node",
	privs = {server=true},
	func = function(name, param)
	local posi=core.get_player_by_name(name):getpos()
	posi.x=math.floor(posi.x+0.5)
	posi.y=math.floor(posi.y+1)
	posi.z=math.floor(posi.z+0.5)
	local meta=minetest.get_meta(posi)
	if meta then
		return true,dump(meta:to_table())
	end
	return false,"No metadata at "..minetest.pos_to_string(posi) 
end,
})

--register command aliases:
--introduce some short names for commands you use often
morecmds_rca=function(name, from)
	if minetest.chatcommands[from] then
		minetest.register_chatcommand(name, minetest.chatcommands[from])
	end
end
minetest.after(0,function()
morecmds_rca("tp", "teleport")
morecmds_rca("gm", "giveme")
morecmds_rca("g", "give")
morecmds_rca("sd", "shutdown")
morecmds_rca("il", "ilist")
morecmds_rca("l", "list")
morecmds_rca("k", "kick")
morecmds_rca("b", "ban")
morecmds_rca("ub", "unban")
morecmds_rca("bc", "broadcast")
morecmds_rca("mbc", "mbbcast")
morecmds_rca("pv", "pulverize")
morecmds_rca("gt", "grant")
morecmds_rca("rv", "revoke")
end)
maybe you'll find it useful.
Lua is great!
List of my mods
I like singing. I like dancing. I like ... niyummm...

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [0.2.0] [morecommands]

by bigfoot » Post

orwell wrote:Here some suggestions on what to do.
These come from my private mod in which I just hack everything I need.

Code: Select all

--an easy way to try if and after what time the server is answering
core.register_chatcommand("ping", {
	params = "",
	description = "Ping",
	privs = {},
	func = function(name, param)
		return true, "Pong!"
	end,
})

core.register_chatcommand("ilist", {
	params = "[search term]",
	description = "Find item names or list all items",
	privs = {},
	func = function(name, param)
		--minetest.chat_send_player(name, "")
		local parami=""
		if param~=nil then
			parami=param
		end
		minetest.chat_send_player(name,"------------------------nodes")
		for n, i in pairs(core.registered_nodes) do
			if string.find(n, parami, 1, true) then
				minetest.chat_send_player(name, n)
			end
		end
		minetest.chat_send_player(name,"------------------------tools")
		for n, i in pairs(core.registered_tools) do
			if string.find(n, parami, 1, true) then
				minetest.chat_send_player(name, n)
			end
		end
		minetest.chat_send_player(name,"------------------------craftitems")
		for n, i in pairs(core.registered_craftitems) do
			if string.find(n, parami, 1, true) then
				minetest.chat_send_player(name, n)
			end
		end

	end,
})

--can be useful in combination with unknown items from which you want to know what they are.
core.register_chatcommand("pwii", {
	description = "print wielded item",
	params = "",
	privs = {},
	func = function(name, param)
		local player_sao=minetest.get_player_by_name(name)
		local wielditem=player_sao:get_wielded_item()
		if not wielditem then return true, "PWII: No Item" end
		return true, "PWII: "..wielditem:get_name().." "..wielditem:get_count()
	end,
})

--pure get_player_information call
core.register_chatcommand("pinfo", {
	description = "print info about player",
	params = "player_name",
	privs = {server=true},
	func = function(name, param)
		return true, param.." ->"..dump(minetest.get_player_information(param)) or "No player or serialisation failed."
	end,
})

--2 tools that make life easier
minetest.register_tool("morecmds:admintool", {
	description = "Admin tool. Left click object/node: remove without any check. Right click node: remove node ad adjacent position (useful for non-pointable nodes)",
	inventory_image = "morecmds_admintool.png",
	groups={not_in_creative_inventory=1},
	on_use = function(itemstack, user, pointed_thing)
		if not user then return end
		local has_privs, missing_privs = core.check_player_privs(user:get_player_name(), {server=true})
		if not has_privs then
			minetest.chat_send_player(user:get_player_name(), "You are a cheater!")
			return itemstack:take_item()
		end

		if pointed_thing.type == "node" then
			if pointed_thing.under then
				minetest.set_node(pointed_thing.under, {name="air"})
			end
		elseif pointed_thing.type == "object" then
			if pointed_thing.ref then
				pointed_thing.ref:remove()
			end
		end
		return itemstack
	end,
	on_place = function(itemstack, user, pointed_thing)
		if not user then return end

		local has_privs, missing_privs = core.check_player_privs(user:get_player_name(), {server=true})
		if not has_privs then
			minetest.chat_send_player(user:get_player_name(), "You are a cheater!")
			return itemstack:take_item()
		end

		if pointed_thing.type == "node" then
			if pointed_thing.above then
				minetest.set_node(pointed_thing.above, {name="air"})
			end
		end
		return itemstack
	end,
})
minetest.register_tool("morecmds:infotool", {
	description = "Info tool. Left click node to get information.",
	inventory_image = "morecmds_admintool.png",
	groups={not_in_creative_inventory=1},
	on_use = function(itemstack, user, pointed_thing)
		if not user then return end
		local has_privs, missing_privs = core.check_player_privs(user:get_player_name(), {server=true})
		if not has_privs then
			minetest.chat_send_player(user:get_player_name(), "You are a cheater!")
			return itemstack:take_item()
		end
		
		if pointed_thing.type == "node" then
			if pointed_thing.under then
				minetest.chat_send_player(user:get_player_name(), "Node at "..minetest.pos_to_string(pointed_thing.under)..": "..(dump(minetest.get_node_or_nil(pointed_thing.under))))
				return itemstack
			end
		end
		return itemstack
	end,
})

--formspec broadcaster
core.register_chatcommand("broadcast", {
	description = "open broadcasting formspec with a huge text area. have fun while typing in text.",
	params = "<text>",
	privs = {server=true},
	func = function(name, param)
		print(name.." broadcasted "..param)
		for _, objref in pairs(minetest.get_connected_players()) do
			minetest.show_formspec(objref:get_player_name(), "broadcast", "size[11,10]textarea[0.5,0.5;10.5,10;maintext;Broadcast message from "..name..";"..param.."]button_exit[4,9;4,1;end;OK]")
		end
	end,
})
--formspec broadcaster
core.register_chatcommand("showtext", {
	description = "open formspec with a huge text area at player. have fun while typing in text.",
	params = "<player> <text>",
	privs = {server=true},
	func = function(name, param)
		local key,val=string.match(param, "^([^%s]+)%s?(.*)$")
		if minetest.get_player_by_name(key) then
			minetest.show_formspec(key, "broadcast", "size[11,10]textarea[0.5,0.5;10.5,10;maintext;;"..val.."]button_exit[4,9;4,1;end;OK]")
		end
	end,
})

--get/set metadata. TODO: improve, atm they use the stand-pos of the player
core.register_chatcommand("getmeta", {
	params = "",
	description = "get meta key of underlying node",
	privs = {server=true},
	func = function(name, param)
		local posi=core.get_player_by_name(name):getpos()
		posi.x=math.floor(posi.x+0.5)
		posi.y=math.floor(posi.y+1)
		posi.z=math.floor(posi.z+0.5)
		local meta=minetest.get_meta(posi)
		if meta then
			local prev="<not set>"
			if meta:get_string(param) and meta:get_string(param)~="" then
				prev=meta:get_string(param)
			end
			return true,param.." of "..minetest.pos_to_string(posi)..": "..prev
		end
		return false,"No metadata at "..minetest.pos_to_string(posi) 
	end,
})

core.register_chatcommand("setmeta", {
	params = "",
	description = "set meta of underlying node",
	privs = {server=true},
	func = function(name, param)
		local key,val=string.match(param, "^([^%s]+)%s?(.*)$")
		if not key or not val then
			return false,"invalid parameters!"
		end
		local posi=core.get_player_by_name(name):getpos()
		posi.x=math.floor(posi.x+0.5)
		posi.y=math.floor(posi.y+1)
		posi.z=math.floor(posi.z+0.5)
		local meta=minetest.get_meta(posi)
		if meta then
			local prev="<not set>"
			if meta:get_string(key) and meta:get_string(key)~="" then
				prev=meta:get_string(key)
			end
			meta:set_string(key, val or "")
			return true,"Set "..key.." of node "..minetest.pos_to_string(posi).." to "..val..". Previous value: "..prev
		end
		return false,"No metadata at "..minetest.pos_to_string(posi) 
	end,
})
core.register_chatcommand("dumpmeta", {
	params = "",
	description = "dump meta of underlying node",
	privs = {server=true},
	func = function(name, param)
	local posi=core.get_player_by_name(name):getpos()
	posi.x=math.floor(posi.x+0.5)
	posi.y=math.floor(posi.y+1)
	posi.z=math.floor(posi.z+0.5)
	local meta=minetest.get_meta(posi)
	if meta then
		return true,dump(meta:to_table())
	end
	return false,"No metadata at "..minetest.pos_to_string(posi) 
end,
})

--register command aliases:
--introduce some short names for commands you use often
morecmds_rca=function(name, from)
	if minetest.chatcommands[from] then
		minetest.register_chatcommand(name, minetest.chatcommands[from])
	end
end
minetest.after(0,function()
morecmds_rca("tp", "teleport")
morecmds_rca("gm", "giveme")
morecmds_rca("g", "give")
morecmds_rca("sd", "shutdown")
morecmds_rca("il", "ilist")
morecmds_rca("l", "list")
morecmds_rca("k", "kick")
morecmds_rca("b", "ban")
morecmds_rca("ub", "unban")
morecmds_rca("bc", "broadcast")
morecmds_rca("mbc", "mbbcast")
morecmds_rca("pv", "pulverize")
morecmds_rca("gt", "grant")
morecmds_rca("rv", "revoke")
end)
maybe you'll find it useful.
Thank you very much for the suggestions!
I would love to feature these!

I have a question: May I use these verbatim under the LGPL v2.1+ while giving you credits?

User avatar
orwell
Member
Posts: 958
Joined: Wed Jun 24, 2015 18:45
GitHub: orwell96
IRC: orwell96_mt
In-game: orwell
Location: Raxacoricofallapatorius

Re: [Mod] More Commands! [0.2.1] [morecommands]

by orwell » Post

yes, you may.
Lua is great!
List of my mods
I like singing. I like dancing. I like ... niyummm...

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.1] [morecommands]

by bigfoot » Post

Warning! Please update to 1.0.1!
There have been countless bug fixes since then!

User avatar
azekill_DIABLO
Member
Posts: 7507
Joined: Wed Oct 29, 2014 20:05
GitHub: azekillDIABLO
In-game: azekill_DIABLO
Location: OMICRON
Contact:

Re: [Mod] More Commands! [1.0.1] [morecommands]

by azekill_DIABLO » Post

nice:)
Gone, but not dead. Contact me on discord: azekill_DIABLO#6565
DMs are always open if you want to get in touch!

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.4] [morecommands]

by bigfoot » Post

Changed version to 1.0.4.
Changelog: Add support for the rank mod with the /nick command.

Oh, yeah. *BUMP*

User avatar
azekill_DIABLO
Member
Posts: 7507
Joined: Wed Oct 29, 2014 20:05
GitHub: azekillDIABLO
In-game: azekill_DIABLO
Location: OMICRON
Contact:

Re: [Mod] More Commands! [1.0.4] [morecommands]

by azekill_DIABLO » Post

/nick. sounds weird for a french people.
Gone, but not dead. Contact me on discord: azekill_DIABLO#6565
DMs are always open if you want to get in touch!

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.5] [morecommands]

by bigfoot » Post

Changed to version 1.0.5

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.5] [morecommands]

by bigfoot » Post

Changed to version 1.0.6

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.7] [morecommands]

by bigfoot » Post

Changed to version 1.0.7

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.8] [morecommands]

by bigfoot » Post

Changed to version 1.0.8

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.9] [morecommands]

by bigfoot » Post

Changed to version 1.0.9

User avatar
ManElevation
Member
Posts: 896
Joined: Tue Aug 02, 2016 22:04
GitHub: ManElevation
IRC: ManElevation
In-game: ManElevation
Location: Madrid,Spain

Re: [Mod] More Commands! [1.0.9] [morecommands]

by ManElevation » Post

nice!
My Public Mods! Discord: Rottweiler Games#3368

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.10] [morecommands]

by bigfoot » Post

Updated to version 1.0.10. Changelog:

Code: Select all

Add /thru command
Enjoy!

User avatar
bigfoot
Member
Posts: 203
Joined: Fri Sep 02, 2016 23:31
GitHub: bigfoot547
IRC: bigfoot547 or bigfoot
In-game: bigfoot547 or bigfoot
Location: Somewhere between polar bears and penguins.

Re: [Mod] More Commands! [1.0.10] [morecommands]

by bigfoot » Post

Does anybody use this any more?
It doesn't seem like an imperitave mod, and no one talkes about it.
Should I continue working on it?

Post Reply

Who is online

Users browsing this forum: Google [Bot] and 40 guests