new string[32]; format(string, sizeof(string), "hola mundo {FFFF00}hello world"); SCM2(playerid, -1, string);
stock SCM2(playerid, color, text[]) { if(strlen(text) > 99) { new text1[100], text2[100], string[144]; strmid(text2, text, 99, 144); strmid(text1, text, 0, 99); format(string, 144, "%s...", text1); SCM(playerid, color, string); format(string, 144, "...%s", text2); SCM(playerid, color, string); } else SCM(playerid, color, text); return 1; }
stock SCM2(playerid, color, text[]) { if(strlen(text) > 99) { new text1[120], text2[120], pos = -1, hexant[10]; strmid(text2, text, 99, 144); strmid(text1, text, 0, 99); for(new pos_a; pos_a != -1; pos_a = strfind(text1, "{", false, (pos_a == 0 ? pos_a : pos_a+7))) pos = pos_a; if(pos == 0) pos = -1; if(pos+7 > 99) { new a = strfind(text2, "}")+1; strmid(hexant, text2, 0, a), strdel(text2, 0, a), strins(text1, hexant, strlen(text1)); } if(pos != -1) strmid(hexant, text1, pos, pos+8), strins(text2, hexant, 0); strins(text1, "...", strlen(text1)); strins(text2, "...", 0); SCM(playerid, color, text1); SCM(playerid, color, text2); } else SCM(playerid, color, text); return 1; }
SCM2(0, -1, "hola mundoooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {FFFF00}hello world oooooooooooooooooooooooooooooooooooooooooooo{FFFFFF}xDDDD");
hola mundoooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {FFFF00}hello world ooooooooooo... ...{FFFF00}ooooooooooooooooooooooooooooooooo{FFFFFF}xDDD
hem.. es extraсo, yo lo probй y funciona perfectamente.. їQuй exactamente le estбs poniendo? o.. їCуmo la estбs usando?
|
stock SCM2(playerid, color, text[]) { if(strlen(text) > 99) { new text1[120], text2[120], pos = -1, hexant[10]; strmid(text2, text, 99, 144); strmid(text1, text, 0, 99); strins(text1, "...", strlen(text1)); strins(text2, "...", 0); for(new pos_a; pos_a != -1; pos_a = strfind(text1, "{", false, (pos_a == 0 ? pos_a : pos_a+7))) pos = pos_a; if(pos == 0) pos = -1; if(pos+7 > 99) { new a = strfind(text2, "}")+1; strmid(hexant, text2, 0, a), strdel(text2, 0, a), strins(text1, hexant, strlen(text1)); } if(pos != -1) strmid(hexant, text1, pos, pos+8), strins(text2, hexant, 0); SCM(playerid, color, text1); SCM(playerid, color, text2); } else SCM(playerid, color, text); return 1; }
stock SCM2(playerid, color, text[]) { if(strlen(text) > 99) { new text1[120], text2[120], pos = -1, hexant[10]; strmid(text2, text, 99, 144); strmid(text1, text, 0, 99); strins(text1, "...", strlen(text1)); strins(text2, "...", 0); for(new pos_a; pos_a != -1; pos_a = strfind(text1, "{", false, (pos_a == 0 ? pos_a : pos_a+7))) pos = pos_a; if(pos == 0) pos = -1; if(pos+7 > 99) { new a = strfind(text2, "}")+1; strmid(hexant, text2, 3, a), // estaba en 0, pero como van a ir los "..." primero se debe poner desde ese punto strdel(text2, 3, a), // estaba en 0, pero como van a ir los "..." primero se debe poner desde ese punto strins(text1, hexant, strlen(text1)); } if(pos != -1) strmid(hexant, text1, pos, pos+8), strins(text2, hexant, 0); SCM(playerid, color, text1); SCM(playerid, color, text2); } else SCM(playerid, color, text); return 1; }