Witam, mam taki problem z wyswietlaniem nicku w motd bo go ucina, jest duży zapas a jest np niick Twoj Nick i pisze w tabeli tylko Twoj
ogolnie to chce zrobic top15 przy pomocy nvault_util , wszystko dziiala, ale ucina nick ![]()
w navult zapisuje nick gracza dodatkowo (jesli jest steam) a potem go odczytuje
new szMOTD[1536], pos;
pos = formatex(szMOTD, charsmax(szMOTD),
"<body bgcolor=#000000><pre><font color=#FFFFFF>%s^n^n", szTytul);
new iLimit = min(iCount, 15);
for(iRow = 0; iRow < iLimit; iRow++)
{
nvault_util_read(iVault, iSort[iRow][Offset], szKey, charsmax(szKey), data, charsmax(data));
parse(data,
szPunkty, charsmax(szPunkty),
szNick, charsmax(szNick)
);
new szKolor[7];
if(iRow == 0)
{
szKolor = "FFD700";
}
else if(iRow == 1)
{
szKolor = "C0C0C0";
}
else if(iRow == 2)
{
szKolor = "CD7F32";
}
else
{
szKolor = "FFFFFF";
}
if(iKolumna == 0)
{
new iRank = 0;
while(iRank < 20 && iSort[iRow][Value] >= rankPoints[iRank]) iRank++;
iRank = max(iRank - 1, 0);
pos += formatex(szMOTD[pos], charsmax(szMOTD) - pos,
"<font color=#%s>%2d. %-25s %-25s %4d</font>^n",
szKolor, iRow+1, szNick, rankNames[iRank], iSort[iRow][Value]);
}
else if(iKolumna == 1)
{
new iTotalSec = iSort[iRow][Value];
new iDni = iTotalSec / 86400;
new iGodz = (iTotalSec % 86400) / 3600;
new iMin = (iTotalSec % 3600) / 60;
pos += formatex(szMOTD[pos], charsmax(szMOTD) - pos,
"<font color=#%s>%2d. %-25s %d dni, %d h i %d min</font>^n",
szKolor, iRow+1, szNick, iDni, iGodz, iMin);
}
else
{
pos += formatex(szMOTD[pos], charsmax(szMOTD) - pos,
"<font color=#%s>%2d. %-25s %4d</font>^n",
szKolor, iRow+1, szNick, iSort[iRow][Value]);
}
}
formatex(szMOTD[pos], charsmax(szMOTD) - pos, "</pre></font></body>");
show_motd(id, szMOTD, szTytul);
nvault_util_close(iVault);
}
Użytkownik Maliko edytował ten post 21.08.2025 20:15


Dodatki SourceMod













