23.06.2016, 22:01
Buenas, este comando cumple la funciуn que cuando es un mensaje largo se pasa a otra lнnea y bien, funciona perfecto... pero їcуmo quedarнa mбs optimizado? la forma mбs optimizada, sea de memoria o cуdigo.
Код:
CMD:g(playerid, params[]) return cmd_gritar(playerid, params);
CMD:gritar(playerid, params[])
{
new
mensaje[128], string[256];
if(sscanf(params, "s[128]", mensaje))
{
SendClientMessage(playerid, COLOR_PIEL, "* Debe indicar parбmetros para el comando(/g), ejemplo: /g [Texto]");
return 1;
}
if(strlen(mensaje) > 75)
{
new string2[128];
format(string2,256,"... %s!!",mensaje[75]);
strdel(mensaje,75,strlen(mensaje));
format(string, sizeof(string), "%s grita: ЎЎ%s", NombreJugador(playerid), mensaje);
ProxDetector(17.0, playerid, string, 0x7bb7b7FF, 0x4c9e9eFF, 0x2e8787FF, 0x187373FF, 0x0a5555FF);
ProxDetector(17.0, playerid, string2, 0x7bb7b7FF, 0x4c9e9eFF, 0x2e8787FF, 0x187373FF, 0x0a5555FF);
}
if(strlen(mensaje) < 75){
format(string, sizeof(string), "%s grita: ЎЎ%s!!", NombreJugador(playerid), mensaje);
ProxDetector(17.0, playerid, string, 0x7bb7b7FF, 0x4c9e9eFF, 0x2e8787FF, 0x187373FF, 0x0a5555FF);
}
return 1;
}


