xyligan
Паркетный пол трещит под моей крышкой черепной
- Сообщения
- 900
- Реакции
- 432
Бьёт ошибку в error-логах хоть ты тресни.
Может кто знает как исправить?
Оффтоп
L 03/09/2020 - 14:51:37: [SM] Exception reported: Client 2 is not connected
L 03/09/2020 - 14:51:37: [SM] Blaming: AntiVPN.smx
L 03/09/2020 - 14:51:37: [SM] Call stack trace:
L 03/09/2020 - 14:51:37: [SM] [0] GetClientAuthId
L 03/09/2020 - 14:51:37: [SM] [1] Line 131, AntiVPN.sp::HttpResponseCallback
L 03/09/2020 - 14:51:37: [SM] Blaming: AntiVPN.smx
L 03/09/2020 - 14:51:37: [SM] Call stack trace:
L 03/09/2020 - 14:51:37: [SM] [0] GetClientAuthId
L 03/09/2020 - 14:51:37: [SM] [1] Line 131, AntiVPN.sp::HttpResponseCallback
Может кто знает как исправить?
C-подобный:
void HttpResponseCallback(bool success, const char[] error, System2HTTPRequest request, System2HTTPResponse response, HTTPRequestMethod method)
{
if(success)
{
char[] content = new char[response.ContentLength + 1];
response.GetContent(content, response.ContentLength + 1);
char steamid[28], name[100], ip[30];
DataPack pack = request.Any;
pack.Reset();
pack.ReadString(ip, sizeof(ip));
int client = pack.ReadCell();
delete pack;
GetClientAuthId(client, AuthId_Steam2, steamid, sizeof(steamid));
GetClientName(client, name, sizeof(name));
int buffer_len = strlen(name) * 2 + 1;
char[] newname = new char[buffer_len];
SQL_EscapeString(g_db, name, newname, buffer_len);
int proxy;
if (StrEqual(content, "Y"))
{
VPNBlock_Log(0, client, ip);
KickClient(client, "%t", "VPN Kick");
proxy = 1;
}
else
{
proxy = 0;
}
char query[300];
Format(query, sizeof(query), "INSERT INTO `AntiVPN`(`playername`, `steamid`, `lastupdated`, `ip`, `proxy`) VALUES('%s', '%s', '%d', '%s', '%d');", newname, steamid, GetTime(), ip, proxy);
g_db.Query(queryI, query);
}
else
{
if (!g_written)
{
g_written = true;
VPNBlock_Log(1);
}
}
}