Jump to content

WilliJ

Members
  • Posts

    52
  • Joined

  • Last visited

Everything posted by WilliJ

  1. Нет. Вместо ( thePlayer ) должно быть ( thePlayer == localPlayer ) Может, кто пожомет с моей проблемой? https://forum.multitheftauto.com/viewtopic.php?f=141&t=38632&start=510#p428147
  2. Привет Всем. Скажите, пожалуйста, как сделать рабочими шейдеры на сервере. Всё делаю по инструкции в Wiki https://wiki.multitheftauto.com/wiki/DxCreateShader но результат 0. Не включается, хоть я и пишу "Включить". Шейдеры взял как пример из конструктора игр Scirra 1.2r. (Любой шейдер ставлю, не работает) // HDR tonemapping // Ashley Gullen // PS 2.0 // Use after a blur for a lighting effect. //#PARAM float exposure 2.5 : Exposure : Camera exposure of the HDR effect. float exposure; // Foreground texture texture ForegroundTexture; // Source texture texture SourceTexture; // Foreground sampler sampler2D foreground = sampler_state { Texture = (ForegroundTexture); MinFilter = Point; MagFilter = Point; MipFilter = Point; }; // Source sampler sampler2D source = sampler_state { Texture = (SourceTexture); MinFilter = Point; MagFilter = Point; MipFilter = Point; }; // Effect function float4 EffectProcess( float2 Tex : TEXCOORD0 ) : COLOR0 { // Add the front and back pixels float4 original = tex2D(source, Tex.xy); float4 blur = tex2D(foreground, Tex.xy); float4 color = lerp(original, blur, 0.4f); // Calculate vignette Tex -= 0.5; float v = 1 - dot(Tex, Tex); // Apply vignette to color color.rgb *= pow(v, 4.0); // Exposure level color.rgb *= exposure; color.rgb = pow(color.rgb, 0.55); return color; } // ConstructEffect technique ConstructEffect { pass p0 { VertexShader = null; PixelShader = compile ps_2_0 EffectProcess(); } } Этот код сохраняю в файл hsleffect.fx, создаю meta.xml <meta> <info author="WilliJ" description="test fx effects" version="1" /> <script src="shaderstart.lua" type="client" /> <file src="hsleffect.fx" /> </meta> , создаю lua скрипт addEventHandler( "onClientRender", root, function() if myShader then dxDrawImage( 100, 350, 300, 350, myShader ) end end ) -- Use 'toggle' command to switch shader on and off addCommandHandler( "hsl", function() if not myShader then myShader = dxCreateShader( "hsleffect.fx" ) -- Create shader else destroyElement( myShader ) -- Destroy shader myShader = nil end end ) (конечно, указываю файл-архив в local.conf и в mtaserver.conf) Запускаю сервер, клиент, игру, ввожу код включения шейдера(hsl), но ничего не происходит... разрешение 800x600. Карта nVidia FX5500 256 mb с поддержкой 2.0 шейдеров(и пиксель, и вертекс). В других играх эффекты типа попиксельного освещения или, например, ENB работают. А тут... Помогите, пожалуйста, решить проблему! Версия мта 1.3 с обновлениями. P.S. Скажите, пожалуйста, к чему относятся цифры(100, 350 и т.д.) в dxDrawImage( 100, 350, 300, 350, myShader )
  3. to Kernell - А вы посмотрите "Обручальное кольцо". Сразу станет легче
  4. Ура! Отлично Работает! Спасибо Огромное! Код вида: function delete_marker () for i,marker in ipairs(getElementsByType("marker")) do local arrowMarker = destroyElement(marker) end end addCommandHandler ( "deletemarker", delete_marker ) Ещё раз огромное Спасибо. Не всегда получается самому сделать что-то без профессионалов.
  5. А. Я имел ввиду про getAttachedElement... Как мне из моего примера удалить маркер? Мой чертеж, как я осмысливаю код, вида: function delete_marker () for i,marker in ipairs(getElementsByType("corona")) do if getElementByType(corona) == coronaMarker then local arrowMarker = destroyElements detachElements ( arrowMarker ) end end end addCommandHandler ( "deletemarker", delete_marker ) Что-то примерно такое, чтобы как Вы сказали, по таблице удаляло. Можно и нужно ли в одном скрипте писать и создание и удаление элементов? Ещё, я думаю, можно было-бы создать после Главного элемента один потомок и уже к нему при-аттачивать другие потомки. И удалять тогда один главный потомок легче будет. Но проблема в том, что у меня ни как не получается удали хоть маркер... Создать легко, а удалить - трудно.
  6. Kernell - Извините, пардон, но ничего не получается. Там пример слишком большой и запутанный. Я, конечно, не прошу, чтобы за меня всё сделали, но можно малюсенький пример?
  7. И не только полосы здоровья, но ещё и некоторые виды спидометров. Например такой круглый с "крутящимися цифрами пробега" как на старых авто. Но есть техно спидометр ввиде буквы X. Круглый такой, у него есть настройки, а так же можно изменять его цвет. И там ещё когда едешь, по кругу крутиться эта деталь ввиде X. Вот он почти не тормозит.
  8. Я создаю маркер и аттачу его к чему мне нужно, например, к машине. Скрипт вида function abcdefgh () for i,v in ipairs(getElementsByType("vehicle")) do if getElementModel(v) == 411 then local arrowMarker = createMarker ( x, y, z, "arrow", size, r, g, b, alpha ) attachElements ( arrowMarker, v, x, y, z ) end end end addCommandHandler ( "test1", abcdefgh ) Как вы поняли, за место x, y, z, r, g, b, alpha и size - цифры. Как мне убрать этот маркер? destroyElement, destroyElements, destroyMarker, setAlpha(чтобы не видно было) - Не работают. Всё время Warrning. Всё перепробовал. Делаю по Wiki. Так же нужно узнать, какая нужна функция(?), чтобы после 1-ого нажатия клавиши действие начиналось и продолжалось, а после повторного - прекращалось? (про таймеры я изучаю). Надо именно на одну кнопку или на один и тот же CommanHandler назначит действие) Помогите, пожалуйста.
  9. Спасибо. Может исправят. Сортировка, всё таки, нужна. Кому-то пригодится. --- Да и знаете, так надоедает этот БАГ! Нажимаешь на машину, название которой прямо под самым этим словом "Vehicle", а рука дрогнет и нажимает на это слово! Приходится выходить...
  10. Даже не знаю, как назвать этот баг. Короче говоря, [bUG] БАГ с GUI Интерфейсом во Freeroam. Закачал фотографии, как воспроизвести этот БАГ. Ждал я, ждал, думал разрабы сами уберут баг. Этот БАГ где-то аж с 1.0.4 или 1.0.3 или 1.0.5 версии идет(точно не помню). И так, по шаблону: 1. Описание бага уже есть. Я спрашивал вчера у одного русского, он мне сказал, что у него тоже такое. Только выход из MTA помогает. 2. Проявляется ВСЕГДА. Воспроизвести, конечно, можно. И с легкостью! 3. И так. Внизу я предоставляю вам 10 скринов с комментариями, как воспроизвести этот БАГ. 4. Скрины делал с самой новой версии MTA 1.2(Оффициальная). И так, СКРИНЫ: 1. Начало игры. 2. И так. Нажимаем во Freeroam F1. Потом на "Create"(1) и на Вид транпорта, например "Cars"(2)(Можно любой) 3. Теперь, создаем машину, например, кликаем на "Bullet"(2). Машина создалась. Все нормально. 4. Теперь(Слева на право). Кликаем на две точки(Переход назад к списку ВИДОВ транспортных средств). Пока всё нормально. 5. Теперь кликаем ещё раз на, скажем, "Cars". Потом, как показано, на слово "Vehicle". 6. Потом кликаем на первую попавшуюся из списка машину, например на "Banshee". Машина создалась. Всё нормально. 7. Теперь мы либо можем опустить мышкой ползунок справа в низ либо для удобства ещё раз нажать на слово "Vehicle". Теперь список идет с конца алфавита. 8. Теперь нажимаем на две точки, это возвратит нас назад к списку "Видов транспорта". 9. Всё вроде бы нормально... 10. Но стоит нажать на "Вид транспорта"(любой, хоть "Aircraft"), как тут же оказывается, что НИ ЧЕГО НЕ ПРОИЗОЙДЕТ! То есть, нажимаешь-нажимаешь мышкой, но оно не нажимается! Вот, собственно, и БАГ, от которого приходится выходить из MTA. Профессионалы(например, MX_Master, Kenix, lil_Toady и т.д.), извините, если что не так, просто я не знаю, как по-другому это объяснить. Спасибо за Вашу помощь!
  11. Поздравляю! Успехов вашему МТА сообществу! И спасибо за Вашу Помощь!
  12. Если не учитывать того, что на некоторых страницах отсутствуют элеметарные примеры. Бывает, по-падаются мудреные... Для новичка - самое то, мозг ломать... Ж)
  13. Sektor - Я так понял, прочитав его сообщение, _Dark_ ответил на вопрос "Например, не видел, как изменить точность у оружия..." По-этому создалась такая путаница. А вот если бы _Dark_ выделил не весь текст, а именно "Например, не видел, как...", то стало бы сразу понятно.
  14. Да я не про 3DS Max. Я про МТА. В МТА нельзя вставить простые 3DS MAX модели. Их надо перевести в DFF формат. А Кам-скрипты - это для Макса. Лично у меня Пятый Макс с IO_DFF плагином. Только я в нем не разобрался пока.
  15. Хм... Столько писал и не отправилось! В общем. Я знаю только то, что МТА - это оболочка для ГТА. Всё, что есть в ГТА - можно сделать в МТА. Для ГТА я не встречал скриптов, кроме одного какого-то особого 3D формата, чтобы можно было любую 3D фигуру загрузить в неё. Для ГТА нужно создавать 3D модели названиями частей. Тем более, что ГТА должна знать, как с ними обращаться. А так, как 3DS формат - не знаком ГТА, то и МТА не загрузит его. Возможно, можно написать плагин для МТА или скрипт LUA. Не знаю. Я такого не встречал. Я не программист.
  16. А я уже года 2,5 пользуюсь отличным PSPad. + Он на русском. И бесплатный. Скрипты, HEX-редактор и многое другое. Очень полезный. Другие не смотрел.
  17. Да. Надо примерно так(раз три скрипта) <meta> <info author="killer100" description="olololo" version="1.1"/> <script src="scripts.lua" type="server" /> <script src="scripts2.lua" type="server" /> <script src="scripts3.lua" type="server" /> </meta>
  18. Проблема таких проектов в том, что авторы просят помощи, но только единицы откликаются и объединяются в комманду. И только сильные духом люди и крепкие нервы помогут развить проект... как CIT например...
  19. Блин, украли мою идею Да шучу я. Тоже мысль была, только на счет одиночной игры. А в МТА по-легче это сделать, наверное...
  20. А LU вы сделали ведь? Это и есть браузер серверов.
  21. Извени, не надо пока. Не буду мешать
  22. То есть, скажем так, я могу 1. Посмотреть 3D модель и её id номер(например, 4603) в Map Editor'е, которую мне нужно заменить на планету(скажем, изначально это кусочек суши) 2. Потом я создаю 3D модель в 3D редакторе так, чтобы по названиям частей она совпадала с заменяемой(уж не знаю, как объяснить, примерно, как с машинами - Левая дверь называется lf_door, правая rg_door - и т.д. 3. Создаю в Ресурсах сервера папку или архив с dff и txd файлами планеты + нужные скрипты(загрузка, гравитация, рассположение и т.д.). 4. Запускаю - и, О Чудо!Планета стоит там, где мне нужно! И я могу создавать там новые карты, ставить дома, машины и т.д. А если создам ещё планеты, добавлю текстуру(повторяющуюся) космоса со звездами, то будет что-то типа онлайн стрелялки, только GTA SA могут иметь куда большее кол-во людей, чем он-лайн стрелялки... Вот так... Спасибо, что почитали мои идеи. P.S. Люблю эту фразу "В бесконечность и далее!"
  23. А можно в MTA реализовать планеты со своими отдельными настройками гравитации? А-то, хочу что-то типа Галактики создать... (Я знаю, что зная коддинг, можно хоть супер марио сделать, а есть ли сейчас такая возможность в мта?)
  24. А вот тут злую шутку может съиграть всё что угодно: начиная от дохлых скриптов на сервере и заканчивая драйверами видеокарты.(и вообще я всегда ставлю в панели nVidia на "Высокую производительность" - всё равно без SRT3 ГТА СА будет такой-же старой, как на PS 2 ) У меня самого почти такой комп: Win XP, Celeron D 320(не двухядерный) 2,4 Ghz, 1,25 Гб памяти Hynix(раньше было 1 ГБ Hynix, но я поставил ради StarCraft 2 ещё 256 мб 3200 Samsung - жалко, Дуал режим не включился! Хотя Hynix - двойнушка. Года 1,5 назад она работала в Дуал режиме и быстро, а однажды мне понадобилось протестить мелкую память 128 мб. Я вынул Hynix и после теста она не включает дуал режим ), GeForce FX 5500(256 mb), драйверы nVidia 175.16, Плата Intel 865 GLC(2004). И на этой конфигурации, как бы не смеялись те, у кого круче и мощнее, у меня отлично работает ГТА СА(жалко только HD 1080p тормозит не по детски... (смотрел 5 минут Toy Story 3 BDrip), хотя 480p(проверенно) и может 720p будет в самый раз). Правда на тех серверах, где любят по-флудить, там бывает не по-детски жарко... всё замирает - 1 кадр в 10-15 секунд... иногда получается быстро вырубить игру... Эти придурки уже достали, честное слово... надо на всех серверах в стандартный пак скриптов(там где Map Editor и Admin и прочее) ввести скрипт от спама... А-то зайдешь, вроде много людей играет, а тут раз - и какой нибудь бестыжий наглый чебурек заспамить нафиг всё... И не пообщаться... P.S. В опросе я не стал выбирать второй пункт про "стандартные игровые режимы". Я вообще ещё ни когда не устанавливал у себя на сервере чужой труд... Сам, так сказать, треннируюсь, на своих "модах"... Эх, столько идей! И всё это в дребизги, просто в хлам рушится из-за не знания хотя бы основ lua scriptinga, да и из-за недостатка свободного времени...
×
×
  • Create New...