mg support

This commit is contained in:
jenz 2026-02-23 12:45:49 +01:00
parent 4efd426893
commit 01fad8b648

View File

@ -9,6 +9,9 @@
#define API_URL ""
#define BOT_TOKEN ""
int i_port = 0;
public Plugin myinfo =
{
name = "livechat stoat",
@ -26,7 +29,6 @@ public void OnMapStart()
public Action SendMapNotificationToStoat(Handle timer)
{
int i_port = GetConVarInt(FindConVar("hostport"));
if (i_port == 27015)
{
char sText[1024];
@ -59,6 +61,7 @@ void SendToMapNotifications_endpoint(const char[] msg) {
public void OnPluginStart()
{
i_port = GetConVarInt(FindConVar("hostport"));
AddCommandListener(CommandListener_SmChat_stoat, "say");
RegServerCmd("sm_printtoallchat_stoat", Command_PrintToAllChat_stoat, "Stoat Integration");
@ -95,8 +98,15 @@ public Action CommandListener_SmChat_stoat(int client, const char[] sCommand, in
}
//LogMessage("sText: %s. sText[0]: %c", sText, sText[0]);
SendToStoat(sUsername, sText, "");
if (i_port == 27015)
{
SendToStoat(sUsername, sText, "");
}
else if (i_port == 27017)
{
SendToStoat(sUsername, sText, "");
}
return Plugin_Continue;
}
@ -119,7 +129,34 @@ void SendToStoat(const char[] name, const char[] msg, const char[] channel_id) {
delete data;
}
void OnHTTPResponse(HTTPResponse response, any value) {
void OnHTTPResponse(HTTPResponse response, any value, const char[] error) {
/*
if (strlen(error) > 0)
{
LogError("HTTP request failed: %s", error);
return;
}
int status = response.Status;
if (status != HTTPStatus_OK && status != HTTPStatus_Created)
{
LogError("Unexpected HTTP status: %d", status);
// Optionally log the response body to see what the server returned
JSONObject body = view_as<JSONObject>(response.Data);
if (body != null)
{
char bodyStr[1024];
body.ToString(bodyStr, sizeof(bodyStr));
LogError("Response body: %s", bodyStr);
}
}
else
{
LogMessage("Message sent successfully, status: %d", status);
}
*/
}
public Action Command_PrintToAllChat_stoat(int args)
@ -163,6 +200,21 @@ public void GetDiscordToStoat(const char[] username, const char[] message, int t
//type = 4. admin logs ze ban evasion
//type = 5. Calladmin
//type = 6. admin chat ze
if (i_port == 27017)
{
if (type == 1)
{
SendToStoat(username, message, "");
}
else if (type == 2)
{
SendToStoat(username, message, "");
}
return;
}
if (type == 1)
{
SendToStoat(username, message, "");