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 dziś, 20:15