Module - GM Commands Restriction

Back

Price FREE
Module
name: addon.gm_commands
config: gm_commands.json
Short Description Restrict GM commands based on grade and subgrade.

Ensure to set Grade & SubGrade limitation for each command to ensure safety and enjoyment in the game.
HGK & Korean commands cant be changed by new_name

UseDegree= Grade | MgrDegree = SubGrade

"UseDegree":    "01111111"
disable grade 0◄─┘│││││││
enabled grade 1◄──┘││││││
enabled grade 2◄───┘│││││
enabled grade 3◄────┘││││
enabled grade 4◄─────┘│││
enabled grade 5◄──────┘││
enabled grade 6◄───────┘│
enabled grade 7◄────────┘

"MgrDegree":       "01111111"
disable subgrade 0◄─┘│││││││
enabled subgrade 1◄──┘││││││
enabled subgrade 2◄───┘│││││
enabled subgrade 3◄────┘││││
enabled subgrade 4◄─────┘│││
enabled subgrade 5◄──────┘││
enabled subgrade 6◄───────┘│
enabled subgrade 7◄────────┘

 

Example : allow only for grade 2 4, subgrade 1 2 3 4
"UseDegree": "00101000"
"MgrDegree": "01111000"

 

Example : allow only for grade 4, subgrade 4
"UseDegree": "00001000"
"MgrDegree": "00001000"

 

Check HERE for complete GM Commands List

 

Below is an example of configured GM commands that you can use and modify.

gm_commands.json
            	
{
	"gm_command_rules": [
		{ "name": "tpobj", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "monstercall", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "alterpoint", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "alterpoint_all", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "alterpoint_race", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "allcall", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "charcallrace", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "resall", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "mobkill", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "mobkill all", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "mobkill grade", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "mobkill radius", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "hq", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "giu", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "giu_me", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "giu_all", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "giu_race", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "til_off", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "til_on", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "til_cls", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "boss", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "givech", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "gifme", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "gif", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "itemchange", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "itemchange_me", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "itemchange_all", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "itemclear", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "itemclear_me", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "itemclear_all", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "save_restart", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "reloaddat", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "reload_config", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "reload_hw", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "ping", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "town", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "*", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "xyz", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "altexp", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "jump", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "pass dungeon", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "transparent", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "no transparent", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "max attack point", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "min attack point", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "normal attack point", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "matchless", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "no matchless", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "port", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "eder", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "goto ship", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "goto stone", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "no beggar", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "kick", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "pass quest", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "charcall", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "moncall", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "goto mine", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "copy", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "total", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "die", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "miracle", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "fullmiracle", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "neverdie", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "no neverdie", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "lv", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "upfcitem", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "upskill", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "upforce", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "allskill", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "contribute_p", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "contribute_m", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "recalltime", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "recallexp", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "full force", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "threeseven", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "clear inven", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "god hand", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "chicken hand", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "effect time", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "effect clear", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "circle", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "fullset", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "recallattack", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "allskillpt", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "resurrect", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "servertime", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "partycall", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "guildcall", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "takeholymental", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "war", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "recalllv", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "AniPow", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "AfterEff", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "drop", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "trapattack", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "hitme", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "eventset start", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "eventset stop", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "temp point", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "expirepcbang", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "voteinfo", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "tlinfo", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "actpset", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "sethp", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "show me the dalant", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "show me the gold", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "BossMe", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "bossme", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "gotochar", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "gotomon", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "premium", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "altlv", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "gotonpc", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "npcquest", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "delquest", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "add", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "remove", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "move", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "#", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "beggar", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "monset", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "dfgrace", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "createfield", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "destroyfield", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "regenstone", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "destroystone", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "takestone", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "getstone", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "dropstone", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "forcestone", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "checkgoal", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "recvschedule", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "recvbattleinfo", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "recvtotalguildrank", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "recvpvpguildrank", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "changetaxrate", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "oreamount", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "voteenable", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "Set Settle Owner Guild", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "Clear Settle Owner Guild", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "Set Guild Grade", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "Set Guild Grade By Name", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "Set Guild Grade By GuildSerial", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "MasterMe", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "remainore", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "serverrate", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "premiumrate", "UseDegree": "00001000", "MgrDegree": "00001000" },
		{ "name": "change degree", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "respawn start", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "respawn stop", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "allmuzi", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "start holy", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "stone", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "stone bye", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "keeper bye", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "servant", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "start keeper", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "amp-set", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "amp-full", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "cashamount", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "csbuy", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "primium", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "classevent", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "utcancellogout", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "utcancel", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "chatsave", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "new killerlist", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "buf", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "lua", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "userchatban", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "itemloot", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "minespeed", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "sfmastery", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "basemastery", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "animuexp", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "playerexp", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "darkholereward", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "pcitemloot", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "pcminespeed", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "pcsfmastery", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "pcbasemastery", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "pcanimuexp", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "pcplayerexp", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "mepcbang", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "pcbangitemget", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "playerset", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "envset", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "timeset", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "tlinfoset", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "tlsysset", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "eventst", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "setevent", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "getboxcnt", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "OneHourAfter", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "exception", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "setexprate", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "manageguild", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "masterelect", "UseDegree": "00000001", "MgrDegree": "00000001" },
		{ "name": "conevent", "UseDegree": "00000001", "MgrDegree": "00000001" }
	]
}
                
        	
Below is an example of how to customize the command by adding the parameter "new_name".
change command: moncall to monster
change command: show me the dalant to money
change command: show me the gold to gold
gm_commands.json
                
{
	"gm_command_rules": [
		...
		{ "name": "moncall", "new_name": "monster", "UseDegree": "00111000", "MgrDegree": "00111000" },
    	...
		{ "name": "show me the dalant", "new_name": "money", "UseDegree": "00111000", "MgrDegree": "00111000" },
		{ "name": "show me the gold", "new_name": "gold", "UseDegree": "00111000", "MgrDegree": "00111000" },
    	...
	]
}