#Simple Custom Command (Beta) (ONLY TYPESCRIPT)
1 messages · Page 1 of 1 (latest)
Usage1, simple registration
Command.create("test1", "test1", PermissionLevel.Operator).overload((parameters, sender)=> {
console.log(sender.name);
}, {})
Usage2, add parameters
Command.create("test2", "test2", PermissionLevel.Operator).overload((parameters, sender)=> {
console.log(parameters.firstString, parameters.secondOptionalInt ?? "no input");
}, {
firstString: CommandParameterTypes.String,
//optional
secondOptionalInt: [CommandParameterTypes.Int32, true]
})
Usage3, Multiple overload
const testCmd = Command.create("test3", "test3", PermissionLevel.Operator);
testCmd.overload((param, sender)=> {
console.log(param.bool, "bool");
}, {
bool: CommandParameterTypes.Boolean
})
testCmd.overload((param, sender)=> {
console.log(param.int, "int");
}, {
int: CommandParameterTypes.Int32
})
testCmd.overload((param, sender)=> {
console.log(param.str, "str");
}, {
str: CommandParameterTypes.String
})
you can also do overload().overload().overload()
Simple Custom Command (Beta) (ONLY TYPESCRIPT)
I accept all suggestions
Report any bugs please :)
Added duplicated overload prevention
Lol. You made argument system, cool.
ye finally lol
looks like BDSX commands, nice
ye
I got idea from there
I was a bdsx plugin developer
lul
Yeah it's too similar
almost same