SA-MP Forums Archive
[Ajuda] Comando - 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] Comando (/showthread.php?tid=658580)



Comando - JoelNyiTz - 07.09.2018

Eu fiz este comando porйm sу me exibe a print abaixo, onde falta a restante informaзгo. Agradeзo desde jб pela ajuda.



https://imgur.com/sHzUJVb

Код:
CMD:empresainfo(playerid,params[])
{
	new string[1500];
	for(new c = 0; c < MAX_PROPIEDADES; c++)
	{
 		if(IsPlayerInRangeOfPoint(playerid,2.5,PropInfo[c][pPosX],PropInfo[c][pPosY],PropInfo[c][pPosZ]))
		{
			format(string, 1500, "{FF0000}Empresa {FFFFFF}ID - %d {FFFFFF}", PropInfo[c][pID]);
			format(string, 1500, "\n{FF0000}Propietбrio(a) - {FFFFFF}%s {FFFFFF}", PropInfo[c][pPropietario]);

		if(strcmp(PropInfo[c][pFunc], "Ninguem", false))
   		{
		        format(string, 1500, "\n{009EFF}Funcionбrio(a) 1 - {FFFFFF}Ninguйm");
	        }
	        else
		{
  			format(string, 1500, "\n{009EFF}Funcionбrio(a) 1 - {FFFFFF}%s", PropInfo[c][pFunc]);
        	}
		if(strcmp(PropInfo[c][pFunc1], "Ninguem", false))
		{
		        format(string, 1500, "\n{009EFF}Funcionбrio(a) 2 - {FFFFFF}Ninguйm");
		}
   		else
   		{
     			format(string, 1500, "\n{009EFF}Funcionбrio(a) 2 - {FFFFFF}%s", PropInfo[c][pFunc1]);
      		}
        	if(strcmp(PropInfo[c][pFunc2], "Ninguem", false))
        	{
	        	format(string, 1500, "\n{009EFF}Funcionбrio(a) 3 -{FFFFFF}Ninguйm");
	        }
	        else
	        {
        		format(string, 1500, "\n{009EFF}Funcionбrio(a) 3 - {FFFFFF}%s", PropInfo[c][pFunc2]);
	        }
        	if(strcmp(PropInfo[c][pFunc3], "Ninguem", false))
                {
			format(string, 1500, "\n{009EFF}Funcionбrio(a) 4 -{FFFFFF}Ninguйm");
	        }
	        else
	        {
        		format(string, 1500, "\n{009EFF}Funcionбrio(a) 4 - {FFFFFF}%s", PropInfo[c][pFunc3]);
	        }
		ShowPlayerDialog(playerid, EMPINFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informaзхes da empresa", string, "OK", "");
		break;
        }
    }
    return 1;
}



Re: Comando - ipsLuan - 07.09.2018

Use strcat.
Vocк tб formatando sempre a string, por isso sу exibe a ъltima.


Re: Comando - JoelNyiTz - 07.09.2018

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Use strcat.
Vocк tб formatando sempre a string, por isso sу exibe a ъltima.
Resolveu a maior parte, obrigado. Porйm na partes dos "elses" nгo aparece nada, nгo aparece os nomes dos funcionбrios quando tem algum, como na print abaixo.. A vaga 1 tem uma pessoa, e nгo aparece.

https://imgur.com/a/IYTL8Xe


Код:
CMD:empresainfo(playerid,params[])
{
	new	string[1200],string2[1250];
	for(new c = 0; c < MAX_PROPIEDADES; c++)
	{
 		if(IsPlayerInRangeOfPoint(playerid,2.5,PropInfo[c][pPosX],PropInfo[c][pPosY],PropInfo[c][pPosZ]))
		{
			format(string,sizeof(string), "{FF0000}Empresa {FFFFFF}ID - %d {FFFFFF}", PropInfo[c][pID]);
			strcat(string2,string);
			format(string,sizeof(string), "\n{FF0000}Propietбrio(a) - {FFFFFF}%s {FFFFFF}", PropInfo[c][pPropietario]);
			strcat(string2,string);

			if(strcmp(PropInfo[c][pFunc], "Ninguem", false))
   			{
      			format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 1 - {FFFFFF}Ninguйm");
	        }
	        else
			{
  				format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 1 - {FFFFFF}%s", PropInfo[c][pFunc]);
      			strcat(string2,string);
        	}
			if(strcmp(PropInfo[c][pFunc1], "Ninguem", false))
		    {
		        format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 2 - {FFFFFF}Ninguйm");
			}
   			else
   			{
     			format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 2 - {FFFFFF}%s", PropInfo[c][pFunc1]);
       			strcat(string2,string);
      		}
        	if(strcmp(PropInfo[c][pFunc2], "Ninguem", false))
        	{
	        	format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 3 -{FFFFFF}Ninguйm");
	        }
	        else
	        {
        		format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 3 - {FFFFFF}%s", PropInfo[c][pFunc2]);
        		strcat(string2,string);
	        }
        	if(strcmp(PropInfo[c][pFunc3], "Ninguem", false))
            {
				format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 4 -{FFFFFF}Ninguйm");
	        }
	        else
	        {
        		format(string,sizeof(string), "\n{009EFF}Funcionбrio(a) 4 - {FFFFFF}%s", PropInfo[c][pFunc3]);
        		strcat(string2,string);
	        }
			ShowPlayerDialog(playerid, EMPINFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Informaзхes da empresa", string2, "OK", "");
			break;
        }
    }
    return 1;
}



Re: Comando - ipsLuan - 07.09.2018

Lуgico. Vocк nгo usou o strcat no funcionбrio1.


Re: Comando - JoelNyiTz - 07.09.2018

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Lуgico. Vocк nгo usou o strcat no funcionбrio1.
Resolvido, obrigado <3