[Pedido] Chat normal con uno de entorno.
#3

yo te puedo ayudar en tu pedido, pero es recomendable que no pidas y que pienses, lуgicamente te voy a dar todo listo pero bueh, espero que aprendas un poco mбs de este cуdigo simple. Yo lo usaba para decoraciуn cuando un usuario ubicada "" y eso, pues usaba esta funciуn que hice ya hace tiempo.

Код:
stock SyntaxString(const text[], const characterSpecial, const colorDefault[], const colorSpecial[])
{
	new
		sz_newText[800],
		n_count,
		bool: b_initialized,
		n_countNewText
	;
	
	while(n_count < strlen(text))
	{
		if(	text[n_count] == characterSpecial && n_count == 0 && !b_initialized ||
			text[n_count] == characterSpecial && text[n_count-1] == ' ' &&  !b_initialized ||
			text[n_count] == characterSpecial && n_count == (strlen(text)-1) && b_initialized  ||
			text[n_count] == characterSpecial && text[n_count+1] == ' ' && b_initialized
		)
		{
			if(!b_initialized) { 
				b_initialized=true, n_count++,
				format(sz_newText, sizeof(sz_newText), "%s{%s}", sz_newText, colorSpecial),
				n_countNewText = strlen(sz_newText);
			}
			else {
				b_initialized = false, n_count++,
				format(sz_newText, sizeof(sz_newText), "%s{%s}", sz_newText, colorDefault),
				n_countNewText = strlen(sz_newText);
			}
		}
		sz_newText[n_countNewText] = text[n_count];
		n_countNewText++;
		n_count++;
	}
	
	return sz_newText;
}
El uso es simple.
text[] = serнa el texto a cambiar, es decir "aaaaaaaaaaaa *rнe*"
characterSpecial = serнa el nъmero ASCII que quieres que sea el que compare, por ejemplo puedes poner '*' para que capture el ASCII del * y poder comprarlo.
colorDefault[] = serнa el color por defecto, es decir el color que ya estaba por ejemplo "FFFFFF".
colorSpecial[] = serнa el color que quieres que se ponga al hacer la sintaxis, ejemplo: "FF0000".

Aquн de paso tienes un ejemplo:

Код:
public OnPlayerText(playerid, text[])
{
	SendClientMessageToAll(-1, SyntaxString(text, '*', "FFFFFF", "FF0000"));
	return 0;
}
Espero que te sirva.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)