Raised This Month: $ Target: $400
 0% 

Need help with printing VIPs


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Strick3n
Member
Join Date: Apr 2013
Old 11-18-2023 , 09:20   Need help with printing VIPs
Reply With Quote #1

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, "^x04%s, ", 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 );
	}
}
it prints the "," for every player, i want to change the "," to "." for the last player
and also to print it in the next row

can anyone help me fix this?
__________________
Strick3n is offline
Hakim Azizov
Member
Join Date: Mar 2023
Old 11-18-2023 , 10:40   Re: Need help with printing VIPs
Reply With Quote #2

Quote:
Originally Posted by Strick3n View Post
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, "^x04%s, ", 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 );
	}
}
it prints the "," for every player, i want to change the "," to "." for the last player
and also to print it in the next row

can anyone help me fix this?
bro i think game allows only 4 rows message in the same time. So only 4 VIPs' names will be seen in chat. But you can do it with using hudmessages
Hakim Azizov is offline
Strick3n
Member
Join Date: Apr 2013
Old 11-18-2023 , 10:57   Re: Need help with printing VIPs
Reply With Quote #3

i want it to be like this:

Code:
online vips:
test, test, test, test.
__________________
Strick3n is offline
Hakim Azizov
Member
Join Date: Mar 2023
Old 11-18-2023 , 11:36   Re: Need help with printing VIPs
Reply With Quote #4

Quote:
Originally Posted by Strick3n View Post
i want it to be like this:

Code:
online vips:
test, test, test, test.
okey. i think that will be easy.

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, "^x04%s, ", szName );
	}

	szMessage[strlen(szMessage) - 1)] = "."
	
	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 );
	}
}
do this

Last edited by Hakim Azizov; 11-18-2023 at 13:01.
Hakim Azizov is offline
Jhob94
AMX Mod X Donor
Join Date: Jul 2012
Old 11-18-2023 , 13:57   Re: Need help with printing VIPs
Reply With Quote #5

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 );
	}
}
__________________
Jhob94 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:48.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode