Jump to content
  • 0

Watashi74

Question

Ukrainian -

Доброго дня. Я маю глобальну модифікацію для гри GTA San Andreas. Я хочу дати змогу гравцям, грати в неї одночасно, з усього світу, і для цього я вибрав клієнт МТА, тому що він найпродвинутіший, і має відкритий код. Я хотів би зробити один сервер для цієї модифікації, але, щоб на нього могли підключитися лише ті люди, які встановлять спеціальний клієнт. Я хотів запитати:

  • 1. В якій папці, та в якому файлі, я можу змінити доступ клієнту? Та як саме?
  • 2.В якій папці, та в якому файлі, я можу змінити список IDE та IPL файлів, які буде загружати клієнт при запуску?
  • Тобто, я не можу встановити звичайний МТА клієнт на свою модифікацію, тому що вона повністю замінює стандарту карту, а як я зрозумів, то клієнт по стандарту загружає IDE та IPL файли від стандартної карти, і при спробі встановити клієнт на мою модифікацію, він мені повідомляє про помилку.
  • 3.В якій папці, та в якому файлі, я можу змінити GUI меню клієнта, ESC екран завантаження, і так далі. Я хотів би зробити, щоб при старті мультиплеєру, гравця відправляло на меню з вибором одного з декількох серверів, а не в стандарте меню МТА.

Хотілось би отримати повну інструкцію, що і де, потрібно заміняти, за раніше, дуже велике дякую!

P.S Я не буду завантажувати всі файли карти через додавання посторонніх моделей на стандартний сервер МТА, тому що їх більше 50-и тисяч.

Якщо ви трохи не зрозуміли, що я хочу зробити, то прикладом цього є такі проекти, як: RP BOX, та MTA Province!

Russian -

Добрый день. Я имею глобальную модификацию для игры GTA San Andreas. Я хочу дать возможность игрокам, играть в неё одновременно со всех точек мира, и для этого я выбрал клиент МТА, по скольку он самый продвинутый, и имеет открытый исходный код. Я хотел бы сделать один сервер для этой модификации, но, что бы на него смогли подключаться только те люди, которые установят специальный клиент. Я хотел спросить:

  • 1.В какой папке, в каком файле, я могу изменить доступ к клиенту? И как именно?
  • 2. В какой папке, в каком файле, я могу изменить список IDE, и IPL файлов, которые будут загружены клиентом при запуске?
  • То есть, я не могу установить обычный клиент МТА на свою модификацию, потому что она полностью изменяет стандартную карту, а как я понял, то клиент по стандарту загружает IDE и IPL файлы, от стандартной карты, и при попытке установить клиент на мою модификацию, он мне сообщает об ошибке.
  • 3. В какой папке, в каком файле, я могу изменить GUI меню клиента, ESC экран, экран загрузки, и так дальше? Я хотел бы сделать, что бы при старте мультиплеера, игрока отправляло в меню с выбором, одного из некоторых серверов(В планах их несколько) а не в стандартное меню МТА.

Хотелось бы получить полную инструкцию, что и где нужно заменять, заранее большое спасибо!

P.S Я не буду загружать все файлы карты, через добавление посторонних моделей, на стандартный сервер МТА, потому, что их более 50-и тысяч!

Если вы еще не совсем поняли, что я хочу сделать, то примером этого будут такие проекты, как: RP Box, и MTA Province!

English - (Translate from Russian Language)

Good afternoon. I have a global modification for the GTA San Andreas game. I want to give players the opportunity to play it simultaneously from all points of the world, and for this I chose the MTA client, because it is the most advanced, and has open source code. I would like to make one server for this modification, but that only those people who install a special client can connect to it. I wanted to ask:

  • 1.In what folder, in which file, can I change access to the client? And how exactly?
  • 2. In which folder, in which file, can I change the list of IDEs, and the IPL files that will be loaded by the client at startup?
  • That is, I can not install the usual MTA client for my modification, because it completely changes the standard card, and as I understand it, the standard client downloads IDE and IPL files from the standard card, and when trying to install the client on my modification, he tells me about the error.
  • 3. In which folder, in which file, can I change the GUI of the client menu, the ESC screen, the boot screen, and so on? I would like to do that, at the start of the multiplayer, the player would send to the menu with a choice, one of some servers (there are several of them in the plans) and not the standard menu of the MTA.

I would like to receive a full instruction on what and where to replace, thank you in advance!

P.S I will not upload all the map files, through the addition of extraneous models, to the standard AIT server, because there are more than 50,000 of them!

If you still do not quite understand what I want to do, then an example of this will be such projects as: RP Box, and MTA Province!

Edited by Watashi74
Link to comment

15 answers to this question

Recommended Posts

  • 0
5 hours ago, Watashi74 said:

1.In what folder, in which file, can I change access to the client? And how exactly?

You can find all files that are directly related to the client here: https://github.com/multitheftauto/mtasa-blue/tree/master/Client

5 hours ago, Watashi74 said:

2. In which folder, in which file, can I change the list of IDEs, and the IPL files that will be loaded by the client at startup?

You can't. MTA never modifies IDE/IPL files, but directly accesses GTA:SA functionalities. If you need such a feature, you will have to implement it yourself.

5 hours ago, Watashi74 said:

That is, I can not install the usual MTA client for my modification, because it completely changes the standard card, and as I understand it, the standard client downloads IDE and IPL files from the standard card, and when trying to install the client on my modification, he tells me about the error.

I'm not exactly sure what you mean, but as far as I can tell MTA doesn't download any IDE or IPL files. It just behaves like the singleplayer and loads the "default map" on startup. MTA's .map files are an entirely different concept.

5 hours ago, Watashi74 said:

3. In which folder, in which file, can I change the GUI of the client menu, the ESC screen, the boot screen, and so on? I would like to do that, at the start of the multiplayer, the player would send to the menu with a choice, one of some servers (there are several of them in the plans) and not the standard menu of the MTA.

https://github.com/multitheftauto/mtasa-blue/tree/master/Client/core

 

When implementing all the stuff, please make sure you don't violate the GPL license MTA is licensed under. That means: If you change anything and publish it, you will have to publish all your source code changes as well.

Link to comment
  • 0

Ok, I understand, your information helped me. I would like to ask more, but how can I resolve .asi files? In which file, in which line is this code located? I understand that this can compromise security. In general, I need this for limitadjuster92. You can only allow a certain .asi file?

Link to comment
  • 0
4 hours ago, CodyJ(L) said:

Почему вы хотите использовать пользовательскую установку? MTA предоставляет каждый инструмент, необходимый для выполнения таких задач.

https://github.com/CodyJL/JStreamer

 

I want to compile the client myself, since I still need to remove two keys, and change the visual component. Ok, you gave me a link to Jstreamer. I unfortunately did not understand what functions this program performs, and how to use it? The problem is that I'm from Ukraine, and English is alien to me. I do not understand him well. You want to say that Jstreamer performs all the same functions as limitadjuster? I want to remind you that I have 60,000 models, and even more, that's why I need more card limits, so that the game would work fine, I need a limitadjuster. That is, can I use your program, instead of the adjuster limit, and it will perform all the same functions?

Link to comment
  • 0
10 hours ago, Saml1er said:

You can check this for .asi files: https://github.com/multitheftauto/mtasa-blue/blob/6622c6716cbd0bc2ae5c2826cd45fff3ebb48ed5/Client/loader/MainFunctions.cpp#L906

 Most of your questions will be answered if you simply search through the repository on github.

 

 

 

Thank you very much. But I still do not understand how to disable the .asi file scan. I would like that there would be a check, but it did not apply to limitadjuster, how can this be done?

Link to comment
  • 0
22 minutes ago, Watashi74 said:

Thank you very much. But I still do not understand how to disable the .asi file scan. I would like that there would be a check, but it did not apply to limitadjuster, how can this be done?

ASI loaders usually modify vorbis.dll or vorbisFile.dll of GTA:SA, so you probably want to disable that check. I'm not sure, but to me it looks like this is what you would want to disable: https://github.com/multitheftauto/mtasa-blue/blob/6622c6716cbd0bc2ae5c2826cd45fff3ebb48ed5/Client/loader/CExePatchedStatus.cpp#L537

return false within the function, like this:

bool GetPatchRequirementAltModules(void)
{
    return false;
}

 

Link to comment
  • 0
On 23.07.2018 at 15:04, Watashi74 said:

Ukrainian -

Доброго дня. Я маю глобальну модифікацію для гри GTA San Andreas. Я хочу дати змогу гравцям, грати в неї одночасно, з усього світу, і для цього я вибрав клієнт МТА, тому що він найпродвинутіший, і має відкритий код. Я хотів би зробити один сервер для цієї модифікації, але, щоб на нього могли підключитися лише ті люди, які встановлять спеціальний клієнт. Я хотів запитати:

  • 1. В якій папці, та в якому файлі, я можу змінити доступ клієнту? Та як саме?
  • 2.В якій папці, та в якому файлі, я можу змінити список IDE та IPL файлів, які буде загружати клієнт при запуску?
  • Тобто, я не можу встановити звичайний МТА клієнт на свою модифікацію, тому що вона повністю замінює стандарту карту, а як я зрозумів, то клієнт по стандарту загружає IDE та IPL файли від стандартної карти, і при спробі встановити клієнт на мою модифікацію, він мені повідомляє про помилку.
  • 3.В якій папці, та в якому файлі, я можу змінити GUI меню клієнта, ESC екран завантаження, і так далі. Я хотів би зробити, щоб при старті мультиплеєру, гравця відправляло на меню з вибором одного з декількох серверів, а не в стандарте меню МТА.

Хотілось би отримати повну інструкцію, що і де, потрібно заміняти, за раніше, дуже велике дякую!

P.S Я не буду завантажувати всі файли карти через додавання посторонніх моделей на стандартний сервер МТА, тому що їх більше 50-и тисяч.

Якщо ви трохи не зрозуміли, що я хочу зробити, то прикладом цього є такі проекти, як: RP BOX, та MTA Province!

Russian -

Добрый день. Я имею глобальную модификацию для игры GTA San Andreas. Я хочу дать возможность игрокам, играть в неё одновременно со всех точек мира, и для этого я выбрал клиент МТА, по скольку он самый продвинутый, и имеет открытый исходный код. Я хотел бы сделать один сервер для этой модификации, но, что бы на него смогли подключаться только те люди, которые установят специальный клиент. Я хотел спросить:

  • 1.В какой папке, в каком файле, я могу изменить доступ к клиенту? И как именно?
  • 2. В какой папке, в каком файле, я могу изменить список IDE, и IPL файлов, которые будут загружены клиентом при запуске?
  • То есть, я не могу установить обычный клиент МТА на свою модификацию, потому что она полностью изменяет стандартную карту, а как я понял, то клиент по стандарту загружает IDE и IPL файлы, от стандартной карты, и при попытке установить клиент на мою модификацию, он мне сообщает об ошибке.
  • 3. В какой папке, в каком файле, я могу изменить GUI меню клиента, ESC экран, экран загрузки, и так дальше? Я хотел бы сделать, что бы при старте мультиплеера, игрока отправляло в меню с выбором, одного из некоторых серверов(В планах их несколько) а не в стандартное меню МТА.

Хотелось бы получить полную инструкцию, что и где нужно заменять, заранее большое спасибо!

P.S Я не буду загружать все файлы карты, через добавление посторонних моделей, на стандартный сервер МТА, потому, что их более 50-и тысяч!

Если вы еще не совсем поняли, что я хочу сделать, то примером этого будут такие проекты, как: RP Box, и MTA Province!

English - (Translate from Russian Language)

Good afternoon. I have a global modification for the GTA San Andreas game. I want to give players the opportunity to play it simultaneously from all points of the world, and for this I chose the MTA client, because it is the most advanced, and has open source code. I would like to make one server for this modification, but that only those people who install a special client can connect to it. I wanted to ask:

  • 1.In what folder, in which file, can I change access to the client? And how exactly?
  • 2. In which folder, in which file, can I change the list of IDEs, and the IPL files that will be loaded by the client at startup?
  • That is, I can not install the usual MTA client for my modification, because it completely changes the standard card, and as I understand it, the standard client downloads IDE and IPL files from the standard card, and when trying to install the client on my modification, he tells me about the error.
  • 3. In which folder, in which file, can I change the GUI of the client menu, the ESC screen, the boot screen, and so on? I would like to do that, at the start of the multiplayer, the player would send to the menu with a choice, one of some servers (there are several of them in the plans) and not the standard menu of the MTA.

I would like to receive a full instruction on what and where to replace, thank you in advance!

P.S I will not upload all the map files, through the addition of extraneous models, to the standard AIT server, because there are more than 50,000 of them!

If you still do not quite understand what I want to do, then an example of this will be such projects as: RP Box, and MTA Province!

Хм..Что же за проект такой,очень интересно было бы узнать?:D
 

Link to comment
  • 0
41 minutes ago, BrekBerry said:

Увы,я не на столько продвинутый скриптерxD
Но ответ на мой вопрос хотелось бы узнать)

 

Не хочу, сейчас разглагольствувать, и показывать это. Если тебе интересно, отпиши мне ВК https://vk.com/id470790002 как только доделаю МП, одному из первых дам доступ к нему, может ты еще и помочь мне сможет, у меня кстати вопрос-проблема возник, может быть ты знаешь ответ.

On 25.07.2018 at 15:22, Saml1er said:

ASI loaders usually modify vorbis.dll or vorbisFile.dll of GTA:SA, so you probably want to disable that check. I'm not sure, but to me it looks like this is what you would want to disable: https://github.com/multitheftauto/mtasa-blue/blob/6622c6716cbd0bc2ae5c2826cd45fff3ebb48ed5/Client/loader/CExePatchedStatus.cpp#L537

return false within the function, like this:


bool GetPatchRequirementAltModules(void)
{
    return false;
}

 

Okay. 

What is this error? How to fix? Adjuster works, but when the multiplayer starts, this window takes off https://imgur.com/a/RuElM8z

Edited by Watashi74
Link to comment
  • 0
3 hours ago, Watashi74 said:

Не хочу, сейчас разглагольствувать, и показывать это. Если тебе интересно, отпиши мне ВК https://vk.com/id470790002 как только доделаю МП, одному из первых дам доступ к нему, может ты еще и помочь мне сможет, у меня кстати вопрос-проблема возник, может быть ты знаешь ответ.

Okay. 

What is this error? How to fix? Adjuster works, but when the multiplayer starts, this window takes off https://imgur.com/a/RuElM8z

You cannot use fastman92's limit adjuster in MTA because it will place certain hooks on function which MTA is using. It's simply not compatible with MTA. If you want to make it work, you have to rewrite the limit adjuster for MTA (source code is available to public though), which is probably not what you are looking for.

Link to comment
  • 0
14 minutes ago, Saml1er said:

You cannot use fastman92's limit adjuster in MTA because it will place certain hooks on function which MTA is using. It's simply not compatible with MTA. If you want to make it work, you have to rewrite the limit adjuster for MTA (source code is available to public though), which is probably not what you are looking for.

 

Looking, what exactly to rewrite? If you are talking about the limits of the MTA, and the limits of the game itself, which are present in the MTA, then they are all put up for a maximum. Yes, and the controller works fine with MTA, here's a video where everything is shown in detail, there are already set limits in adjuster.ini https://www.youtube.com/watch?v=A4y1FJYCQG8

20 minutes ago, Saml1er said:

You cannot use fastman92's limit adjuster in MTA because it will place certain hooks on function which MTA is using. It's simply not compatible with MTA. If you want to make it work, you have to rewrite the limit adjuster for MTA (source code is available to public though), which is probably not what you are looking for.

 

Do you have any social networks? If you do not mind, give me a link, just on the forum is not convenient to communicate.

Edited by Watashi74
Because I can.
Link to comment
  • 0
15 hours ago, Watashi74 said:

Looking, what exactly to rewrite? If you are talking about the limits of the MTA, and the limits of the game itself, which are present in the MTA, then they are all put up for a maximum. Yes, and the controller works fine with MTA, here's a video where everything is shown in detail, there are already set limits in adjuster.ini https://www.youtube.com/watch?v=A4y1FJYCQG8

Do you have any social networks? If you do not mind, give me a link, just on the forum is not convenient to communicate.

Looks like ASI loaders won't work with MTA, I just tested it. You can do one more thing, instead of loading the DLL as .asi, you can simply rename it to .dll, then inject the dll using MTA's code (check Client Core project in mtasa-blue). The limit adjuster you downloaded, it comes with source code, you have to modify it which is not going to be easy. I use discord (saml1er#8752), but I can only give you tips, which is the maximum amount of help you can get from me.

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...