Add natives to get chat triggers (#1816)

This commit is contained in:
Corey D
2022-12-02 13:55:32 +01:00
committed by GitHub
parent f90b7ade76
commit 3b4a343274
4 changed files with 62 additions and 0 deletions
+22
View File
@@ -1091,6 +1091,26 @@ static cell_t IsChatTrigger(IPluginContext *pContext, const cell_t *params)
return g_ChatTriggers.IsChatTrigger() ? 1 : 0;
}
static cell_t GetPublicChatTriggers(IPluginContext *pContext, const cell_t *params)
{
size_t length;
const char *triggers = g_ChatTriggers.GetPublicChatTrigger();
pContext->StringToLocalUTF8(params[1], params[2], triggers ? triggers : "", &length);
return static_cast<cell_t>(length);
}
static cell_t GetSilentChatTriggers(IPluginContext *pContext, const cell_t *params)
{
size_t length;
const char *triggers = g_ChatTriggers.GetPrivateChatTrigger();
pContext->StringToLocalUTF8(params[1], params[2], triggers ? triggers : "", &length);
return static_cast<cell_t>(length);
}
static cell_t SetCommandFlags(IPluginContext *pContext, const cell_t *params)
{
char *name;
@@ -1514,6 +1534,8 @@ REGISTER_NATIVES(consoleNatives)
{"ReadCommandIterator", ReadCommandIterator},
{"FakeClientCommandEx", FakeClientCommandEx},
{"IsChatTrigger", IsChatTrigger},
{"GetPublicChatTriggers", GetPublicChatTriggers},
{"GetSilentChatTriggers", GetSilentChatTriggers},
{"SetCommandFlags", SetCommandFlags},
{"GetCommandFlags", GetCommandFlags},
{"FindFirstConCommand", FindFirstConCommand},