02.03.2014, 15:19
(
Последний раз редактировалось DANGER1979; 02.03.2014 в 15:53.
)
Почему когда вставляешь текст
"Сдесь могла \nбыть ваша реклама.\n\tDanger_Hidden"
в ф-ии
SetObjectMaterialText
то переход на новую строку теряется если
такой же текст ввести через диалог
типа
ShowPlayerDialog(playerid,BIGBOARD_DIALOG2,DIALOG_ STYLE_INPUT,"Рекламный щит","Введите текст объявления, не более 21 символов","Далее","Отмена");
и вставляя вот так
SetObjectMaterialText(PosterInfo[sb][ppObjectID], inputtext, 0, OBJECT_MATERIAL_SIZE_512x256,
PosterInfo[sb][ppFont], PosterInfo[sb][ppSize], 1, PosterInfo[sb][ppColor], PosterInfo[sb][ppBack], OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
Я понимаю если была бы ф-ия format, но тут без форматирования тупо вставляется inputtext
Неужели OnDialogResponse как то форматирует тоже.
Самое интересное то, что
new strtmp[256];
//strmid(strtmp, "Сдесь могла \nбыть ваша реклама.\n\tHidden_Danger", 0, strlen("Сдесь могла \nбыть ваша реклама.\n\tHidden_Danger"), 255);
format(strtmp, sizeof(strtmp), "Сдесь могла \nбыть ваша реклама.\n\t%s", "Hidden_Danger");
SetObjectMaterialText(PosterInfo[sb][ppObjectID], strtmp, 0, OBJECT_MATERIAL_SIZE_512x256,
PosterInfo[sb][ppFont], PosterInfo[sb][ppSize], 1, PosterInfo[sb][ppColor], PosterInfo[sb][ppBack],
OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
вот такой способ ввода нормально переносит на новую строку.
Т.е. получается дело в inputtext которое возвращает OnDialogResponse.
Через чат F6 также не пашет. Т.е. всё что мы можем ввести в чат или в диалог преобразовывается в чистый текст. А знаки табуляции и перехода на новую строку больше не работают. Не знаю почему. Может кто нашёл противодействие этому?
"Сдесь могла \nбыть ваша реклама.\n\tDanger_Hidden"
в ф-ии
SetObjectMaterialText
то переход на новую строку теряется если
такой же текст ввести через диалог
типа
ShowPlayerDialog(playerid,BIGBOARD_DIALOG2,DIALOG_ STYLE_INPUT,"Рекламный щит","Введите текст объявления, не более 21 символов","Далее","Отмена");
и вставляя вот так
SetObjectMaterialText(PosterInfo[sb][ppObjectID], inputtext, 0, OBJECT_MATERIAL_SIZE_512x256,
PosterInfo[sb][ppFont], PosterInfo[sb][ppSize], 1, PosterInfo[sb][ppColor], PosterInfo[sb][ppBack], OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
Я понимаю если была бы ф-ия format, но тут без форматирования тупо вставляется inputtext
Неужели OnDialogResponse как то форматирует тоже.
Самое интересное то, что
new strtmp[256];
//strmid(strtmp, "Сдесь могла \nбыть ваша реклама.\n\tHidden_Danger", 0, strlen("Сдесь могла \nбыть ваша реклама.\n\tHidden_Danger"), 255);
format(strtmp, sizeof(strtmp), "Сдесь могла \nбыть ваша реклама.\n\t%s", "Hidden_Danger");
SetObjectMaterialText(PosterInfo[sb][ppObjectID], strtmp, 0, OBJECT_MATERIAL_SIZE_512x256,
PosterInfo[sb][ppFont], PosterInfo[sb][ppSize], 1, PosterInfo[sb][ppColor], PosterInfo[sb][ppBack],
OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
вот такой способ ввода нормально переносит на новую строку.
Т.е. получается дело в inputtext которое возвращает OnDialogResponse.
Через чат F6 также не пашет. Т.е. всё что мы можем ввести в чат или в диалог преобразовывается в чистый текст. А знаки табуляции и перехода на новую строку больше не работают. Не знаю почему. Может кто нашёл противодействие этому?