06.04.2013, 13:49
![](http://i.imgur.com/Qo9KvLv.jpg)
How i can go to other line, i dont want so long text on 1 line
![Smiley](images/smilies/smile.png)
#include <a_samp> #define EX_SPLITLENGTH 118 stock SendSplitMessage(playerid, color, final[]) { #pragma unused playerid, color new buffer[EX_SPLITLENGTH+5]; new len = strlen(final); if(len>EX_SPLITLENGTH) { new times = (len/EX_SPLITLENGTH); for(new i = 0; i < times+1; i++) { strdel(buffer, 0, EX_SPLITLENGTH+5); if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH) { strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1)); format(buffer, sizeof(buffer), "%s ...", buffer); } else { strmid(buffer, final, EX_SPLITLENGTH*i, len); } //SendClientMessage(playerid, color, buffer); } } else { //SendClientMessage(playerid, color, final); } } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); new time = GetTickCount(); for(new i = 0; i < 1000; i++) { SendSplitMessage(0, 0, "This is a pretty long test string to see how fast this thing will actually split the string. Let's see how well it works with this shall we?"); } printf("Time: %d", GetTickCount()-time); } |
SendSplitMessage(playerid, color, msg); // and // Define when to split the text into another line! #define EX_SPLITLENGTH 118 stock SendSplitMessage(playerid, color, final[]) { new buffer[EX_SPLITLENGTH+5]; new len = strlen(final); if(len>EX_SPLITLENGTH) { new times = (len/EX_SPLITLENGTH); for(new i = 0; i < times+1; i++) { strdel(buffer, 0, EX_SPLITLENGTH+5); if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH) { strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1)); format(buffer, sizeof(buffer), "%s ...", buffer); } else { strmid(buffer, final, EX_SPLITLENGTH*i, len); } SendClientMessage(playerid, color, buffer); } } else { SendClientMessage(playerid, color, final); } }