02:13
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Dima-kun  
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [FAQ] Создание 3D текстов
[FAQ] Создание 3D текстов
azat123Дата: Воскресенье, 16.10.2011, 21:35 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 110
Награды: 2
Город: Бирск
Репутация: -141
Замечания: 0%
Статус:
Приветствую. Хотел написать как с этими функциями работать.
Ну вот пожалуй начну.

Разберём первую функцию

Create3DTextLabel(text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, virtualworld, testLOS) - создаёт 3D текст

text[] - Строка с текстом
color - Цвет текста
x - Координата X
y - Координата Y
z - Координата Z
DrawDistance - Максимальное расстояние видимости[
VirtualWorld - ИД виртуального мира[/color]
testLOS[/color] - Если 0 - то этот текст будет виден сквозь объекты, если 1 - нет

Ну и пример

Create3DTextLabel( "Это 3D текст", 0x008080FF, 160.40, 180.40, 200,50, 100.0, 0);

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

Следующая функция

Delete3DTextLabel(Text3D:id) - удаляет 3D текст

(Text3D:id) - ид текста который нужно удалить

Например

Сначала создадим 3D текст

new Text3D: example; // переменную example присвоим тексту
example = Create3DTextLabel( "Это 3D текст", 0x008080FF, 160.40, 180.40, 200,50, 100.0, 0);

Теперь удалим 3D текст

Delete3DTextLabel(Text3D:example);

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

Update3DTextLabelText(Text3D:id, color, text[])

Text3D:id - ид 3D текста, который нуждается в обновлении
color - цвет который нужно поставить
text[] - текст, который обновится

Пример:

Обновим наш ранее созданый 3D текст

Update3DTextLabelText(Text3D:example, 0xFF7F00AA, "Мы обновили текст");

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

Attach3DTextLabelToPlayer(Text3D:id, playerid, Float:OffsetX, Float:OffsetY, Float:OffsetZ) - прицепляет 3D текст к игроку

Text3D:id - ИД существующего 3д текста.
playerid - ИД онлайн игрока.
OffsetX - Смещение по оси X, относительно центра игрока (сам игрока находится в 0.0)
OffsetY - Смещение по оси Y, относительно центра игрока (сам игрока находится в 0.0)
OffsetZ - Смещение по оси Z, относительно центра игрока (сам игрока находится в 0.0)

Пример:

Code
CMD:attach(playerid,params[])
{
        new giveplayerid,string[100];
        if(sscanf(params,"u",giveplayerid)) return SendClientMessage(playerid, COLOR_GREY,"Используйте /attach [id игрока]");
        Attach3DTextLabelToPlayer(Text3D:example, giveplayerd, 5.0, 1.0, 4.0);
        SendClientMessage(giveplayerid,0xFF7F00AA, "Вы прицепили 3D текст игроку");
        return 1;
}


наипростейшая команда написанная на ZCMD.

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

Attach3DTextLabelToVehicle(Text3D:id, vehicleid, Float:OffsetX, Float:OffsetY, Float:OffsetZ) - прицепляет создданый 3D текст на машину
Text3D:id - ИД существующего 3д текста.
vehicleid - ИД существующего транспорта.
OffsetX - Смещение по оси X, относительно центра транспорта (сам транспорт находится в 0.0).
OffsetY - Смещение по оси Y, относительно центра транспорта (сам транспорт находится в 0.0)
OffsetZ - Смещение по оси Z, относительно центра транспорта (сам транспорт находится в 0.0

Пример

Создадим машину и 3D текст
new mycar, Text3D:textmycar

В OnGameModeInit создадим машину и присоим ей переменную mycar
mycar = CreateVehicle(411, 0.0. 0.0, 15.0, 5, 0, 120 );

Потом создадим 3D тeкст там же
textmycar = Create3DTextLabel( "Эта инфернус блеать", 0xFF0000AA, 6.51, 8.17, 7.34, 100.0, 0, 1);

Потом там же можно и прицепить текст к машине
Attach3DTextLabelToVehicle(textmycar, mycar, 0.0, 0.0, 2.0);

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

Ну вот и всё. Есть вопросы или недочёты в моей теме, говорите.

Добавлено (16.10.2011, 21:35)
---------------------------------------------
Давайте выскажитесь


Сообщение отредактировал azat123 - Воскресенье, 16.10.2011, 15:52
pawmanДата: Воскресенье, 16.10.2011, 23:16 | Сообщение # 2
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
Quote
(сам игрока находится в 0.0)


Исправь, а так всё нормально.



Разрабатываю карты для сервера. Обращайтесь, качество гарантирую.
Мои работы:
[MAP+FS]Особняк
[MAP+FS]Пляж
[MAP+FS]sa_city_bilding
Сайт: фаникс.рф
Fus1Дата: Понедельник, 17.10.2011, 00:56 | Сообщение # 3
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
бредятина, для чего ?
1) такое уже было
2) давно забыто это всё
3) есть как бы различные функции и макросы где позволяет сразу ставить 3d text с пикапом.

azat123Дата: Понедельник, 17.10.2011, 11:55 | Сообщение # 4
Освоившийся
Группа: Продвинутые
Сообщений: 110
Награды: 2
Город: Бирск
Репутация: -141
Замечания: 0%
Статус:
Fus1,
1) ссылку
2) не пиз-и
3) и что? Кому надо это, тот возьмёт

ХасанДата: Воскресенье, 20.11.2011, 12:58 | Сообщение # 5
Группа: Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус:
темка пригодится кому то.Ну вот на авто 3д текст будет полезен многим.


малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук

— Вот ты говорил, город — сила, а здесь слабые все.
— Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат

— ...лягушки падают с неба
— Видимо у них не раскрылись парашюты. © X-Files

— Разве вы не хотели бы жить вечно?
— Если в моде останутся штаны со стрелками то нет.© X-Files

Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их.
(2Кор 11:13-15).


Сообщение отредактировал Barak - Воскресенье, 20.11.2011, 13:11
AlerДата: Воскресенье, 20.11.2011, 14:04 | Сообщение # 6
Новенький
Группа: I'm V.I.P.
Сообщений: 33
Награды: 5
Город: Las-Ventures
Репутация: 49
Замечания: 80%
Статус:
Отлично сделано,как раз хочу идею воплотить,там как раз нужен 3д текст.Спасибо!
maestro77Дата: Суббота, 21.01.2012, 19:58 | Сообщение # 7
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Оренбург
Репутация: 0
Замечания: 0%
Статус:
а не подскажите как сделать так чтобы 3д текст появился над машиной, по команде,ввел команду появился , снова ввел убрался?
LatronДата: Суббота, 21.01.2012, 23:55 | Сообщение # 8
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
maestro77, в команду функцию засунь и всё.
CMD:add3dtext( playerid, params[ ] ) { Attach3DTextLabelToVehicle(...); return true; }
CMD:del3dtext( playerid, params[ ] ) { Delete3DTextLabel(...); return true; }



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )




Сообщение отредактировал Latron - Суббота, 21.01.2012, 23:58
QenzДата: Суббота, 25.08.2012, 14:09 | Сообщение # 9
Новенький
Группа: Пользователи
Сообщений: 62
Награды: 0
Город: Lityn
Репутация: 32
Замечания: 0%
Статус:
Сорри что тему подимаю , просто сильно вопрос нужен.
Code
Create3DTextLabel( "Это 3D текст", 0x008080FF, 160.40, 180.40, 200,50, 100.0, 0);

куда это вставлять , что-бы появился 3д текст?? после каких фраз в моде? поподробней пожалуйста.

zEscДата: Суббота, 25.08.2012, 17:19 | Сообщение # 10
Global Elite
Группа: Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус:
в public OnGameModeInit()


QenzДата: Суббота, 25.08.2012, 17:44 | Сообщение # 11
Новенький
Группа: Пользователи
Сообщений: 62
Награды: 0
Город: Lityn
Репутация: 32
Замечания: 0%
Статус:
DjCubex, т.е. сразу помле этой фразы?

Добавлено (25.08.2012, 17:44)
---------------------------------------------
DjCubex,
в блин.. ПОсредине? вначале? вконце?
Ставил в конеце перед скобкой { такой.. куча эроров. что делать?

DrevenДата: Суббота, 25.08.2012, 19:38 | Сообщение # 12
Гуру
Группа: Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
Qenz, покажи код, не должны быть эроры, если перед этим их не было


www.samp-rpg.com
QenzДата: Суббота, 25.08.2012, 19:44 | Сообщение # 13
Новенький
Группа: Пользователи
Сообщений: 62
Награды: 0
Город: Lityn
Репутация: 32
Замечания: 0%
Статус:
Quote
public OnGameModeInit()
Create3DTextLabel( "Это 3D текст", 0x008080FF, 160.40, 180.40, 200,50, 100.0, 0);
{
//////////////////////////////////////////////////////////
WepsMenu = CreateMenu("Weapon Menu", 1, 50.0, 200.0, 200.0, 200.0);
AddMenuItem(WepsMenu, 0, "Desert Eagle");
AddMenuItem(WepsMenu, 0, "Silenced Pistol");
AddMenuItem(WepsMenu, 0, "MP5");
AddMenuItem(WepsMenu, 0, "Micro Uzi");
AddMenuItem(WepsMenu, 0, "Ak74");
AddMenuItem(WepsMenu, 0, "M4");
AddMenuItem(WepsMenu, 0, "Combat Shotgun");
AddMenuItem(WepsMenu, 0, "Shotgun");

текст который я вставил выделеный.

zEscДата: Суббота, 25.08.2012, 20:28 | Сообщение # 14
Global Elite
Группа: Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус:
Quote
public OnGameModeInit()
{
Create3DTextLabel( "Это 3D текст", 0x008080FF, 160.40, 180.40, 200,50, 100.0, 0);
//////////////////////////////////////////////////////////
WepsMenu = CreateMenu("Weapon Menu", 1, 50.0, 200.0, 200.0, 200.0);
AddMenuItem(WepsMenu, 0, "Desert Eagle");
AddMenuItem(WepsMenu, 0, "Silenced Pistol");
AddMenuItem(WepsMenu, 0, "MP5");
AddMenuItem(WepsMenu, 0, "Micro Uzi");
AddMenuItem(WepsMenu, 0, "Ak74");
AddMenuItem(WepsMenu, 0, "M4");
AddMenuItem(WepsMenu, 0, "Combat Shotgun");
AddMenuItem(WepsMenu, 0, "Shotgun");



QenzДата: Суббота, 25.08.2012, 21:56 | Сообщение # 15
Новенький
Группа: Пользователи
Сообщений: 62
Награды: 0
Город: Lityn
Репутация: 32
Замечания: 0%
Статус:
DjCubex, т.е. после скобки. Спасибо.
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [FAQ] Создание 3D текстов
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua