Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±

    SetObjectMaterialText | несколько строчек на объекте

    Здравствуйте. Задался вопросом: Можно ли с помощью функции SetObjectMaterialText сделать много строчек текста на одном объекте.
    Я попробовал, вставлял \n, но он его игнорировал и писал его в строку. Возможно ли как - нибудь обмануть систему.Или же все - таки придется парится, и делать уйму объектов?



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  2. #2
    Аватар для bredvix
    Старичок

    Статус
    Оффлайн
    Регистрация
    01.08.2013
    Адрес
    Нижний Новгород
    Сообщений
    480
    Репутация:
    183 ±
    Здравствуйте. Задался вопросом: Можно ли с помощью функции SetObjectMaterialText сделать много строчек текста на одном объекте.
    Нельзя.

  3. Пользователь сказал cпасибо:
    Profyan (07.02.2015)
  4. #3
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    А как насчет форматирования строки?

    PHP код:
    #define FONT                    "System"
    #define FONT_SIZE               28
    #define COLOR_TEXT              0xFFFFFFFF 
    #define COLOR_BACKGROUND        0xAA808080 

    public lol(playerid)
    {
        new 
    mText[256];
        new 
    MatObj CreatePlayerObject(playerid,2661,1958.37831343.157215.3746,0,0,0,50);
        
    format(mText,sizeof(mText),"lol \nlol \nlol");
        
    SetPlayerObjectMaterialText(playerid,MatObj,mText,0,OBJECT_MATERIAL_SIZE_256x128,FONT,FONT_SIZE,0,COLOR_TEXT,COLOR_BACKGROUND,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
        return 
    1;

      Открыть/закрыть
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  5. 2 пользователя(ей) сказали cпасибо:
    BaBuIIIkaDrifteR (17.02.2015) Profyan (16.02.2015)
  6. #4
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    А как насчет форматирования строки?

    PHP код:
    #define FONT                    "System"
    #define FONT_SIZE               28
    #define COLOR_TEXT              0xFFFFFFFF 
    #define COLOR_BACKGROUND        0xAA808080 

    public lol(playerid)
    {
        new 
    mText[256];
        new 
    MatObj CreatePlayerObject(playerid,2661,1958.37831343.157215.3746,0,0,0,50);
        
    format(mText,sizeof(mText),"lol \nlol \nlol");
        
    SetPlayerObjectMaterialText(playerid,MatObj,mText,0,OBJECT_MATERIAL_SIZE_256x128,FONT,FONT_SIZE,0,COLOR_TEXT,COLOR_BACKGROUND,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
        return 
    1;

      Открыть/закрыть
    Спасибо



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  7. #5
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    А как насчет форматирования строки?

    PHP код:
    #define FONT                    "System"
    #define FONT_SIZE               28
    #define COLOR_TEXT              0xFFFFFFFF 
    #define COLOR_BACKGROUND        0xAA808080 

    public lol(playerid)
    {
        new 
    mText[256];
        new 
    MatObj CreatePlayerObject(playerid,2661,1958.37831343.157215.3746,0,0,0,50);
        
    format(mText,sizeof(mText),"lol \nlol \nlol");
        
    SetPlayerObjectMaterialText(playerid,MatObj,mText,0,OBJECT_MATERIAL_SIZE_256x128,FONT,FONT_SIZE,0,COLOR_TEXT,COLOR_BACKGROUND,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
        return 
    1;

      Открыть/закрыть
    Для чего массив, уважаемый?

  8. #6
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Для чего массив, уважаемый?
    wat?Если что-то не так то будьте благосклонны и покажите как надо делать.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  9. #7
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    #define FONT                    "System"
    #define FONT_SIZE               28
    #define COLOR_TEXT              0xFFFFFFFF 
    #define COLOR_BACKGROUND        0xAA808080 

    public lol(playerid)
    {
        new 
    MatObj CreatePlayerObject(playerid,2661,1958.37831343.157215.3746,0,0,0,50);
        
    SetPlayerObjectMaterialText(playerid,MatObj,"lol \nlol \nlol",0,OBJECT_MATERIAL_SIZE_256x128,FONT,FONT_SIZE,0,COLOR_TEXT,COLOR_BACKGROUND,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
        return 
    1;


  10. #8
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Сорян,не подумал об этом :с

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •