SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 19/05/2012, 06:11 PM   #1
SDraw
Gangsta
 
SDraw's Avatar
 
Join Date: Apr 2011
Location: Russia
Posts: 664
Reputation: 147
Default 3DMenu

3DMenu

Данный инклуд позволяет создать новый тип меню взамен стандартного меню и диалогов.
  • Создание меню для каждого игрока.
  • Поворот меню по оси Z.
  • Установка параметров для секций схожа с установкой текста для объекта.
  • Автовычисление позиций новых линий и смещений секций.
  • Лимиты: MAX_PLAYERS+10 меню и неограниченное количество секций для каждого меню (регулируется вручную).

Что можно сделать с помощью данного инклуда

Данный инклуд был создан для альтернативного выбора скинов/транспорта. Вы можете также найти ему другое применение.


Изменения

- Добавлены "playerid" и "rotation" параметры в Create3DMenu().
- Увеличен лимит секций до 16.
- Изменен тип создания секций. Теперь их нумерация идет с верху в низ. Добавлен OnPlayerChange3DMenuBox(playerid,MenuID,boxid) callback. Добавлен FS для демонстрации
- Удален параметр MenuID из функции CancelSelect3DMenu. Увеличен лимит меню - 1024.
- Обновлены ложные native'ы.
- Добавлено перемещение секций.
- Изменен алгоритм вычисления линий и поворота.
- Добавлены 2 цвета на задний фон: при активной секции и неактивной.
- Удален y_hook, исправлен баг при отсоединении игрока, когда он выбирал меню.

Требования

- 0.3e (и выше) сервер
- Incognito's Streamer (0.3e и выше)
- foreach

Функции
  • Create3DMenu(Float: x,Float:y,Float:z,Float:rotation,boxes,playerid);
    • Создание меню на определенной позиции с определенным количеством секций и для определенного игрока.
      Заметка #1: Если Вы хотите, чтобы все видели меню, используйте -1 в параметре playerid.
      Заметка #2: Поворот должен быть от 0 до 360. Большие или меньшие значения сделают выбор меню невозможным.
      Заметка #3: Функция возвращает ID созданного меню.
  • SetBoxText(MenuID,box,text[],materialsize,fontface[],fontsize,bold,fontcolor,selectcolor,unselectcolor ,textalignment);
    • Указание текста для секции.
      Заметка #1: Функция схожа с функцией SetObjectMaterialText.
      Заметка #2: Если указан неверный ID секции или меню, функция вернет -1.
      selectcolor - цвет фона при активной секции, unselectcolor - при неактивной.
  • Select3DMenu(playerid,MenuID);
    • Начать выбор меню для игрока. Клавиши - смена секций: Y,N ; выбор - Пробел.
      Заметка #1: Функция вернет -1, если указан неверный ID меню.
  • CancelSelect3DMenu(playerid);
    • Отменить выбор меню для игрока.
      Заметка #1: Функция вернет -1, если игрок не выбирает никакое меню.
  • Destroy3DMenu(MenuID);
    • Уничтожение меню.
      Заметка #1: Если какой-то из игроков выбирает меню с данным ID, функция CancelSelect3DMenu будет вызвана автоматически.
      Заметка #2: Функция вернет -1, если меню с данным ID не существует.

Callback'и
  • OnPlayerChange3DMenuBox(playerid,MenuID,boxid);
    • Данный callback вызывается, когда игрок нажимает Y или N при выборе меню.
      Заметка #1: Параметр boxid равен ID отображаемой секции.
  • OnPlayerSelect3DMenuBox(playerid,MenuID,selected);
    • Данный callback вызывается, когда игрок нажимает Пробел при выборе.
      Заметка #1: Параметр selected равен ID выбранной секции.

Автор
SDraw

Загрузка

GitHub: 3DMenu

Благодарности

- TheArcher за ложные native'ы и проверку на #define FILTERSCRIPT.
- iPleomax за видео с идеей.
- Incognito за Streamer (и стиль топика ).
__________________
I leave SAMP. It's not perspective anymore.

Last edited by SDraw; 02/05/2013 at 06:48 PM.
SDraw is offline   Reply With Quote
Old 19/05/2012, 06:24 PM   #2
DANGER1979
Gangsta
 
DANGER1979's Avatar
 
Join Date: Sep 2009
Location: Belarus
Posts: 696
Reputation: 21
Default Re: 3DMenu

хорошая идея.
Открываем новые горизонты возможностями самп 0.3е.

Сделай лучше этикетку на боковом стекле "Продаётся. Год 2004. TDCi 1.8. 6000$".
И покажи скрин как получилось
__________________
Virtual World Developer (more than 112408 lines and more than 595 revs). Download:Open-VW-6.0.595
DANGER1979 is offline   Reply With Quote
Old 19/05/2012, 10:24 PM   #3
jhonyxakep
Gangsta
 
jhonyxakep's Avatar
 
Join Date: May 2011
Location: Russia, Vladivostok
Posts: 785
Reputation: 43
Default Re: 3DMenu

Quote:
При использовании поворота указывайте значение от 0 до 360, ни в коем случае не больше и не меньше
ИМХО лучше разработчикам не заморачиватся такой хренью. может если число >360 просто убирать период?

Мне идея нравится, но Incognito's Streamer (0.3e) меня отпугивает очень сильно.
jhonyxakep is offline   Reply With Quote
Old 22/05/2012, 12:08 PM   #4
iEnemY
Huge Clucker
 
iEnemY's Avatar
 
Join Date: Jun 2010
Location: Somewhere . . .
Posts: 467
Reputation: 6
Default Re: 3DMenu

Отличная идея. Можно было бы добавить подсветку пункта меню, когда его выбирают. Ну или сделать настраиваемым - либо приближает объект, либо меняет цвет... в общем, можно даже рамку сделать.

jhonyxakep, конечно не в тему, но можно ли узнать, что такого ужасного в стримере? С момента его появления им пользуюсь, и его функционал радует и радует! Например, я очень долго мечтал о AttachDynamicObjectToVehicle, а он это добавил! Т.е. мне повезло с бесконечным тюнингом. А вот теперь вижу, что в нём есть что-то плохое, и хочется узнать.
iEnemY is offline   Reply With Quote
Old 22/05/2012, 12:57 PM   #5
SDraw
Gangsta
 
SDraw's Avatar
 
Join Date: Apr 2011
Location: Russia
Posts: 664
Reputation: 147
Default Re: 3DMenu

Quote:
Originally Posted by iEnemY View Post
Отличная идея. Можно было бы добавить подсветку пункта меню, когда его выбирают. Ну или сделать настраиваемым - либо приближает объект, либо меняет цвет... в общем, можно даже рамку сделать.
Хм, можно. Только будет без прозрачности, т.к она не работает.
__________________
I leave SAMP. It's not perspective anymore.
SDraw is offline   Reply With Quote
Old 24/05/2012, 04:57 AM   #6
jhonyxakep
Gangsta
 
jhonyxakep's Avatar
 
Join Date: May 2011
Location: Russia, Vladivostok
Posts: 785
Reputation: 43
Default Re: 3DMenu

Quote:
jhonyxakep, конечно не в тему, но можно ли узнать, что такого ужасного в стримере? С момента его появления им пользуюсь, и его функционал радует и радует! Например, я очень долго мечтал о AttachDynamicObjectToVehicle, а он это добавил! Т.е. мне повезло с бесконечным тюнингом. А вот теперь вижу, что в нём есть что-то плохое, и хочется узнать.
Я его не переношу, у меня были с ним неприятные моменты, когда он циклился, или ронял SAMP B Segmentation Fault.
Плюс я патриот xStreamer, не знаю почему его так не любят.
jhonyxakep is offline   Reply With Quote
Old 25/05/2012, 09:22 AM   #7
Gameyer
Huge Clucker
 
Gameyer's Avatar
 
Join Date: Jun 2010
Posts: 256
Reputation: 2
Default Re: 3DMenu

Порадовало, особенно где инфернус.
Gameyer is offline   Reply With Quote
Old 05/07/2012, 06:49 PM   #8
.FuneraL.
High-roller
 
.FuneraL.'s Avatar
 
Join Date: Feb 2012
Location: Notepad++
Posts: 2,072
Reputation: 146
Default Re: 3DMenu

Поздравляю, очень хорошая фильтрскрипт, даже эффективно использовать новые возможности SA:MP.
.FuneraL. is offline   Reply With Quote
Old 12/07/2012, 06:50 AM   #9
SDraw
Gangsta
 
SDraw's Avatar
 
Join Date: Apr 2011
Location: Russia
Posts: 664
Reputation: 147
Default Re: 3DMenu

Quote:
Originally Posted by .FuneraL. View Post
Поздравляю, очень хорошая фильтрскрипт, даже эффективно использовать новые возможности SA:MP.
Google Translator рулит Но все равно, спасибо.
__________________
I leave SAMP. It's not perspective anymore.
SDraw is offline   Reply With Quote
Old 17/09/2012, 07:09 PM   #10
Vandersexxx
Big Clucker
 
Vandersexxx's Avatar
 
Join Date: Nov 2010
Location: Ukraine/Kherson
Posts: 103
Reputation: 9
Default Re: 3DMenu

Invalid or Deleted File.

The key you provided for file download was invalid. This is usually caused because the file is no longer stored on Mediafire. This occurs when the file is removed by the originating user or Mediafire.

If you believe you have reached this page in error, please submit a ticket.
Click here to view our help resources
__________________
[0.3c] HoT^Las Venturas [RU/UA]
109.95.210.146:5555
HoT^Las Ventuas 11/R3
San Freerome
Vandersexxx is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Include] 3DMenu SDraw Includes 116 14/07/2014 10:30 AM


All times are GMT. The time now is 03:44 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.