This is what you want:
Code:
public printOnlineVIPs( client )
{
new szMessage[ 192 ], szName[ 32 ], iVIPCount, len;
iVIPCount = 0;
len = formatex( szMessage[ len ], charsmax( szMessage ) - len, "^x01Online VIPs:^n " );
for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( !is_user_connected( i ) )
continue;
if( !is_user_vip( i ) )
continue;
iVIPCount++;
get_user_name( i, szName, charsmax( szName ) );
if(iVIPCount == 1)
len += formatex( szMessage[ len ], charsmax( szMessage ) - len, "^x04%s", szName );
else
len += formatex( szMessage[ len ], charsmax( szMessage ) - len, ", ^x04%s", szName );
}
if( !iVIPCount )
{
len += formatex( szMessage[ len ], charsmax( szMessage ) - len, "There is no VIPs connected!" );
}
else
format(szMessage, charsmax(szMessage), "%s.", szMessage)
for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( !is_user_connected( i ) )
continue;
writeMessage ( i, szMessage );
}
}
And this will simply do a new line instead and showing amount of vips like
1 - VipA
2 - VipB
3 - VipC
Code:
public printOnlineVIPs( client )
{
new szMessage[ 192 ], szName[ 32 ], iVIPCount, len;
iVIPCount = 0;
len = formatex( szMessage[ len ], charsmax( szMessage ) - len, "^x01Online VIPs:^n " );
for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( !is_user_connected( i ) )
continue;
if( !is_user_vip( i ) )
continue;
iVIPCount++;
get_user_name( i, szName, charsmax( szName ) );
len += formatex( szMessage[ len ], charsmax( szMessage ) - len, "%d - ^x04%s ^n", iVIPCount, szName );
}
if( !iVIPCount )
{
len += formatex( szMessage[ len ], charsmax( szMessage ) - len, "There is no VIPs connected!" );
}
for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( !is_user_connected( i ) )
continue;
writeMessage ( i, szMessage );
}
}
__________________