/* Wyswietlanie z numerami oraz nickiem gracza i XP*/ public Top15(id){ new Data[768], iLen=0, iMax=sizeof(Data) - 1; iLen += formatex(Data[iLen],iMax-iLen,"
| TOP 15 |


"); nvault_util_read_example(); for(new i=1;i<16;i++){ iLen += formatex(Data[iLen],iMax-iLen,"%d. Gracz: %s Exp: %d
", i, najlepsi_nick[i], najlepsi_exp[i]); } iLen += formatex(Data[iLen],iMax-iLen,"
"); show_motd(id, Data, "Informacje"); return PLUGIN_CONTINUE; } /* Całe numerkowanie */ public nvault_util_read_example() { new iPos , szKey[ 64 ] , szVal[ 256 ] , iTimeStamp; new iVault = nvault_util_open( "ExpMod" ); new iCount = nvault_util_count( iVault ); for ( new iCurrent = 1 ; iCurrent <= iCount ; iCurrent++ ) { iPos = nvault_util_read( iVault , iPos , szKey , charsmax( szKey ) , szVal , charsmax( szVal ) , iTimeStamp ); //server_print( "[%d of %d] Key=%s Val=%s Timestamp=%d" , iCurrent , iCount , szKey , szVal , iTimeStamp ); replace_all(szKey, 63, "-exp", ""); /* usuniecie frazy -exp z VaultKey*/ replace_all(szVal, 255, "#", " ") new playerxp[32]; parse(szVal, playerxp, 31) new szKeyExp = str_to_num(playerxp); CheckNumberTop15(szKeyExp, szKey); } nvault_util_close( iVault ); } /* by me xD*/ stock CheckNumberTop15(number, const szText[]){ for(new i=1; i<16; i++) { if(number >= najlepsi_exp[i]) { najlepsi_exp[i] = number; formatex(najlepsi_nick[i], 31, "%s", szText); break; } } }