[Ajuda] Valor de loop
#1

Bom eu procurei muito a respeito sobre no search mas nгo encontrei :/

Queria saber se й possivel armazenar os valores de um loop

Tipo:
Code:
for(new i = 0; i < 3; i++)
{
    printf("%i", i);
}

Deverб printar:

0
1
2
Entгo queria saber como eu posso armazenar os valores 0, 1 e 2 separadamente em variaveis

@resolvido

Se vocк tem a mesma duvida que eu o cуdigo abaixo й a forma correta de fazк-lo:

Code:
new ids[3];

for(new i = 0; i < MAX_CARROS; ++i)
{
     if(DOF2_FileExists(pConce(i)))
     {
         if(!strcmp(DOF2_GetString(pConce(i), "Dono"), pNamer(playerid)))
         {
             ids[i] = DOF2_GetInt(pConce(i), "ID");
        }
    }
}

printf("%d", ids[0]);
printf("%d", ids[1]);
printf("%d", ids[2]);
Reply
#2

Code:
new var[3];
for(new i = 0; i < 3; i++)
{
    var[i]=i;
}

var[0] = 0
var[1] = 1
var[2] = 2
Reply
#3

Bem, nгo foi bem isso que eu quis dizer...

Й algo mais complexo:
Code:
for(new i = 0; i < MAX_CARROS; ++i)
{
 	if(DOF2_FileExists(pConce(i)))
 	{
 		if(!strcmp(DOF2_GetString(pConce(i), "Dono"), pNamer(playerid)))
 		{
 			new ids[3];
 			ids[i] = DOF2_GetInt(pConce(i), "ID");
			printf("%d", ids[0]);
			printf("%d", ids[1]);
			printf("%d", ids[2]);
			 	
		}
        }
}
porйm no console do servidor retorna:

Code:
[13:00:53] Number of vehicle models: 3
[13:00:55] [connection]  requests connection cookie.
[13:00:56] [connection] incoming connection: id: 0
[13:00:56] [join] Minerva has joined the server ()
[13:01:01] 0
[13:01:01] 0
[13:01:01] 0
[13:01:01] 0
[13:01:01] 1
[13:01:01] 0
[13:01:01] 0
[13:01:01] 0
[13:01:01] 2
O ids dos carros sгo 0 1 e 2
Reply
#4

Vocк quer saber o ID das empresas que uma pessoa й dono ?
Reply
#5

Isso, e assim armazenar esses ids em variбveis.
Se puder ajudar serei grato @Seu_madruga
Reply
#6

Estava com uma ideia dessas vo usar isso como base desde ja obrigado.

#OFF, SammyJ, seu servidor na beta bombou boa sorte manin.
Reply
#7

PHP Code:
new ids[3];

for(new 
0MAX_CARROS; ++i)
{
     if(
DOF2_FileExists(pConce(i)))
     {
         if(!
strcmp(DOF2_GetString(pConce(i), "Dono"), pNamer(playerid)))
         {
             
ids[i] = DOF2_GetInt(pConce(i), "ID");
        }
    }
}

printf("%d"ids[0]);
printf("%d"ids[1]);
printf("%d"ids[2]); 
Reply
#8

Eu tentei fazer isso jб porйm ele sу consegue vender o carro 1є carro cujo o ID й igual a zero, mas no console do servidor o print sai certo

Code:
new meucarro[3];
	for(new i = 0; i < MAX_CARROS; ++i)
	{
 		if(DOF2_FileExists(pConce(i)))
 		{
 			if(!strcmp(DOF2_GetString(pConce(i), "Dono"), pNamer(playerid)))
 			{
 				meucarro[i] = DOF2_GetInt(pConce(i), "ID");
			}
		}
	}
	if(listitem == 0) // vender carro 1
	{
		if(DOF2_GetInt(pConce(Help[playerid]), "ID") == meucarro[0])
	        {
		       SendClientMessage(playerid, -1, "Este й seu carro 1");
		       DeletarVeiculo(Help[playerid]);
		      SendClientMessage(playerid, -1, "Carro 1 vendido para a concessionaria!");
	         }
	        else SendClientMessage(playerid, VERMELHO, "Carro nгo existente ou invalido!");
	}
	if(listitem == 1) // vender carro 2
	{
	       if(DOF2_GetInt(pConce(Help[playerid]), "ID") == meucarro[1])
	       {
		        SendClientMessage(playerid, -1, "Carro 2 vendido para a concessionaria!");
			DeletarVeiculo(Help[playerid]);
               }
	       else SendClientMessage(playerid, VERMELHO, "Carro nгo existente ou invalido!");
	 }
	 if(listitem == 2) // vender carro 3
	{
	        if(DOF2_GetInt(pConce(Help[playerid]), "ID") == meucarro[2])
	        {
		        SendClientMessage(playerid, -1, "Carro 3 vendido para a concessionaria!");
			DeletarVeiculo(Help[playerid]);
	        }
		else SendClientMessage(playerid, VERMELHO, "Carro nгo existente ou invalido!");
	}
Tб complicado :/

@off

O forum bagunзou meu cуdigo ;-;
Reply
#9

Esse cуdigo vai pegar todos os veнculos do jogador e depois deletar o veнculo selecionado.
PHP Code:
new countpVehicles[3] = {-1, ...};
for(new 
0MAX_CARROS; ++i)
{
    if(
DOF2_FileExists(pConce(i)))
    {
        if(!
strcmp(DOF2_GetString(pConce(i), "Dono"), pNamer(playerid)))
        {
            
pVehicles[count] = DOF2_GetInt(pConce(i), "ID");
            
count++;
            if(
count >= sizeof(pVehicles)) break;
        }
    }
}
if(
pVehicles[listitem] == -1)
{
    
SendClientMessage(playeridVERMELHO"Carro nгo existente ou invalido!");
}
else
{
    new 
str[128];
    
format(strsizeof(str), "Carro %d vendido para a concessionaria!"listitem 1);
    
SendClientMessage(playerid, -1str);
    
    
DeletarVeiculo(pVehicles[listitem]);

Porйm a ordem vai sempre se alterar, exemplo:
Caso delete o veнculo 2, o veнculo 3 passarб a ser o 2.
Recomendo mostrar os veнculos de acordo com seus nomes ou IDs do arquivo.
Reply
#10

Funcionou

@RodrigoMSR +REP

@resolvido!
Reply
#11

Quote:
Originally Posted by Minerva
View Post
Isso, e assim armazenar esses ids em variбveis.
Se puder ajudar serei grato @Seu_madruga
Fiquei fora de casa resolvendo umas coisas meu brother se nгo eu tinha ajudado, mas bom que os membros acima conseguiram resolver tmj lek !
Reply
#12

Te daria +REP mas tua reputaзгo tб um nъmero legal XD
Reply
#13

Quote:
Originally Posted by Minerva
View Post
Te daria +REP mas tua reputaзгo tб um nъmero legal XD
kkkkkkk rlx rlx isso ai й sу status mas pra mim oque manda й a amizade <3
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)