13.02.2016, 04:28
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.
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:
Espero que te sirva.
Код:
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; }
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; }