Danyas
Участник
- Сообщения
- 2,173
- Реакции
- 1,072
PHP:
#pragma newdecls required
Database hDatabase = null;
public Plugin myinfo =
{
name = "HLStatsX: TOP Announcer",
author = "Danyas"
}
public void OnPluginStart()
{
SQL_TConnect(GotDatabase, "hlstats");
}
public GotDatabase(Handle:owner, Handle:hndl, const String:error[], any:data)
{
if (hndl == INVALID_HANDLE) {LogError("Database failure: %s", error); return;}
hDatabase = hndl;
}
public OnClientPostAdminCheck(client)
{
if (client == 0) return;
decl String:steamid[32], String:query[500];
GetClientAuthString(client, steamid, sizeof(steamid));
Format(query, sizeof(query), "SELECT COUNT(*) AS rank FROM hlstats_Players WHERE hlstats_Players.game = 'v34' AND hideranking = 0 AND skill > (SELECT skill from hlstats_Players JOIN hlstats_PlayerUniqueIds ON hlstats_Players.playerId = hlstats_PlayerUniqueIds.playerId WHERE uniqueID = MID('%s', 9) AND hlstats_PlayerUniqueIds.game = 'v34') -1", steamid);
SQL_TQuery(hDatabase, T_CheckTop10, query, client);
}
public T_CheckTop10(Handle:owner, Handle:hndl, const String:error[], any:client)
{
if (!IsClientConnected(client) || IsFakeClient(client)) return;
if (hndl == INVALID_HANDLE) {LogError("Query failed! %s", error);}
else if (SQL_FetchRow(hndl))
{
new pid = SQL_FetchInt(hndl, 0);
if(pid > 0)
{
if(5 < pid < 11) PrintToChatAll("\x04[HLStatsX:CE]\x03 ТОП-10\x01 Игрок \x03%N\x01 подключен.",client);
else if(3 < pid < 6) PrintToChatAll("\x04[HLStatsX:CE]\x03 ТОП-5\x01 Игрок \x03%N\x01 подключен.", client);
else if(1 < pid < 4) PrintToChatAll("\x04[HLStatsX:CE]\x03 ТОП-3\x01 Игрок \x03%N\x01 подключен.", client);
else if(0 < pid < 2) PrintToChatAll("\x04[HLStatsX:CE]\x03 ТОП-1\x01 Игрок \x03%N\x01 подключен.", client);
}
}
}
Еррорит так:
L 02/26/2016 - 09:49:57: [vip/topgiver.smx] Query failed! Lost connection to MySQL server during query
SM 1.7, плагин написан на 1.6
Буду раз если кто-то объяснит как базы на 1.7 перенести.
Плагин работает отлично, но просто в логах мусорит
Последнее редактирование: