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; }