Evgeni_Degerev
Members-
Posts
35 -
Joined
-
Last visited
Everything posted by Evgeni_Degerev
-
возможно ли добавление ( НЕ замена! ) объектов в мта? нужен твой код, чтобы сказать точнее coroutine.yield ? разобрался, надо было разбить на этапы трудоемкий процесс представляющий собой цикл Нет. P.S.: Ещё один. FFFuuuuuuu а что мешает зарезервировать 2к-3к "пустышек"?
-
если не ошибаюсь то при изменении скомпилированного скрипта HEX-редактором будет выводится сообщение об ошибке=)
-
возможна ли пауза нити (coroutine) в процессе выполнения цикла? нужен твой код, чтобы сказать точнее coroutine.yield ? FIXED: спасибо, разобрался
-
возможно ли "скомпилировать скрипт скриптово"? например если компилятор будет вызываться в onResourceStop...
-
[BUG] getPlayerMoney [SOLVED]
Evgeni_Degerev replied to StUNt71's topic in Помощь / Отчеты об ошибках
не секрет ли: как и когда? -
local descinfo={} descinfo.lbl = guiCreateLabel(0.0, 0.0,200,40, "Текст", false, nil) addEventHandler("onClientMouseEnter",getRootElement(),function(x, y) if(descinfo[source]) then guiSetPosition(descinfo.lbl, x, y, false) guiSetText(descinfo.lbl,descinfo[source]) guiBringToFront(descinfo.lbl) descinfo.current=source else guiSetText(descinfo.lbl,"") end end) addEventHandler("onClientMouseLeave", getRootElement(), function() if(source==descinfo.current) then descinfo.current=nil guiSetText(descinfo.lbl,"") end end) addEventHandler("onClientMouseMove",getRootElement(),function(x,y) if(descinfo.current==source) then guiSetPosition(descinfo.lbl,x,y,false) end end) function setDescription(elem,desc) assert(elem) descinfo[elem]=desc end -- хак, по желанию descinfo.showcursor=showCursor showCursor=function(show) showCursor(show) if(not show) guiSetText(descinfo.lbl,"") end end setDescription(guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Test!", true )," Не нажимать! бесполезно!") мой вариант, проверен через runcode
-
пользуюсь им же, кстати сейчас там недавно была модернизация хоста а что тогда? LAMP'очка самое простое решение...
-
[BUG] setVehicleEngineState
Evgeni_Degerev replied to Vampirenok's topic in Помощь / Отчеты об ошибках
Подтверждаю описание, но баг ли это? Двигатель по факту выключен, а разгон идет только из-за неровностей ландшафта.... хотя он и несколько великоват ( можно доехать с вайнвуда до маркет стейшен(лос-сантос, департамент полиции) ИМХО: другое дело, например полное отключение физики ( кроме гравитации ) у самолетов/геликоптеров при выключенном двигателе, хотя практически уверен что это также связано с осбенностями ГТА. -
спасибо, помогло
-
Инструкция по адресу "0x77b432ff" обратилась к памяти по адресу "0x00000054". Память не может быть "read". "Любимая" ошибка или например Инструкция по адресу "0x77b471d3" обратилась к памяти по адресу "0xfffffff8". Память не может быть "read". Чем больше играю ( на одной и той же сборке ) тем меньше крешит?!
-
Чего не хватает в MTA:SA, чтобы стать популярнее?
Evgeni_Degerev replied to MX_Master's topic in Russian / Русский
В мта 1.1 число слотов неограничено ( точнее ограничено числом элементов если не ошибаюсь ) синхронизация явно лучше самповской... (заметил еще в 1.0 dp 2) да и клиентсайд позволяет её править... учитывая стадию разработки мта 1.1 большинству насчет слотов нет смысла беспокоиться -
function handleMinimize() setElementHealth(getLocalPlayer(), 0) end addEventHandler("onClientMinimize",getLocalPlayer(),handleMinimize) onClientMinimize - вообще работает? и должно ли что-то выдаваться в случае если игрок сворачивает мта в оконном режиме? использовал последнюю ночную сборку на текущий момент.
-
Чем развлечь игрока пока грузятся файлы для ресурсов?
Evgeni_Degerev replied to MX_Master's topic in Скриптинг
может быть требования полного соответствия конфигурации клиент-скриптов конфигурации игрока на момент загрузки? по моему здесь очень не помешала бы система приоритетов... например категория клиент файлов ресурса загружающихся в первую очередь и запускающаяся сразу после завершения загрузки? или иначе... добавить curl на клиент и скриптово стягивать объемные файлы с вебсервера ( в архивах ) в фоновом режиме. Кроме того не помешало бы gz сжатие всех передающихся скриптов ,"map info" и файлов. -
Обнаружил что 3д линии не всегда видны, зависит сие от позиции и поворота камеры например, игрок расположен примерно в 1502.7,-1743.8,13.5, при повороте камеры от 330 до 70 градусов 3д линии не видны... баг или не баг? localPlayer=getLocalPlayer() local color = tocolor(255,0,255,255) function getPositionInFrontOfElement(element,x,y,z) -- Get the matrix local matrix = getElementMatrix ( element ) -- Get the transformation of a point 5 units in front of the element local offX = x * matrix[1][1] + y * matrix[2][1] + z * matrix[3][1] + matrix[4][1] local offY = x * matrix[1][2] + y * matrix[2][2] + z * matrix[3][2] + matrix[4][2] local offZ = x * matrix[1][3] + y * matrix[2][3] + z * matrix[3][3] + matrix[4][3] --Return the transformed point return offX, offY, offZ end addEventHandler("onClientPreRender",getRootElement(),function(timeslice) local x1,y1,z1 = getPositionInFrontOfElement(localPlayer,6,-6,0) local x2,y2,z2 = getPositionInFrontOfElement(localPlayer,6,6,0) local x3,y3,z3 = getPositionInFrontOfElement(localPlayer,-6,-6,0) local x4,y4,z4 = getPositionInFrontOfElement(localPlayer,-6,6,0) local xx,yy,zz = getElementPosition(localPlayer) z1 = getGroundPosition(x1,y1,z1)+1 z2 = getGroundPosition(x2,y2,z2)+1 z3 = getGroundPosition(x3,y3,z3)+1 z4 = getGroundPosition(x4,y4,z4)+1 dxDrawLine3D(x1,y1,z1,x2,y2,z2,color,10,1,1,1) dxDrawLine3D(x2,y2,z2,x4,y4,z4,color,10,1,1,1) dxDrawLine3D(x3,y3,z3,x1,y1,z1,color,10,1,1,1) dxDrawLine3D(x4,y4,z4,x3,y3,z3,color,10,1,1,1) end)
-
бросай 1.0.5 нафик ранее тоже малость помучался с кодировками, ибо перевел все в utf-8 до внедрения поддержки BOM...
-
пара расчетов getPedBonePosition решают проблему... модели оружия/техники можно качать с сервера и заменять... однако, в мта очень не помешали бы функции например проверки контрольной суммы используемой игрой модели... PS: функция сохранения/загрузки элементов текстур через файлы была бы очень кстати Среди ресурсов сообщества есть один или два ( название не помню ) позволяющий делать записи действий игрока... и повторять их ботом... сделав небольшой хак можно отправлять данные на сервер и управлять процессом записи с него...
-
выбор проги с работой базы данных
Evgeni_Degerev replied to Kenix's topic in Помощь / Отчеты об ошибках
SQLite Manager НЕ плагин -
[ТУТ] 4. запуск и настройка amx версия 1.0
Evgeni_Degerev replied to Kenix's topic in Помощь / Отчеты об ошибках
только то, что реализовано в AMX-плагинах. ( если эмулятор их поддерживает ) -
[ТУТ] 4. запуск и настройка amx версия 1.0
Evgeni_Degerev replied to Kenix's topic in Помощь / Отчеты об ошибках
Можно, при условии что они не "memory hacking", а так поддержка загрузки AMX-плагинов ( aka самповских ) вроде бы включена в эмулятор. Хм, не думал что он пашет в последних версиях мта,в 1.0.4 вылетал при старте мода с ошибкой access violation. -
[BUG] outputChatBox [SOLVED]
Evgeni_Degerev replied to Kernell's topic in Помощь / Отчеты об ошибках
Попробуй пробелы добавить, в данный момент не могу проверить, но проблем с этим не испытывал. -
GTA:KDW. Хочу использовать MTA как мультиплеер
Evgeni_Degerev replied to yurijmiRU's topic in Помощь / Отчеты об ошибках
Все же напишу, несмотря на то, что поднимаю сравнительно старую тему: 1) редактированние hadling.cfg допустимо, однако на сервере должна быть отключена проверка этого файла конфигурации. 2) в данный момент MTA скриптовые функции не поддерживают все particle, однако есть ресурс particle objects ( на комьюнити ) позволяющий использовать любой эффект. -
Тема по обсуждению тестирования стала напоминать варезник, ключи попрошу стереть Вижу несколько вариантов, начнем с самого простого: 1) использовать Multi Theft Auto.exe из версии 1.0.4 или любой ревизии до 2481/2482. 2) скачиваем любой HEX-редактор ( tinyhexer например ) сделаем копию Multi Theft Auto.exe, открываем её редактором. заменяем в файле gta_sa.exe на gta2sa.exe, сохраняем. в папке gta создаем копию gta_sa.exe ( gta2sa.exe ) 3) скачиваем проект и перекомпилируем как в варианте 1 4) устанавливаем VmWare / VirtualBox и запускаем 2ую копию мта там ( у меня мта не работал на стандарте, однако с SwiftShader можно вполне запустить даже на VirtualPC ) ИМХО: Подмена или редактированние EXE простейшее решение. Кроме того редактированнием gta2sa.exe можно задать альтернативное имя файла настроек и запускать 2ую копию клиента с минимальным разрешением. ( Актуально если у вас гта работает через WINE/SwiftShader )