Не могу понять в чём проблема.
Когда пишу в чат два символа "))", то text_action записывается "улыбаетс", то есть не вся трока. Как бы я не игрался с условиями, где-то не будет дописываться. Пробовал увеличить размер массива и бестолку.
PHP код:
if (text[1] == '\0' || text[2] == '\0')
{
new
text_action[20];
switch (text[0])
{
case ')':
{
text_action = text[1] == ')' ? ("смеётся") : ("улыбается");
}
case '(':
{
text_action = text[1] == '(' ? ("расстроен(-а)") : ("грустит");
}
case ':': if (text[1] == 'D') text_action = "хохочет";
}
if (text_action[0] != '\0')
{
strcat((stringer[0] = EOS, stringer), Name(playerid));
strcat(stringer, " ");
strcat(stringer, text_action);
ProxDetector(15.0, playerid, stringer, 0xDD90FFFF);
SetPlayerChatBubble(playerid, text_action, 0xDD90FFFF, 15.0, 10000);
return 0;
}
}