Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мелькающий текстдрав при коннекте

Статус
В этой теме нельзя размещать новые ответы.

Grime228

Умник
Добрый день уважаемые пользователи форума!
В данный момент я начал делать мод по урокам "Vovan" и вот пока ждал 3-го урока, от делать нечего решил сделать Textdraw при входе!
Получилось довольно не плохо, но оценивать вам!

Звёзды переливаются разными цветами!!!


Ну начнём!

Для начала называем свой Textdraw и добавляем ко всем new

PHP:
new Text:Textdraw1; // TextDraw1 - это название в дальнейшем будем его использовать
new Text:Textdraw2;
new Text:Textdraw3;
Далее создаём сам Текстдрав и добавляем его в public OnGameModeInit()

PHP:
//------------------------------------------------------------------------------
    Textdraw1 = TextDrawCreate(239.000000,38.000000,"Rexton Roleplay");//ТЕКСДРАВ
    TextDrawAlignment(Textdraw1,0);//ТЕКСДРАВ
    TextDrawBackgroundColor(Textdraw1,0x000000ff);//ТЕКСДРАВ
    TextDrawFont(Textdraw1,0);//ТЕКСДРАВ
    TextDrawLetterSize(Textdraw1,0.799999,2.399999);//ТЕКСДРАВ
    TextDrawColor(Textdraw1,0x00C2ECFF);//ТЕКСДРАВ
    TextDrawSetOutline(Textdraw1,1);//ТЕКСДРАВ
    TextDrawSetProportional(Textdraw1,1);//ТЕКСДРАВ
    TextDrawSetShadow(Textdraw1,1);//ТЕКСДРАВ
//------------------------------------------------------------------------------
    Textdraw2 = TextDrawCreate(250.000000,75.000000,"]]]]]");//ТЕКСДРАВ
    TextDrawAlignment(Textdraw2,0);//ТЕКСДРАВ
    TextDrawBackgroundColor(Textdraw2,0x000000ff);//ТЕКСДРАВ
    TextDrawFont(Textdraw2,0);//ТЕКСДРАВ
    TextDrawLetterSize(Textdraw2,0.799999,2.399999);//ТЕКСДРАВ
    TextDrawColor(Textdraw2,0x2641FEAA);//ТЕКСДРАВ
    TextDrawSetOutline(Textdraw2,1);//ТЕКСДРАВ
    TextDrawSetProportional(Textdraw2,1);//ТЕКСДРАВ
    TextDrawSetShadow(Textdraw2,1);//ТЕКСДРАВ
//------------------------------------------------------------------------------
    Textdraw3 = TextDrawCreate(225.000000,110.000000,"Welcome");//ТЕКСДРАВ
    TextDrawAlignment(Textdraw3,0);//ТЕКСДРАВ
    TextDrawBackgroundColor(Textdraw3,0x000000ff);//ТЕКСДРАВ
    TextDrawFont(Textdraw3,1);//ТЕКСДРАВ
    TextDrawLetterSize(Textdraw3,1.299999,3.099999);//ТЕКСДРАВ
    TextDrawColor(Textdraw3,0x00C2ECFF);//ТЕКСДРАВ
    TextDrawSetOutline(Textdraw3,1);//ТЕКСДРАВ
    TextDrawSetProportional(Textdraw3,1);//ТЕКСДРАВ
    TextDrawSetShadow(Textdraw3,1);//ТЕКСДРАВ
//------------------------------------------------------------------------------
Далее чтоб наш Текстдрав показывало на сервере при входе, добавим в public OnPlayerConnect(playerid)
PHP:
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw3);
Не забывайте закрывать Текстдрав при логине или в удобном для вас месте!

Ну что ж Текстдрав мы создали теперь сделаем чтоб он сверкал разными цветами!
Я не делал весь текстдрав сверкающим сделал ток звёздочки.

Добавляем ко всем forward

PHP:
forward TextdrawColorChange();
Теперь в конец мода вставляем новый паблик.

PHP:
public TextdrawColorChange()
{
  new Colors[] = { 0x00ff0099, 0x5E5A80FF, 0x157DECFF , 0x9E7BFFFF , 0x659EC7FF , 0xF778A1FF , 0x43C6DBFF , 0xC9BE62FF , 0xFBB117FF, 0xC11B17FF, 0xFBBBB9FF };// Тут указаны цвета которые будут мелькать по порядку
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
  TextDrawHideForPlayer(i,Textdraw2);
  TextDrawColor(Textdraw2,Colors[random(sizeof(Colors))]);
  TextDrawShowForPlayer(i,Textdraw2);
  }
  SetTimer("TextdrawColorChange", 100, 0);
}
И создаём таймер в public OnGameModeInit()

PHP:
//----------------------------------[Таймеры]-----------------------------------
    SetTimer("TextdrawColorChange", 600, 0);
//------------------------------------------------------------------------------
Таймер нам нужен чтоб установить время с какой периодичностью будет переливаться текстдрав!
Функции описывать не стал так их описание есть на форуме!

Ну вот и всё строго не судите!
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу