Ребята, почему не правильно определяет steamID? Логи ниже
L 11/12/2016 - 13:25:22: [getBan.smx] Client tetetete (STEAM_ID_PENDING) connected, retrieving balance...
L 11/12/2016 - 13:25:22: [getBan.smx] cher STEAM_0D_PENDING
L 11/12/2016 - 13:25:22: [getBan.smx] Sending query: SELECT `authid` FROM sb_bans WHERE `authid`='STEAM_0D_PENDING'
Код:
#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <cstrike>
Database g_DB;
bool g_bClientVerified[MAXPLAYERS+1];
new String:logFile[256];
public OnMapStart(){
//ServerCommand("tv_record \"%u_%s\"", GetTime(), map);
}
public OnPluginStart()
{
BuildPath(Path_SM, logFile, sizeof(logFile), "logs/getBan.log");
LogToFile(logFile, "Plugin start.");
char error[256];
g_DB = SQL_Connect("qqqq", true, error, sizeof(error));
if (g_DB == INVALID_HANDLE)
{
LogToFile(logFile, "Failed to connect to database.");
SetFailState("Failed to connect to database: %s", error);
}
LogToFile(logFile, "Successfully connected to database.");
}
public bool OnClientConnect(int client, char[] rejectmsg, int maxlen)
{
g_bClientVerified[client] = false;
if (!IsFakeClient(client))
{
char steamId[32];
GetClientAuthId(client, AuthId_Steam2, steamId, sizeof(steamId), false);
LogToFile(logFile, "Client %N (%s) connected, retrieving balance...", client, steamId);
int serial = GetClientSerial(client);
char query[1024];
steamId[6] = '0';
LogToFile(logFile, "chech %s",steamId);
Format(query, sizeof(query), "SELECT `authid` FROM sb_bans WHERE `authid`='%s'", steamId);
LogToFile(logFile, "Sending query: %s", query);
g_DB.Query(getClientBan, query, serial, DBPrio_High);
}
return true;
}
public void getClientBan(Database db, DBResultSet results, const char[] error, any serial)
{
new client = GetClientFromSerial(serial);
if (client == 0)
return;
char steamId[32];
GetClientAuthId(client, AuthId_Steam2, steamId, sizeof(steamId), false);
if (results.FetchRow())
{
LogToFile(logFile, "You are BANNED. for details. (%s). Banning for 1m.", steamId);
BanClient(client, 1, BANFLAG_AUTO, "Must wait before reconnecting", "You are BANNED. for details.");
}
}
Отредактировал: Bloo, - 13.11.2016, 21:58
Причина: Выдано устное предупреждение!