-
Posts
675 -
Joined
-
Last visited
-
Days Won
3
Posts posted by TheNormalnij
-
-
Похоже на отсутствие файла коллизии
-
Это проблема скриптов владельца сервера. Тут с этим вряд ли помогут
-
По факту топик должен называться "Паранойя и шизофренический бред Easterdie"
On 04/12/2022 at 20:06, Easterdie said:Может мне кто-то из вменяемых людей объяснить, какого чёрта мта отжирает у меня 15-20% процессора в простое, сразу после запуска мта?
Айдл меню / подключенный геймцикл / проверки античита / процессы обновления. 15-20% это офигеть как много, чтобы на это жаловаться)))
On 04/12/2022 at 20:06, Easterdie said:Майнинг на процике? А личико не треснет?
Если был бы достаточно смышленным. то мог бы прикинуть, что майнинг на процессоре в таких маштабах принесет примерно нифига.
On 04/12/2022 at 20:06, Easterdie said:А ещё Мта постоянно зачем-то ломится на какой-то айпишничек в европке.
А обновления у тебя откуда качаются? Сервера откуда ищутся? Крашдампы и стата куда шлется? Если больно печет от этого, режь трафик, подключайся только через хостгейм в хамачи.
On 04/12/2022 at 20:06, Easterdie said:Какого чёрта при попытке зайти на сервера мта, если у меня в винде запущена хотя бы какая-то программа, которая никак не должна волновать душмана, будь то PingPlotter или Anvir Task Manager, то "античит" начинает меня кикать с увлекательынми причинами аля "выруби длл инжектор"?
Если их функционал предполагает возможность редактирования/чтения памяти, изменения траффика, то нафиг они нужно, чтобы они были включены при игре. Для увлекательного гемплея с читерами есть другие проекты, например samp.
- 1
-
- Popular Post
- Popular Post
LuaRocks is the package manager for Lua modules.
Small tricks allow you to use it on MTA server.Installing
Linux x64:
Spoiler1. Install ml_package module from github.
2. Install luarocks:
sudo apt install luarocks lua5.1
3. Create configs:
~/.luarocks/default-lua-version.lua with content:return "5.1"
~/.luarocks/config-5.1.lua with content:
arch = "x86_64" lua_version = "5.1" rocks_trees = { { name = "user", root = "/home/<YOU USER NAME>/.luarocks/tree", lib_dir = "/<PATH TO MTA SERVER>/mods/deathmatch/clua/x64", bin_dir = "/<PATH TO MTA SERVER>/mods/deathmatch/lua/bin", lua_dir = "/<PATH TO MTA SERVER>/mods/deathmatch/lua/server", } }
Windows x86:
Spoiler1. Install ml_package module from github.
2. Download LuaRocks and additional libs from GDrive
3. Unpack files.
4. Run setup.bat
5. Create configs:
%APPDATA%/luarocks/default-lua-version.lua with content:return "5.1"
%APPDATA%/luarocks/config-5.1.lua with content:
arch = "win32" lua_version = "5.1" rocks_trees = { { name = "user", root = "C:/Users/<USER NAME>/AppData/Roaming/luarocks", -- Write your MTA Server folder path here lib_dir = "C:\\Program Files (x86)\\MTA San Andreas 1.5\\server\\mods\\deathmatch\\clua\\x86", bin_dir = "C:\\Program Files (x86)\\MTA San Andreas 1.5\\server\\mods\\deathmatch\\bin", lua_dir = "C:\\Program Files (x86)\\MTA San Andreas 1.5\\server\\mods\\deathmatch\\lua\\server", } }
6. Install MinGW
7. Install mingw32-base-bin and mingw32-gcc-g++-bin packages in MinGW
8. Add MinGW/bin directory to your PATH env variable
Usage example:
Installing packages is done by typing commands such as:
Linux:luarocks install lua-cjson
Windows:
luarocks.exe install lua-cjson
Now you are ready to load this package from MTA. Do this in your Lua script file:
-- You should run this function once in your resource initLuaPackage() -- Load library local json = require "cjson" -- Use it print( json.encode({ key = "example" }) )
It's done.
Tell me in PM, if you have any remarks and additional information for this tutorial. Thx- 5
- 1
- 1
-
@Gordon_GSend me repro resource. please
-
Сначала добавить поддержку нужных хешей в API (HMAC, HTOP, base32). Данные хеши есть в библиотеке `creptopp` которую МТА использует. Без этого код будет работать медленно. Inder00 в дискорде добавлял на свой сервер двухфакторку
-
@Voter https://github.com/TheNormalnij/MTA-RI при вдумчивом исспользовании можно добится некоторой работе с классами.
-
Там в форках есть посвежее версии
-
... И не будет, так как для полноценного скриптинга нужна клиент-серверная логика.
-
setPedControlState + setElementRotation
-
fetchRemote fileExists Но это довольно опасное занятие
-
-
Нужно проверять, удаляются ли rendertarget'ы
-
Принцип как на скрипты на граффити.
-
bindKey( "k", "down", "voiceptt", 1 )
-
Для спавна нужен отдельный скрипт. Кстати, у скрипта прикольная идея.
-
@Miami Night Studio, если файлы прописаны в meta.xml, то можно ее распарсить. Можно попробовать сделать это используя PHP. Или как вариант найти здесь автора этого модуля, он часто переносил свои репозитории, должно что-то остаться.
-
Скриптово пишешь свой обработчик чата, проще простого.
-
setElementFrozen toggleControl
- 1
-
@miqadze, scene2res и его аналоги. Или же создание своей сорки мта, с отклченным AC на gta3.img
-
function setPedRotationTo( ped, toX, toY ) local x, y, z = getElementPosition( ped ) setElementRotation( ped, 0, 0, ( 180 - math.deg ( math.atan2 ( ( x - toX ), ( y - toY ) ) ) ) % 360 ) end;
-
function isRegistered(nick, callback) dbQuery( function(qh) local result = dbPoll(qh, 0) if #result == 0 then callback( false ) else callback( true ) end end ,dbHandle, "SELECT * FROM `accounts` WHERE `nick` = ? LIMIT 1", nick) end addEventHandler( 'example', root, function() local name = client:getName() isRegistered( name, function( state ) outputDebugString( state and "zaregan" or "ne zaregan") if state then client:outputChat( 'Welcom back' ) else client:outputChat( 'Hello my little friend' ) end end ) end )
Каллбэк функция в dbQuery является анонимной и никуда ничего не возвращает.
- 1
-
Статья на Хабре про создание катсцен с использованием coroutine. Вполне легко переносится в мта.
-
За орфографию
- 1
Подскажите как это реализовать
in Скриптинг
Posted
Разве что через CEF можно попробовать. Может быть там есть поддержка WebRTC. Но сама идея становится достаточно дорогой уже. Текст можно пересылать через нейкий простой сервер на ноде/php/go