SA-MP Forums Archive
[Ajuda] Colocar senha em OnPlayerClickTextdraw - 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] Colocar senha em OnPlayerClickTextdraw (/showthread.php?tid=646782)



Colocar senha em OnPlayerClickTextdraw - Felipe1241421 - 23.12.2017

Код:
if(clickedid == TelaRegistro[5])
	{
		format(gstring, sizeof(gstring), "%s", PROBLEMA AQUI);
		TextDrawSetString(TelaRegistro[5], gstring);
	}
Eu quero saber como posso colocar uma senha na Textdraw, como uma "*" ( ] ) sacaram? ou qualquer outro caractere. Se puderem ajudar agradeзo rs.


Re: Colocar senha em OnPlayerClickTextdraw - DarkBr - 23.12.2017

Como й seu sistema de login? mostre a lуgica..

Acredito que vocк utiliza a callback OnDialogResponse para obter a string 'inputtext'

Код:
for(new i=0; i < strlen(string); i++)
{
    string[ i ] = ']';
}
substitua string pelo seu texto 'senha'


Re: Colocar senha em OnPlayerClickTextdraw - Felipe1241421 - 23.12.2017

A tela por completo quero usar somente em Textdraw, como ao colocar a senha, por exemplo:
Digite sua senha: ****
Nгo acredito que o cуdigo seja ъtil, porquк eu so quero ocultar os caracteres na Textdraw, mas aн estб:

Код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(clickedid == TelaDeLogin[9])
 	{
		TextDrawHideForPlayer(playerid, TelaDeLogin[9]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[10]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[11]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[12]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[13]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[14]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[15]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[16]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[17]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[18]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[19]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[20]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[21]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[22]);
		TextDrawHideForPlayer(playerid, TelaDeLogin[23]);
		showRegistro(playerid);
	}
	if(clickedid == TelaRegistro[5])
	{
		format(gstring, sizeof(gstring), "%s", > Problema <);
		TextDrawSetString(TelaRegistro[5], gstring);
	}
	return 1;
}
O Loop nгo entendi muito bem, podia explicar melhor?!


Re: Colocar senha em OnPlayerClickTextdraw - DarkBr - 23.12.2017

OnPlayerClickTextDraw : Nгo recebe nenhum tipo de string, Apenas TextDraw.

Quote:

format(output[], len, const format[], ...)

Код:
format(gstring, sizeof(gstring), "%s", ....);
Vocк tem que pegar a senha do player! seja lб salva em algum arquivo ou inserida em algum texto;;

exemplo:

PHP код:
new mstr[9] ="12345678";
for(new 
i=0strlen(mstr); i++)
{
    
mstr] = ']';
}
format(gstringsizeof(gstring), "%s"mstr); 
Antes: 12345678
Depois: ]]]]]]]]

Loops : https://sampforum.blast.hk/showthread.php?tid=290735
Leia atй entender..