/* 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;
}
}
}