SendTopPanel(iClient)
{
decl String:sQuery[256];
KvRewind(hKv);
g_iTopType = KvGetNum(hKv,"TopType",1);
switch(g_iTopType)
{
case 0: Format(sQuery, sizeof(sQuery), "SELECT `name`, `kills`,`irank`,`deaths`,(kills/deaths) FROM `army_ranks` ORDER BY 2 DESC LIMIT %d, 7;", g_iTemp[iClient]*7);
case 1: Format(sQuery, sizeof(sQuery), "SELECT `name`, `kills`,`irank`,`deaths`,(kills/deaths) FROM `army_ranks` ORDER BY 3 DESC LIMIT %d, 7;", g_iTemp[iClient]*7);
case 2: Format(sQuery, sizeof(sQuery), "SELECT `name`, `kills`,`irank`,`deaths`,(kills/deaths) FROM `army_ranks` ORDER BY 5 DESC LIMIT %d, 7;", g_iTemp[iClient]*7);
}
SQL_TQuery(g_hSQLdb, SQLT_OnTopDisplay, sQuery, GetClientUserId(iClient));
}
public SQLT_OnTopDisplay(Handle:hOwner, Handle:hQuery, const String:sError[], any:iUserId)
{
new iClient = GetClientOfUserId(iUserId);
if ( !iClient )
{
return;
}
if ( !hQuery )
{
LogError("SQLT_OnTopDisplay: %s", sError);
}
new Handle:hTopPanel = CreatePanel(), iCount = 0;
decl String:sBuffer[256];
decl String:Name[256];
Format(sBuffer, sizeof(sBuffer), "%T", "Top Title",iClient);
SetPanelTitle(hTopPanel, sBuffer);
decl String:sRank[32], iRank, iKills,iDeath,Float:KshareD;
while ( SQL_FetchRow(hQuery) )
{
SQL_FetchString(hQuery, 0, Name, sizeof(Name));
iKills = SQL_FetchInt(hQuery, 1);
iRank = SQL_FetchInt(hQuery, 2);
iDeath = SQL_FetchInt(hQuery, 3);
KshareD = SQL_FetchFloat(hQuery, 4);
if(iRank < GetArraySize(g_hArray_iKills)-1)GetArrayString(g_hArray_sRanks, iRank, sRank, sizeof(sRank));
else GetArrayString(g_hArray_sRanks, iRank-1, sRank, sizeof(sRank));
Format(sBuffer, sizeof(sBuffer), "%T", "Top Menu",iClient, g_iTemp[iClient]*7 + iCount + 1, Name, sRank, KshareD,iKills,iDeath);
DrawPanelText(hTopPanel, sBuffer);
iCount++;
}
DrawPanelText(hTopPanel, " ");
SetPanelCurrentKey(hTopPanel, 8);
DrawPanelItem(hTopPanel, "Назад");
if(iCount>=7)
{
SetPanelCurrentKey(hTopPanel, 9);
DrawPanelItem(hTopPanel, "Далее");
}
else DrawPanelText(hTopPanel, " ");
SetPanelCurrentKey(hTopPanel, 10);
DrawPanelItem(hTopPanel, "Выход");
SendPanelToClient(hTopPanel,iClient,Handle_TopMenu,MENU_TIME_FOREVER);
}