[Ajuda] Total de players no times
#1

Bom dia galera, Hoje eu fiz um comando que a mostrar o numero total de players conectado nos times, e cada vez que o comando e digitado o numero vai somando.

Exemplo: O time 1 esta com 1 player online ai quando digita o comando aparece que o time 1 esta com 1 player online, mais se ele digitar de novo o numero multiplica ai fica como 2 player online mais que sу tem 1...

rep++ pra todos que me ajudar ou ate mesmo tentar, Obrigado desde ja <3

Cуdigo:
Код:
dcmd_totaltimes(playerid, params[])
{
	#pragma unused params

	GetTimePlayers();

	new String[500];
	format(String, sizeof(String), "{FFFFFF}Players Time 1:%d\n\
	{FFFFFF}Players Time 2: %d", TotalTime1, TotalTime2);
	ShowPlayerDialog(playerid, 96251, DIALOG_STYLE_MSGBOX, "Total Players dos Times", String, "Ok", "");
	return 1;
}

stock GetTimePlayers()
{
    for(new i, g = GetMaxPlayers(); i < g; i++)
	{
		if(IsPlayerConnected(i))
		{
			if(Player[i][pTime1] == 1)
			{
				TotalTime1++;
				return 1;
			}
			if(Player[i][pTime2] == 1)
			{
				TotalTime2++;
				return 1;
			}
		}
	}
	return 1;
}
Reply
#2

so trocar por essa:

PHP код:
stock GetTimePlayers()
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i))
            continue;
        
        if(
Player[i][pTime1] == 1)
            return 
TotalTime1;
            
        else if(
Player[i][pTime2] == 1)
            return 
TotalTime2;
    }
    return -
1;

Reply
#3

nгo funciono...
Reply
#4

PHP код:
dcmd_totaltimes(playeridparams[])
{
    
#pragma unused params
    
for(new 0MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i))
            continue;
        if(
Player[i][pTime1] == 1)
            
TotalTime1 ++;
        else if(
Player[i][pTime2] == 1)
             
TotalTime2 ++;
    }
    new 
String[500];
    
format(Stringsizeof(String), "{FFFFFF}Players Time 1:%d\n\
    {FFFFFF}Players Time 2: %d"
TotalTime1TotalTime2);
    
ShowPlayerDialog(playerid96251DIALOG_STYLE_MSGBOX"Total Players dos Times"String"Ok""");
    return 
1;

Reply
#5

Quote:
Originally Posted by XandyMello
Посмотреть сообщение
PHP код:
dcmd_totaltimes(playeridparams[])
{
    
#pragma unused params
    
for(new 0MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i))
            continue;
        if(
Player[i][pTime1] == 1)
            
TotalTime1 ++;
        else if(
Player[i][pTime2] == 1)
             
TotalTime2 ++;
    }
    new 
String[500];
    
format(Stringsizeof(String), "{FFFFFF}Players Time 1:%d\n\
    {FFFFFF}Players Time 2: %d"
TotalTime1TotalTime2);
    
ShowPlayerDialog(playerid96251DIALOG_STYLE_MSGBOX"Total Players dos Times"String"Ok""");
    return 
1;

quase

PHP код:
dcmd_totaltimes(playeridparams[]) 

    
#pragma unused params 
    
TotalTime1 0TotalTime2  =0;
    for(new 
0MAX_PLAYERSi++) 
    { 
        if(!
IsPlayerConnected(i)) 
            continue; 
        if(
Player[i][pTime1] == 1
            
TotalTime1 ++; 
        else if(
Player[i][pTime2] == 1
             
TotalTime2 ++; 
    } 
    new 
String[500]; 
    
format(Stringsizeof(String), "{FFFFFF}Players Time 1:%d\n\ 
    {FFFFFF}Players Time 2: %d"
TotalTime1TotalTime2); 
    
ShowPlayerDialog(playerid96251DIALOG_STYLE_MSGBOX"Total Players dos Times"String"Ok"""); 
    return 
1

Reply
#6

Os 2 ъltimos cуdigos esta somando o numero de total de player assim que o comando e digitado varias vezes...
Reply
#7

Quote:
Originally Posted by PT
Посмотреть сообщение
quase

PHP код:
dcmd_totaltimes(playeridparams[]) 

    
#pragma unused params 
    
TotalTime1 0TotalTime2  =0;
    for(new 
0MAX_PLAYERSi++) 
    { 
        if(!
IsPlayerConnected(i)) 
            continue; 
        if(
Player[i][pTime1] == 1
            
TotalTime1 ++; 
        else if(
Player[i][pTime2] == 1
             
TotalTime2 ++; 
    } 
    new 
String[500]; 
    
format(Stringsizeof(String), "{FFFFFF}Players Time 1:%d\n\ 
    {FFFFFF}Players Time 2: %d"
TotalTime1TotalTime2); 
    
ShowPlayerDialog(playerid96251DIALOG_STYLE_MSGBOX"Total Players dos Times"String"Ok"""); 
    return 
1

Nгo funciono
Reply
#8

PHP код:
dcmd_totaltimes(playeridparams[])  
{  
    
#pragma unused params  
    
new ptTotalTime1 0ptTotalTime2  =0
    for(new 
0MAX_PLAYERSi++)  
    {  
        if(!
IsPlayerConnected(i))  
            continue;  
        if(
Player[i][pTime1] == 1)  
            
ptTotalTime1 ++;  
        else if(
Player[i][pTime2] == 1)  
            
ptTotalTime2 ++;  
    }  
    new 
String[150];  
    
format(Stringsizeof(String), "{FFFFFF}Players Time 1:%d\n{FFFFFF}Players Time 2: %d"ptTotalTime1ptTotalTime2);  
    
ShowPlayerDialog(playerid96251DIALOG_STYLE_MSGBOX"Total Players dos Times"String"Ok""");  
    return 
1;  

se assim nao funcionar nao entendo pq nao esta dando e tera de especificar melhor esse seu sistema..
Reply
#9

Antes de falar se funcionou ou nгo, procurou testar com pelo menos 5 players em times diferentes? Se sim, poste imagens pra facilitar.
Reply
#10

Quote:
Originally Posted by pWesley
Посмотреть сообщение
Antes de falar se funcionou ou nгo, procurou testar com pelo menos 5 players em times diferentes? Se sim, poste imagens pra facilitar.
Eu testo todos os cуdigos que as pessoas posta aqui, E eu nгo testo sozinho eu testo com uma galera no TS...
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)