Rabb1t
Амбассадор
- Сообщения
- 2,968
- Реакции
- 1,429
- Команда форума
- #61
В случае, если у вас проблема с STEAM_1/STEAM_0 (т.к. оффлайн всегда 0 будет, а в игре 0/1 в зависимости от игры) так (ниже) лучше не делать Вам.1. Изменён способ получения стим id игрока и администратора
C-подобный:
public void OnClientPostAdminCheck(int iClient)
{
if(!IsFakeClient(iClient))
{
char sBuffer[8];
g_cvFlag.GetString(sBuffer, sizeof(sBuffer));
GetClientAuthId(iClient, AuthId_Steam2, g_sAuthID[iClient], sizeof(g_sAuthID));
if(CheckAdminFlags(iClient, ReadFlagString(sBuffer)))
{
char szQuery[128];
g_hDatabase.Format(szQuery, sizeof(szQuery), "SELECT `id` FROM `sb_adminsinfo` WHERE `auth` = '%s';", g_sAuthID[iClient]);
g_hDatabase.Query(DB_GetAuthCallback, szQuery, GetClientUserId(iClient));
}
}
}
C-подобный:
public void OnClientPostAdminCheck(int iClient)
{
if(!IsFakeClient(iClient))
{
char sBuffer[8];
g_cvFlag.GetString(sBuffer, sizeof(sBuffer));
int iAccountId = GetSteamAccountID(iClient);
FormatEx(g_sAuthID[iClient], sizeof(g_sAuthID), "STEAM_0:%d:%d", iAccountId % 2, iAccountId / 2);
if(CheckAdminFlags(iClient, ReadFlagString(sBuffer)))
{
char szQuery[128];
g_hDatabase.Format(szQuery, sizeof(szQuery), "SELECT `id` FROM `sb_adminsinfo` WHERE `auth` = '%s';", g_sAuthID[iClient]);
g_hDatabase.Query(DB_GetAuthCallback, szQuery, GetClientUserId(iClient));
}
}
}