fix season rank in stats

This commit is contained in:
Lorenc Pekaj 2018-11-07 19:24:24 +11:00
parent aafb6f4e33
commit 5ed2066e42
2 changed files with 17 additions and 6 deletions

View File

@ -440,8 +440,9 @@ stock GivePlayerSeasonalXP( playerid, Float: default_xp )
mysql_single_query( sprintf( "UPDATE `USERS` SET `RANK` = %f WHERE `ID` = %d", current_season_xp, GetPlayerAccountID( playerid ) ) ); mysql_single_query( sprintf( "UPDATE `USERS` SET `RANK` = %f WHERE `ID` = %d", current_season_xp, GetPlayerAccountID( playerid ) ) );
} }
stock GetSeasonalRankName( rankid ) { /* ** Macros ** */
return g_seasonalRanks[ rankid ] [ E_NAME ]; stock GetSeasonalRankName( rankid, dest[ ], dest_size = sizeof( dest ) ) {
return format( dest, dest_size, "%s", g_seasonalRanks[ rankid ] [ E_NAME ] );
} }
stock GetSeasonalRankColour( rankid ) { stock GetSeasonalRankColour( rankid ) {

View File

@ -9385,15 +9385,22 @@ public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
{ {
case 0: case 0:
{ {
new new seasonal_rank[ 16 ];
vipSeconds = p_VIPExpiretime[ pID ] - g_iTime; new vipSeconds = p_VIPExpiretime[ pID ] - g_iTime;
GetSeasonalRankName( GetPlayerRank( pID ), seasonal_rank );
format( szLargeString, 750, ""COL_GREY"Name:{FFFFFF} %s(%d)\n"\ format( szLargeString, 750, ""COL_GREY"Name:{FFFFFF} %s(%d)\n"\
""COL_GREY"Account ID:{FFFFFF} %d\n"\ ""COL_GREY"Account ID:{FFFFFF} %d\n"\
""COL_GREY"Admin Level:{FFFFFF} %d\n"\ ""COL_GREY"Admin Level:{FFFFFF} %d\n"\
""COL_GREY"Time Online:{FFFFFF} %s\n"\ ""COL_GREY"Time Online:{FFFFFF} %s\n"\
""COL_GREY"Irresistible Rank:{FFFFFF} %s\n"\ ""COL_GREY"Irresistible Rank:{FFFFFF} %s\n"\
""COL_GREY"Irresistible Coins:{FFFFFF} %f\n", ReturnPlayerName( pID ), pID, p_AccountID[ pID ], p_AdminLevel[ pID ], secondstotime( p_Uptime[ pID ] ), GetSeasonalRankName( GetPlayerRank( pID ) ), p_IrresistibleCoins[ pID ] ); ""COL_GREY"Irresistible Coins:{FFFFFF} %f\n",
ReturnPlayerName( pID ), pID,
p_AccountID[ pID ], p_AdminLevel[ pID ],
secondstotime( p_Uptime[ pID ] ),
seasonal_rank,
p_IrresistibleCoins[ pID ] );
format( szLargeString, 750, "%s"COL_GREY"V.I.P Level:{FFFFFF} %s\n"\ format( szLargeString, 750, "%s"COL_GREY"V.I.P Level:{FFFFFF} %s\n"\
""COL_GREY"V.I.P Expiry:{FFFFFF} %s\n"\ ""COL_GREY"V.I.P Expiry:{FFFFFF} %s\n"\
@ -10041,7 +10048,10 @@ thread OnHighScoreCheck( playerid, highscore_item )
new Float: score_value = cache_get_field_content_float( row, "SCORE_VAL", dbHandle ); new Float: score_value = cache_get_field_content_float( row, "SCORE_VAL", dbHandle );
new rank = GetRankFromXP( score_value ); new rank = GetRankFromXP( score_value );
format( szLargeString, sizeof( szLargeString ), "%s%s%s\t{%06x}%s\n", szLargeString, strmatch( name, ReturnPlayerName( playerid ) ) ? COL_GREEN : COL_WHITE, name, GetSeasonalRankColour( rank ) >>> 8, GetSeasonalRankName( rank ) ); new seasonal_rank[ 16 ];
GetSeasonalRankName( rank, seasonal_rank );
format( szLargeString, sizeof( szLargeString ), "%s%s%s\t{%06x}%s\n", szLargeString, strmatch( name, ReturnPlayerName( playerid ) ) ? COL_GREEN : COL_WHITE, name, GetSeasonalRankColour( rank ) >>> 8, seasonal_rank );
} }
default: default:
{ {