Меню
GTA 5
Red Dead Redemption 2 GTA San Andreas
GTA Online GTA 6 GTA 4 GTA Vice City GTA 3 GTA CTW GTA VC Stories GTA LC Stories Rockstar Classics Модмейкерам
Ads
Любая игра из Steam БЕСПЛАТНО!Антикризисная акция от LibertyCity
1Загружай годные файлы к нам в архив
2Подними денег и отправляйся в магазин
3Выбирай игру в Steam и получи ее бесплатно
Прочее
Топ коммент за вчера
Подписывайся!

MoveObject и Create3DTextLabel в SA:MP


MoveObject и Create3DTextLabel в SA:MP    
Учебник по MoveObject и Create3DTextLabel

Чтобы создать движение/лейбл, вам понадобится MC (в прошлом уроке про него писал). Двигать объекты можно не только по позиции Z, но и по позициям X и Y.

Начнём учебник с Create3DTextLabel – самое простое в Pawn (ну естественно после создания и вставки в мод объекта/карты).

Например, вот вам самый простой код:

Create3DTextLabel("Верхняя строка\nНовая строка\nЕщё одна",COLOR_RED,pX, pY, pZ, VD,Int);


В этот код входят:

Create3DTextLabel – команда создания 3Д Лейбла;

("…"…); – внутренняя функция. «;» - всегда нужна в каждом коде.

Описание внутренней функции:

«"» - в кавычках обычно находится текст, выводимый в игру. В данном случае 3D Лейбл будет иметь в себе текст: «Верхняя строка» «Новая строка» «Ещё одна»

Ну, соответственно текст «Верхняя строка» и прочие будут текстом, выводимым в игре.
Код «\n» означает переход на следующую строку. В основном используется в диалоговых окнах.

COLOR_RED – цвет текста. Цвет так же можно настроить функцией {ColorID}. Например {FFFF00} – красный цвет. Цвета в коде выглядят примерно так:

{FFFF00}Верхняя строка\n{FFF000}Новая строка


Чтобы компилировалось без ошибки цвета (неопределённый символ COLOR_RED), в начало мода, ко всем #define добавим:

#define COLOR_RED 0xFF0000AA


Цвета можно узнать вот здесь.

Следующее, это pX – позиция X, например pX=186.82 – наземное движение влево/вправо по отношению севера (N) игры.

pY – позиция Y, например pY=296.25 – наземное движение вперёд/назад по отношению к N игры
pZ – позиция Z, например pZ=12.78 – высота
VD – дистанция просмотра. Я ставлю обычно 50.0, и мне нормально видно текст.
Int – виртуальный мир. По умолчанию ставится «0»

Как обычно, пример:

Create3DTextLabel("{FFFFFF}ID Дома: {F2FF00}1\n{FFFFFF}Владелец: {FF8000}Server\n{FFFFFF}Энтерабельность: {0080FF}По команде",COLOR_RED,2442.4746, -1387.7323, 22.9918,50.0,0);


Этот текст появится где-то недалеко от базы Биг Смоука и автомойки в Лос-Сантосе над Гроув Стрит.


MoveObject

Движение объектов тоже довольно просто освоить. Я пока знаю 2 метода движения объектов, но буду использовать более простой метод – Открытие ворот по таймеру:

Ко всем «new» добавьте:

new obj;
forward objclose();


В public OnGameModeInit() (иногда можно через FS делать, тогда там к public OnFilterScriptInit()) к объектам добавляем:

obj = CreateObject(968, 0, 0, 5, 0.00, 0.00, 0.00);


В public OnPlayerCommandText(playerid, cmdtext[]) добавляем команду:

{
if (strcmp (cmdtext, "/ololo", true) == 0)
        {
        MoveObject (obj, 0, 0, 15, 3);
        SetTimer ("objclose", 5000, 0);
        return 1;
        }


Дальше после движения создаём новый паблик:

public objclose()
{
    MoveObject (obj, 0, 0, 5, 3);
}


Объясню:
new obj; - добавляем ко всем new – это функция добавления чего-либо нового, в данном случае новым будет являться объект (obj можете поменять на своё)
forward objclose(); - добавляем ко всем forward – это функция создания нового паблика (насколько я знаю) (objclose можете поменять на своё)
obj = CreateObject(968, 0, 0, 5, 0.00, 0.00, 0.00); - создание нового объекта (название зависит от того, какой текст записан в new)
if (strcmp (cmdtext, "/ololo", true) == 0) – команда, для ввода (ololo можно изменить текст на свой (например /open))
MoveObject (obj, 0, 0, 15, 3); - движение объекта (obj зависит от new). Последняя цифра в этом коде (3) означает скорость движения объекта.
SetTimer ("objclose", 5000, 0); - установка таймера (5000 = 5 секундам, измерение идёт в миллисекундах)
В MoveObject(obj, 0, 0, 15, 3); подразумевается, что вы уже умеете пользоваться координатами (но если кто-то не знает, то первый 0 – pX, второй 0 – pY, 15 (в закрытом варианте 5) – это pZ, а следующее – 3 - я писал выше, это скорость движения).

Также вы можете оставить перед таймером (SetTimer) строку, и написать что-то типа SendClientMessage:

SendClientMessage(playerid,COLOR_RED,"Текст");


Вместо слова «Текст» вы можете вставить что угодно, но я например вставлю «Вы подняли фиговину. Через 5 секунд она закроется». Получилось вот так:

SendClientMessage(playerid,COLOR_RED," Вы подняли шлагбаум. Через 5 секунд она закроется ");


Не следует забывать про таймер. Если вы не знаете, на какое количество времени поставили таймер, то можете вместо «5 секунд» написать «несколько секунд».

На этом мой небольшой урок закончен. Простите, что нет скриншотов, но думаю, тут они не нужны.

Удачи в создании движения объектов и 3Д текстовых лейблов.

By Duke Thealter (Егор) специально для LC
Понравилась статья?
, · Написать статью


Проголосовать за статью "MoveObject и Create3DTextLabel в SA:MP"
Голосов
 ПлохоПриемлемоСреднеХорошоОтлично 
Рейтинг
656%

Патч 1.0.3.0 (EN)

21 марта 2009 GTA 4
Патч 1.0.3.0 для английской версии GTA 4 исправляет множество различных проблем, включая проблемы с графикой, мультиплеером и системой управления. Кроме того, увеличена производительность игры.Полный список изменений:GRAPHICS:Interior Lights for ATI ...

GTA San Andreas - Camera Hack v1.2 для windows 7

13 мая 2010 GTA San Andreas
GTA San Andreas - Camera Hack v1.2 для windows 7Наверное многие столкнулись с проблемой что, очень хорошая программа GTA San Andreas - Camera Hack, не работает под windows 7.Проблема в том что из 7-ки зачем то, по удаляли необходимые библиотеки.Но эт...

San Andreas HRT Pack (v1.3 SF)

29 ноября 2010 GTA San Andreas
San Andreas HRT Pack — глобальная модификация для GTA: San Andreas, которая существенно улучшает качество графики, заменяя большую часть старых текстур высококачественными аналогами в высоком разрешении. Тысячи текстур местности были переработаны и о...

Autumn Mod 2.0 HRT

2 декабря 2010 GTA San Andreas
Autumn Mod — осенняя модификация для GTA: San Andreas, которую можно устанавливать как поверх оригинальной игры, так и поверх глобального мода HRT Pack (в таком случае будет больше нововведений). Autumn Mod меняет спрайты травы, текстуры травы на нек...

Вторжение пришельцев

5 декабря 2010 GTA San Andreas
К Сан-Андреасу движутся огромные инопланетные корабли! ФОТО.Три гигантских неопознанных летающих объекта, длина которых составляет десятки километров, движутся по направлению к штату Сан-Андреас, сообщил журналистам некто Истина (The Truth), кашляя, ...

GreenEffects Mod (v1.0)

8 декабря 2010 GTA San Andreas
Green Effects Mod (v.1)-глобальная модификация которая включает:Полностью переработанный файл grass (трава в GTA).Встроенную библиотеку ENBSeries благодаря ей в игре появятся реалистичные отражения на автомобилях, станет более реальной вода и другие ...

Winter Vacation 1.0

25 декабря 2010 GTA San Andreas
Winter Vacation — глобальная модификация, которая приносит в Сан-Андреас атмосферу зимних морозов и надвигающегося Нового года.Несколько областей штата полностью присыпаны снегом: морозы коснулись города Бэйсайд, который расположен в горах, порядочно...

Бар Сальери из «Mafia»

25 декабря 2010 GTA San Andreas
Бар Сальери — заведение из отличнейшей компьютерной игры «Mafia», прекрасно знакомое всем игрокам. Здесь проходили совещания семьи Сальери и решались судьбы противников клана, сюда Томми обратился за помощью и не сделай он этого, все могло бы быть ин...


Информация
Чтобы оставлять комментарии, необходимо зарегистрироваться на сайте.

3
комментарий написан, 17 октября 2012, 13:05
#
Viktor Mor
VIP-пользователь
Старший проверяющий
Статус:
Комментариев:4521
Друзей:260
Репутация: 346
Деньги: 2$
Награды:: 9
GForums: VikMor

Активность на сайте
83%
#
0
Цитата: Mishacool
Что это делает?

Лейблы для САМПа. laughing Тебе не понять...

--------------------

2
комментарий написан, 9 октября 2012, 00:15
#
TheDuke
Пользователь
Статус:
Комментариев:92
Друзей:7
Репутация: 1
Деньги: 0$
Награды:: 1


Активность на сайте
5%
#
0
Двигает объекты на сервере, и создаёт 3д лейбл, например здание сделал, и чтобы игроки знали, что оно твоё - поставил там лейбл

--------------------


--------------------

1
комментарий написан, 8 октября 2012, 20:37
#
Mishacool
Пользователь
Статус:
Комментариев:446
Друзей:67
Репутация: 16
Деньги: 0$
Награды:: 2


Активность на сайте
33%
#
0
Что это делает?

--------------------

Ad
Опрос
Играете ли вы в GTA Online?
Играю
Не играю совсем

Подсчет GTAшников

Рейтинг@Mail.ru





Change language


Помогите нам перевести LibertyCity на другой язык!