Sign in to follow this  
Followers 0
Guest

Как подключить textdraw?

4 posts in this topic

Сегодня я вам расскажу, как подключить TextDraw, а именно логотип сервера.

 

Для начала нам нужен сам TextDraw и мод.

 

1. Открываем мод.

2. Открываем TextDraw

3. Видим в TextDraw'e "new TextDraw0;" и так далее. Меняете их имя(Можно не менять). Я буду менять на "new Logotip0;" и так далее.

4. Заходим в мод и нажимаем на Бинокль(Поиск), вводим new и ищем до тех пор, пока не увидим сплошные "new", а точнее "new" одна за одной.

5. Можно разделить //, но я не буду. Вставляем наши переменные, у меня их 6.

6. Идём снова в TextDraw видим там к примеру "NameServer" - меняем на название своего сервера. Обычно идут сразу "NameServer RP". Но могут и так, сначала "NameServer", а потом уже "RP". Если 1 вариант, меняем только название на ваш сервер, в принципе и во 2-м варианте так. Теперь копируем это.

7. Заходим в мод и ищем "OnGameModeInit", после "{" отступаем на новую строку, нажимаем 1 раз кнопку TAB и вставляем наш код, если код вставился не ровно, корректируем его. 

8. Переходим в "OnPlayerConnect"(Когда игрок подключается к серверу), снова видим "{" отступаем 1 строку жмём 1 раз TAB и пишем так:

TextDrawShowForPlayer(playerid, NameServer0);//Пишем имя вашей переменной, если у вас 1 так и оставляем, если у вас больше то ещё делаем, у меня их 6. Значит я делаю так:
TextDrawShowForPlayer(playerid, NameServer1);
TextDrawShowForPlayer(playerid, NameServer2);
TextDrawShowForPlayer(playerid, NameServer3);
TextDrawShowForPlayer(playerid, NameServer4);
TextDrawShowForPlayer(playerid, NameServer5);

Компилируем мод и всё. У нас всё готов! Если возникнут какие-то проблемы при компилировании пишите сюда!

 

Можно ещё в "OnPlayerDisconnect" Добавить это:

TextDrawDestory(playerid, Logotip0);//Убираем наш TextDraw, когда игрок вышел с сервера.
TextDrawDestory(playerid, Logotip1);
TextDrawDestory(playerid, Logotip2);
TextDrawDestory(playerid, Logotip3);
TextDrawDestory(playerid, Logotip4);
TextDrawDestory(playerid, Logotip5);

Но это необязательно.

 

Надеюсь урок вам помог. Хотя это не так трудно, как кажется.

 

Автор урока: Дмитрий Кнороз

Share this post


Link to post
Share on other sites

 

Цитата

 

Можно ещё в "OnPlayerDisconnect" Добавить это:


TextDrawDestory(playerid, Logotip0);

 

Перед тем как что-либо выкладывать на форум, соизвольте хотя бы изучить значение функции.
TextDrawDestroy - не убирает TD, а удаляет, соответственно создать его можно будет только при перезагрузке мода, а так же, если с сервера выйдет 2 игрока, 2-й раз TD удалиться не сможет и выйдет ошибка с не валидным ID.

Так же, как я уже говорил, если вы копипастите старые уроки, соизвольте их хоть чуточку оптимизировать, сделать код читабельнее.

Share this post


Link to post
Share on other sites
2 часа назад, Skiffi сказал:

Так же, как я уже говорил, если вы копипастите старые уроки, соизвольте их хоть чуточку оптимизировать, сделать код читабельнее.

Урок кстати не такой и старый скорее просто неграмотный.

Подобная тема есть эта отправляется в архив

Share this post


Link to post
Share on other sites

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Criminal Russia Multiplayer (CRMP) - РАЗРАБОТКИ > Текстдравы / TD "

Перемещена в: "Прочее > Архив"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Прочее > Архив", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Redmondd
      By Redmondd
      При запуске сервера в консоли пишет: Started server on port: 7777, with maxplayers: 500 lanmode is OFF.
      И когда захожу на сервер пишет server didnt respond
       
      ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team filterscripts = ""  (string) Server Plugins --------------  Loading plugin: mysql   > MySQL plugin R7-2 successfully loaded.   Loaded.  Loading plugin: sscanf  ===============================       sscanf plugin loaded.          Version:  2.8.1    (c) 2012 Alex "Y_Less" Cole  ===============================   Loaded.  Loading plugin: dc_cmd   Daniel's CMD plugin v2.8     (c) 2014 Daniel_Cortez         www.pro-pawn.ru   Loaded.  Loading plugin: streamer *** Streamer Plugin v2.7.9 by Incognito loaded ***   Loaded.  Loaded 4 plugins. Started server on port: 7777, with maxplayers: 500 lanmode is OFF. Filterscripts ---------------   Loaded 0 filterscripts. Подключение к базе данных MYSQL успешно ---------------------------------- --------Redmond RP 01-------- ---------------------------------- Number of vehicle models: 5 Склады загружены успешно Дома (15 шт) загружены успешно  
    • SheikhMAN
      By SheikhMAN
      Ребят здравствуйте, не поможете ли? Думаю проблема с Microsoft visual C ++ Не запускается плагин streamer и в начало пихал и в конец, вообще на отказ не работает.
       
    • Redmondd
      By Redmondd
      Когда захожу на сервер идет бесконечная анимация смерти
    • Redmondd
      By Redmondd
      Что делать если после захода на сервер идет бесконечная анимация смерти? Ничего не помогает, ни тп, ни прибавление хп до 100
    • Redmondd
      By Redmondd
      Когда в игре ввожу команду /gps, нажимаю на Важные места то окно просто закрывается, так же с Государственными организациями и Вокзалами 
      CMD:gps(playerid) {                 ShowPlayerDialog(playerid,300,DIALOG_STYLE_LIST,"GPS навигатор","1. Важные места\n2. Государственные организации\n3. Вокзалы", "Выбрать","Отмена"); } case 109:         {             if(dialogid == 300) // Главная страница /gps             {                 if(response)                 {                     if(listitem == 0)                     {                                 ShowPlayerDialog(playerid, 301, DIALOG_STYLE_LIST, "Важные места","1. Администрация", "Найти", "Назад");                     }                     if(listitem == 1)                     {                                 ShowPlayerDialog(playerid,302,DIALOG_STYLE_LIST,"Государственные организации","1. Администрация\n2.Больница","Найти","Назад");                     }                     if(listitem == 2)                     {                                 ShowPlayerDialog(playerid,303,DIALOG_STYLE_LIST,"Вокзалы","1. ЖД вокзал LS","Найти","Назад");                     }                 }             }             if(dialogid == 301) // 1 пункт             {                 if(response)                 {                     if(listitem == 0)                     {                             SendClientMessage(playerid, -1, "Точка отмечена на карте");                             SetPlayerCheckpoint(playerid, 1478.9436, -1772.3139, 18.7890,8);                     }                 }             }             if(dialogid == 302) // 2 пункт             {                 if(response)                 {                     if(listitem == 0)                     {                             SendClientMessage(playerid, -1, "Точка отмечена на карте");                             SetPlayerCheckpoint(playerid, 1478.9436, -1772.3139, 18.7890,8);                     }                     if(listitem == 1)                     {                             SendClientMessage(playerid, -1, "Точка отмечена на карте");                             SetPlayerCheckpoint(playerid, 1172.0799,-1323.4190,15.4015,8);                     }                 }             }             if(dialogid == 303) // 3 пункт             {                 if(response)                 {                     if(listitem == 0)                     {                             SendClientMessage(playerid, -1, "Точка отмечена на карте");                             SetPlayerCheckpoint(playerid, 1811.9603, -1889.7427, 13.4140,8);                     }                 }             }         }