Když člověk píše delší text ke konci řádku to vynechá text a potom píše zbytek na druhým což je hodně špatný zkoušel jsem všechno co mě napadlo ale bez úspěchu takže píšu sem
Screen:
to co je označený tak to je špatně... prostě mi to vynechá 9 písmen a potom to dál pokračuje
Dotaz
ActiV3Drifter 11
Čágo, mám takový menší problém...
Když člověk píše delší text ke konci řádku to vynechá text a potom píše zbytek na druhým což je hodně špatný zkoušel jsem všechno co mě napadlo ale bez úspěchu takže píšu sem
Screen:
to co je označený tak to je špatně... prostě mi to vynechá 9 písmen a potom to dál pokračuje
Zde je kod chatu v OnPlayerText:
else
{
new str[DELKA_RADKU];
format(str, sizeof(str), "{DEB887}%s{%06x} %s{FFFFFF}[iD: %d]: %s", GetTitle(playerid), GetPlayerColor(playerid) >>> 8, PlayerName(playerid), playerid, text);
SendClientMessageToAll(GetPlayerColor(playerid), str);
if(strlen(text) + 48 > DELKA_RADKU - 1) SendClientMessage(playerid, -1, text[DELKA_RADKU - 48]);
return 0;
}
na začátku mám ještě #define DELKA_RADKU 145
a to GetTitle mám takhle:
stock GetTitle(playerid)
{
new t[15];
new level = Player[playerid][AdminLevel];
switch(level)
{
case 0: format(t, 45, "");
case 1: format(t, 45, "[Moderátor]");
case 2: format(t, 45, "[Helper]");
case 3: format(t, 45, "[Hl.Helper]");
case 4: format(t, 45, "[Admin]");
case 5: format(t, 45, "[Hl.Admin]");
}
return t;
}
Budu moc rád za každou pomoc
Link to comment
Share on other sites
6 odpovědí na tuto otázku
Recommended Posts