Jump to content

Вопросы и ответы по MTA.


Recommended Posts

Неизвестно, что возвращают функции подгрузки txd/col/dff. А потом эти неизвестные значения подставляются в функции замены txd/col/dff.

Прочитал в engineReplaceModel, что

Note: Due to a bug, when replacing models with built in collisions (i.e. vehicles), the collision may not get replaced correctly. The current work around is to load the dff again and do another replace after a short delay.
Заметка: есть небольшой баг, при котором модели со встроенным COL могут быть заменены, но COL при этом заменяется некорректно. Временное решение - заменить модель еще раз через короткий промежуток времени.

также в engineLoadCOL есть

Note: collision libraries (.col files containing multiple collision models) are not supported.
Заметка: COL библиотеки (.col файлы с несколькими COL) не поддерживаются.

возможно, как-то связано

Link to comment
В ресурсе А я присвоил _G['test'] значение "text"
_G['test'] = "text" 

. А ресурс Б его не видит. Почему? Глобальный массив ведь.

Эта таблица у каждого ресурса своя. Чтобы обмениваться данными с другими ресурсами нужно создавать экспорт функции или юзать ElementData

После установки, запустил, появилась стандартное окно ГТА, а потом чёрный экран, что только не делал, дальше чёрного экрана не идет

Win7 x86

поищите логи и просмотрите на предмет ошибок, кстати, подобная тема с этой проблемой уже есть на форуме - поиск в помощь

Link to comment
В ресурсе А я присвоил _G['test'] значение "text"
_G['test'] = "text" 

. А ресурс Б его не видит. Почему? Глобальный массив ведь.

Выше ресурса никак не прыгнуть..

_G['test'] = 'text' аля test = 'text';

Link to comment
В ресурсе А я присвоил _G['test'] значение "text"
_G['test'] = "text" 

. А ресурс Б его не видит. Почему? Глобальный массив ведь.

Выше ресурса никак не прыгнуть..

_G['test'] = 'text' аля test = 'text';

А на кой черт тогда вообще _G нужен?

Link to comment

Ты взял пилку для ногтей и хочешь ей отпилить целое бревно. Для каждого дела - свой инструмент. И тут также. На уровне одного ресурса (одной виртуальной машины Lua) таблица очень полезная и нужная. Если не знаешь где применить сейчас, позже найдешь применение. В таблице _G хранятся все функции скриптинга и языка Lua, а также стандартные таблицы с Lua инструментами. Это все не считая ваших глобальных переменных.

Для глобальных переменных в нескольких ресурсах, создай собственную логику. Например, создай новый элемент и юзай его ElementData из любого ресурса пока ресурс, откуда создан элемент, запущен и работает. Можно юзать ElementData для корневых элементов ресурсов, они существуют также пока работает ресурс. И конечно же экспорт функции (это наверное самое банальное). Вариантов предостаточно, причем, можно так наточить конструкцию, что она будет выглядеть как в твоем коде, остальная логика ложится на Lua и MTA.

Link to comment
В ресурсе А я присвоил _G['test'] значение "text"
_G['test'] = "text" 

. А ресурс Б его не видит. Почему? Глобальный массив ведь.

Эта таблица у каждого ресурса своя. Чтобы обмениваться данными с другими ресурсами нужно создавать экспорт функции или юзать ElementData

После установки, запустил, появилась стандартное окно ГТА, а потом чёрный экран, что только не делал, дальше чёрного экрана не идет

Win7 x86

поищите логи и просмотрите на предмет ошибок, кстати, подобная тема с этой проблемой уже есть на форуме - поиск в помощь

[DEBUG EVENT] 12-09-2011 @ 15:50:28 # CMessageLoopHook::CMessageLoopHook

[DEBUG EVENT] 12-09-2011 @ 15:50:28 # CSetCursorPosHook::CSetCursorPosHook

[DEBUG EVENT] 12-09-2011 @ 15:50:28 # CDirectInputHook8::CDirectInputHook8

[DEBUG EVENT] 12-09-2011 @ 15:50:28 # CDirect3DHook9::CDirect3DHook9

[DEBUG EVENT] 12-09-2011 @ 15:50:28 # Direct3D9 hook applied

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # DirectInput8 ANSI Interface Created.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CProxyDirectInput8::CProxyDirectInput8

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CProxyDirectInputDevice8::CProxyDirectInputDevice8

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Loading network

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Network loaded.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Network initialized.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Loading game

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Game loaded.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Game initialized.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Loading multiplayer

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Multiplayer loaded.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Multiplayer initialized.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Loading xml

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # XML loaded.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # XML initialized.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Loading gui

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # GUI loaded.

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CProxyDirect3D9::CProxyDirect3D9

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CProxyDirect3D9::CProxyDirect3D9

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CProxyDirect3D9::~CProxyDirect3D9

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CProxyDirect3D9::CreateDevice

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # Adapter:0 DeviceType:1 BehaviorFlags:0x50

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # BackBufferWidth:1360 Height:768 Format:21 Count:1

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # MultiSampleType:0 Quality:0

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # SwapEffect:2 Windowed:0 EnableAutoDepthStencil:1 AutoDepthStencilFormat:75 Flags:0x0

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # FullScreen_RefreshRateInHz:60 PresentationInterval:0x80000000

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CProxyDirect3DDevice9::CProxyDirect3DDevice9

[DEBUG EVENT] 12-09-2011 @ 15:50:29 # CDirect3DEvents9::OnDirect3DDeviceCreate

[DEBUG EVENT] 12-09-2011 @ 15:50:30 # GUI initialized.

[DEBUG EVENT] 12-09-2011 @ 15:50:31 # Adapter:0 DeviceType:1 BehaviorFlags:0x40

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # CProxyDirect3DDevice9::Reset

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # CDirect3DEvents9::OnInvalidate

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # CDirect3DEvents9::OnRestore

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # BackBufferWidth:1360 Height:768 Format:21 Count:1

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # MultiSampleType:0 Quality:0

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # SwapEffect:2 Windowed:0 EnableAutoDepthStencil:1 AutoDepthStencilFormat:75 Flags:0x0

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # FullScreen_RefreshRateInHz:60 PresentationInterval:0x00000001

[DEBUG EVENT] 12-09-2011 @ 15:50:32 # Adapter:0 DeviceType:1 BehaviorFlags:0x40

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # CProxyDirect3DDevice9::Reset

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # CDirect3DEvents9::OnInvalidate

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # CDirect3DEvents9::OnRestore

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # BackBufferWidth:1360 Height:768 Format:21 Count:1

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # MultiSampleType:0 Quality:0

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # SwapEffect:2 Windowed:0 EnableAutoDepthStencil:1 AutoDepthStencilFormat:75 Flags:0x0

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # FullScreen_RefreshRateInHz:60 PresentationInterval:0x80000000

[DEBUG EVENT] 12-09-2011 @ 15:50:39 # Adapter:0 DeviceType:1 BehaviorFlags:0x40

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # CProxyDirect3DDevice9::Reset

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # CDirect3DEvents9::OnInvalidate

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # CDirect3DEvents9::OnRestore

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # BackBufferWidth:1360 Height:768 Format:21 Count:1

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # MultiSampleType:0 Quality:0

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # SwapEffect:2 Windowed:0 EnableAutoDepthStencil:1 AutoDepthStencilFormat:75 Flags:0x0

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # FullScreen_RefreshRateInHz:60 PresentationInterval:0x80000000

[DEBUG EVENT] 12-09-2011 @ 15:50:59 # Adapter:0 DeviceType:1 BehaviorFlags:0x40

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CCore::~CCore

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CCore::DestroyNetwork

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CCore::DestroyMultiplayer

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CCore::DestroyGame

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CCommands::~CCommands

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CSetCursorPosHook::~CSetCursorPosHook

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CDirect3DHookManager::~CDirect3DHookManager

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # Direct3D9 hook removed.

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CDirect3DHook9::~CDirect3DHook9

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CDirectInputHookManager::~CDirectInputHookManager

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CDirectInputHook8::~CDirectInputHook8

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CMessageLoopHook::~CMessageLoopHook

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CCore::DestroyGUI

[DEBUG EVENT] 12-09-2011 @ 15:51:03 # CCore::DestroyXML

Link to comment

Возможно привязать вращение карты на радаре с лева в низу к углу поворота педа, а не углу поворота мыши? Ну чтобы она поворачивалась только тогда когда пед движется и вертится.

Link to comment
Возможно привязать вращение карты на радаре с лева в низу к углу поворота педа, а не углу поворота мыши? Ну чтобы она поворачивалась только тогда когда пед движется и вертится.

только сделать собственный скриптовый радар. В английской части форума есть тема про радар в стиле GTA4, можно попробовать его

Link to comment

Сколько можно одно и тоже спрашивать? Сами на свой вопрос и ответили: "по аналогии как с оружием". Не судьба попробовать / поискать на фоурме / почитать на фоурме?

Link to comment
Можно ли заменять оригинальные модели одежды/скинов на своем сервере на свои модели (по аналогии как с транспортом и оружием)?

Вам сложно потратить 5 мин. и попробовать это сделать? Честно только.

Link to comment
Можно ли играть в мта через прокси сервера?

а ты попробуй, но хорошего пинга не будет

Можно ли заменять оригинальные модели одежды/скинов на своем сервере на свои модели (по аналогии как с транспортом и оружием)?

Модели одежды CJ'я заменить нельзя.

Модели персонажей (PED'ов) заменить можно.

Link to comment

У меня есть вопрос: Как создать команду телепорта? Например я ввиду "/lvair", и телепортнусь в аеропорт LV. Что то искал на wiki и не нашел..( поскажите пжлст...

И еще, нужна таже самая команда, но при телепорте выдалало что то. Например я введу "/deagle", и ТПшнусь на указанную мною точку, и будет будет выдан дигл. Или же например "/skydive", и мне при телепорте будет выдан парашют..и также чтоб в чат выводило сообщение всем игрокам "playername тпнушся туда то, туда то. /cmd"

Link to comment

Nanotech.ua,

Вы ищите готовую функцию которая всё это сразу делает?

1. Не ищите готовое;

2. Включите мозги.

Функция для закрепления обработчика к команде: addCommandHandler

Функция для выдачи оружия педу/игроку: giveWeapon

Функция для изменения позиции елемента: setElementPosition

Функция для вывода текста в чат игроку(/игрокам): outputChatBox

И рекомендую не забывать про interior и dimension игрока.

Link to comment

Кстати, еще один маленький вопрос. Возможно ли сделать так, когда вводишь команду телепорта, тебя телепортирует в то место, где указал координаты, и тебя на том месте замораживает например на 3 секунды??)

Ах да, еще как сделать рандом спавны при телепорте? И чтоб при телепорте игроку автоматически пополнялось хп? и броню давало? И чтоб можно было выйти из дуэли например, командой /exit, чтоб килл не вводить(и при вводе /exit чтоб его телепортировало на то место, где он вводил посл раз duel).

Link to comment
Кстати, еще один маленький вопрос. Возможно ли сделать так, когда вводишь команду телепорта, тебя телепортирует в то место, где указал координаты, и тебя на том месте замораживает например на 3 секунды??)

Ах да, еще как сделать рандом спавны при телепорте? И чтоб при телепорте игроку автоматически пополнялось хп? и броню давало? И чтоб можно было выйти из дуэли например, командой /exit, чтоб килл не вводить(и при вводе /exit чтоб его телепортировало на то место, где он вводил посл раз duel).

Как сделать тортик, чтобы он был красивый, вкусный и сверху вишенка была?

Как можно все это делать, если ты на вики только на главной странице побывал в поиске. Сначала прочитай инфо о каждой функции скриптинга. За тебя никто делать не будет.

Link to comment

Как сделать тортик, чтобы он был красивый, вкусный и сверху вишенка была?

Вот тут инфа - http://www.pechenuka.ru/news/tort-s-vishnej-recept/ :lol:

Как можно все это делать, если ты на вики только на главной странице побывал в поиске. Сначала прочитай инфо о каждой функции скриптинга. За тебя никто делать не будет.

Мм, ну хорошо, я прочту всё....да и я просто попросил, не так нет) Прийдётся самому. :roll:

Link to comment

https://wiki.multitheftauto.com/wiki/Ser ... _Functions

https://wiki.multitheftauto.com/wiki/Cli ... _Functions

https://wiki.multitheftauto.com/wiki/Ser ... ing_Events

https://wiki.multitheftauto.com/wiki/Cli ... ing_Events

Функции - различные "фичи", эвенты - то, к чему можно прикрепить набор указанных вами функций.

Лично у меня проблемы были только в одном месте: я не программист ни разу, и не мог понять, для чего root, source и аргументы.

Через денек до самого как-то дошло :D

Так вот, по тем 4м ссылкам перечислен весь функционал MTA, даже больше - он разбит по подгруппам.

Если понять, как формируются названия большей части функций, то потом можно с легкостью находить самые востребованные банальным встроенным поиском в браузере.

Link to comment
https://wiki.multitheftauto.com/wiki/Server_Scripting_Functions

https://wiki.multitheftauto.com/wiki/Cli ... _Functions

https://wiki.multitheftauto.com/wiki/Ser ... ing_Events

https://wiki.multitheftauto.com/wiki/Cli ... ing_Events

Функции - различные "фичи", эвенты - то, к чему можно прикрепить набор указанных вами функций.

Лично у меня проблемы были только в одном месте: я не программист ни разу, и не мог понять, для чего root, source и аргументы.

Через денек до самого как-то дошло :D

Так вот, по тем 4м ссылкам перечислен весь функционал MTA, даже больше - он разбит по подгруппам.

Если понять, как формируются названия большей части функций, то потом можно с легкостью находить самые востребованные банальным встроенным поиском в браузере.

Хм, спасибо большое за ссылки! :) Думаю разберусь чо там как :)

Link to comment

У меня 2 маленьких вопроса:

* Как добавить на сервер килл лист? :)

* Как на сервере сделать С баг и чтоб была перезарядка(имеется ввиду при нажатии "R")? А то стандартно нельзя перезарядить пушку, и стрельба унылая ;\\

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...