Jump to content

Evgeni_Degerev

Members
  • Posts

    35
  • Joined

  • Last visited

Everything posted by Evgeni_Degerev

  1. возможно ли добавление ( НЕ замена! ) объектов в мта? нужен твой код, чтобы сказать точнее coroutine.yield ? разобрался, надо было разбить на этапы трудоемкий процесс представляющий собой цикл Нет. P.S.: Ещё один. FFFuuuuuuu а что мешает зарезервировать 2к-3к "пустышек"?
  2. если не ошибаюсь то при изменении скомпилированного скрипта HEX-редактором будет выводится сообщение об ошибке=)
  3. возможна ли пауза нити (coroutine) в процессе выполнения цикла? нужен твой код, чтобы сказать точнее coroutine.yield ? FIXED: спасибо, разобрался
  4. возможно ли "скомпилировать скрипт скриптово"? например если компилятор будет вызываться в onResourceStop...
  5. 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
  6. пользуюсь им же, кстати сейчас там недавно была модернизация хоста а что тогда? LAMP'очка самое простое решение...
  7. Подтверждаю описание, но баг ли это? Двигатель по факту выключен, а разгон идет только из-за неровностей ландшафта.... хотя он и несколько великоват ( можно доехать с вайнвуда до маркет стейшен(лос-сантос, департамент полиции) ИМХО: другое дело, например полное отключение физики ( кроме гравитации ) у самолетов/геликоптеров при выключенном двигателе, хотя практически уверен что это также связано с осбенностями ГТА.
  8. Инструкция по адресу "0x77b432ff" обратилась к памяти по адресу "0x00000054". Память не может быть "read". "Любимая" ошибка или например Инструкция по адресу "0x77b471d3" обратилась к памяти по адресу "0xfffffff8". Память не может быть "read". Чем больше играю ( на одной и той же сборке ) тем меньше крешит?!
  9. возможно дело в специфической реализации юникода в функциях работы с файлами ( или её отсутствии ) сегодня хотел создать на клиенте конфиг с русским названием естественно ничего не получилось... оффтоп: также интересна поддержка юникода на уровне консоли
  10. В мта 1.1 число слотов неограничено ( точнее ограничено числом элементов если не ошибаюсь ) синхронизация явно лучше самповской... (заметил еще в 1.0 dp 2) да и клиентсайд позволяет её править... учитывая стадию разработки мта 1.1 большинству насчет слотов нет смысла беспокоиться
  11. function handleMinimize() setElementHealth(getLocalPlayer(), 0) end addEventHandler("onClientMinimize",getLocalPlayer(),handleMinimize) onClientMinimize - вообще работает? и должно ли что-то выдаваться в случае если игрок сворачивает мта в оконном режиме? использовал последнюю ночную сборку на текущий момент.
  12. может быть требования полного соответствия конфигурации клиент-скриптов конфигурации игрока на момент загрузки? по моему здесь очень не помешала бы система приоритетов... например категория клиент файлов ресурса загружающихся в первую очередь и запускающаяся сразу после завершения загрузки? или иначе... добавить curl на клиент и скриптово стягивать объемные файлы с вебсервера ( в архивах ) в фоновом режиме. Кроме того не помешало бы gz сжатие всех передающихся скриптов ,"map info" и файлов.
  13. Обнаружил что 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)
  14. бросай 1.0.5 нафик ранее тоже малость помучался с кодировками, ибо перевел все в utf-8 до внедрения поддержки BOM...
  15. пара расчетов getPedBonePosition решают проблему... модели оружия/техники можно качать с сервера и заменять... однако, в мта очень не помешали бы функции например проверки контрольной суммы используемой игрой модели... PS: функция сохранения/загрузки элементов текстур через файлы была бы очень кстати Среди ресурсов сообщества есть один или два ( название не помню ) позволяющий делать записи действий игрока... и повторять их ботом... сделав небольшой хак можно отправлять данные на сервер и управлять процессом записи с него...
  16. только то, что реализовано в AMX-плагинах. ( если эмулятор их поддерживает )
  17. Можно, при условии что они не "memory hacking", а так поддержка загрузки AMX-плагинов ( aka самповских ) вроде бы включена в эмулятор. Хм, не думал что он пашет в последних версиях мта,в 1.0.4 вылетал при старте мода с ошибкой access violation.
  18. Попробуй пробелы добавить, в данный момент не могу проверить, но проблем с этим не испытывал.
  19. Все же напишу, несмотря на то, что поднимаю сравнительно старую тему: 1) редактированние hadling.cfg допустимо, однако на сервере должна быть отключена проверка этого файла конфигурации. 2) в данный момент MTA скриптовые функции не поддерживают все particle, однако есть ресурс particle objects ( на комьюнити ) позволяющий использовать любой эффект.
  20. Тема по обсуждению тестирования стала напоминать варезник, ключи попрошу стереть Вижу несколько вариантов, начнем с самого простого: 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 )
×
×
  • Create New...