LocalClientCommand
Allow you to add local client with callback. These commands only run in local.
By Team036
| Last updated | 3 years ago |
| Total downloads | 1178 |
| Total rating | 2 |
| Categories | Mods Client-side |
| Dependency string | Team036-LocalClientCommand-1.0.0 |
| Dependants | 1 other package depends on this package |
README
What this mod brings
I tried to use AddClientCommandCallback, but met a CLIENT SCRIPT COMPILE ERROR.
// CLIENT SCRIPT COMPILE ERROR Undefined variable "AddClientCommandCallback"
So I made this to allow you to custom commands in local easier.
You can type some commands like /ping in the chat. These commands you sent will not show to other players, so feel free to use them.
Type /helpor/? to get the commands list. Use up-arrow/down-arrow to scroll.
New callbacks
void function AddLocalClientCommand(string command, void functionref(entity, array<string>) func)
You can add command with this function.
entity is the local player.
array<string> is an array of args. args[0] is the command string.
void function PingCommand(entity player, array<string> args)
{
int ping = MyPing()
Logger.Info("ping: " + ping)
}
// args[0] is the command string. Here is ping.
AddLocalClientCommand("ping", PingCommand)
global struct Logger
It offer 5 functions you can use to log in the chat window(only shown to you). I don’t know how to colorize the text, so they are not color-modified.
-
Logger.Trace(string str)Trace is not completed. Do not use.
-
Logger.Debug(string str) -
Logger.Info(string str)Default log level.
-
Logger.Warn(string str) -
Logger.Error(string str)
Once if the log function you use is lower than the log level, the log message will not show.
Configure this int Logger.logLevel. You can find the levels with Logger.LogType["INFO"].
If you want to change the log level, just like this:
Logger.logLevel = Logger.LogType["DEBUG"]
Logger.Debug(command)
Some default commands
-
pingShow ping.
-
list_all_playerList all players.
-
list_all_command -
help -
?List all commands.
-
convarConVarnameShow the value of the ConVarname.
Mod.json
Convars
"ConVars": [
// use to identify the commands, these chats will be blocked.
{
"Name": "l1nexus_local_client_command_prefix",
"DefaultValue": "/"
}
]
Files
│ mod.json
│
└─mod
└─scripts
└─vscripts
l1nexus_local_client_command.nut
l1nexus_local_client_command_default_commands.nut
l1nexus_logger.nut
Further updates
- Colorize the log.
Update log
v1.0.0
- Upload.