SA-MP Forums Archive
[Ajuda] Valor de loop - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Valor de loop (/showthread.php?tid=653195)



Valor de loop - Minerva - 28.04.2018

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]);



Re: Valor de loop - SammyJ - 28.04.2018

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

var[0] = 0
var[1] = 1
var[2] = 2



Re: Valor de loop - Minerva - 28.04.2018

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


Re: Valor de loop - [BOPE]Seu._.Madruga - 29.04.2018

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


Re: Valor de loop - Minerva - 29.04.2018

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


Re: Valor de loop - HelderPT - 29.04.2018

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

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


Re: Valor de loop - RodrigoMSR - 29.04.2018

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]); 



Re: Valor de loop - Minerva - 29.04.2018

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 ;-;


Re: Valor de loop - RodrigoMSR - 29.04.2018

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.


Re: Valor de loop - Minerva - 29.04.2018

Funcionou

@RodrigoMSR +REP

@resolvido!


Re: Valor de loop - [BOPE]Seu._.Madruga - 30.04.2018

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 !


Re: Valor de loop - Minerva - 30.04.2018

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


Re: Valor de loop - [BOPE]Seu._.Madruga - 30.04.2018

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