Jump to content

Vamp1r

Members
  • Posts

    68
  • Joined

  • Last visited

Everything posted by Vamp1r

  1. Лимит в 65 тысяч элементов (включая игроков, автомобили, объекты, блипы и т.д.). Если очистить всю карту от объектов, то заставить чем-то своим - адский труд. Потому что застроить карту СА - сложнова-то будет (из-за того, что некоторые здания стоят в ГТА так, что в прорисовке некоторых стен не было нужды и там дырка). Стандартной прорисовки хватит. Не думаю, что объекты будут долго грузиться (ввиду того, что стандартные были удалены). А так, я считаю возможным удалить все объекты и поставить свои, но на это уйдет очень много времени. Надо ли это кому-то?
  2. Потому что размеры картинки у тебя 5х5 выставлены. Вместо 5, 5 выстави размеры твоей картинки (например 150х150, 340x220 и т.д.)
  3. Почему же каждый раз? Автомобиль перекрашивается один раз и на все время. Можно и onElementCreate. Это тоже не составит труда, добавить в создание всех элементов вызов одного и того же события. Я просто привел пример, что это не тяжело, но почему-то этого нет.
  4. Добавить данное событие не составит труда. Всего лишь 3 строчки: CGame.cpp (после 1506 строки): m_Events.AddEvent ( "onVehicleCreate", "", NULL, false ); CStaticFunctionDefinitions.cpp (после 4668 строки): CLuaArguments Arguments; pVehicle->CallEvent ( "onVehicleCreate", Arguments ); Отслеживать созданный автомобиль в onClientElementStreamIn. Например: addEventHandler("onClientElementStreamIn", getRootElement( ), function ( ) if getElementType(source) == "vehicle" then if getElementData(source, "vehicleCreate") == false then -- тут триггерить серверное событие, в котором ты хочешь покрасить автомобиль setElementData(source, "vehicleCreate", true) end end end ) Так же, каждому созданному автомобилю в своем ресурсе, задавать элемент дату. Проще всего это сделать, написав свою функцию создания транспорта. Так же возможно использование серверного события onElementStartSync
  5. Спасибо. Мне нужно было только узнать об ивенте. Как я уже написал выше, нужна функция, которая бы порождала собственное событие. Вопрос решен.
  6. Эта функция нужна для отслеживания создания автомобиля и присвоения ему разных свойств. Можно, конечно, написать функцию, которая бы содержала в себе createVehicle, а потом использовать ее для вызова своего ивента. Но это не очень удобно.
  7. Я пробовал данное событие. Либо оно сломано на текущей версии, либо хз. Не срабатывает на созданный транспорт вообще (проверял только создание, а не респавн после взрыва)
  8. Что-то я не заметил такого события. Есть ли вообще похожее событие? Чтобы вызывалось, когда автомобиль был создан первый раз.
  9. Что, простите? Алгоритм
  10. Говорить "я не знаю какой-либо язык программирования" - смешно. Понять базовые знания о синтаксисе и вперед, все знания приходят именно с практикой. Для начала - начинай писать простые скрипты для своего мода, потом от них ты перейдешь к сложным и не успеешь оглянуться, как какой-то процент твоего мода будет написан. А дальше - можешь звать людей, с которыми ты мог бы дописать данный мод. Синтаксис можно выучить в течении пару недель, а вот на правильное составление алгоритмов могут уйти года.
  11. Ped - элемент НПС (бота) или же игрок. warpPedIntoVehicle(игрок, автомобиль, [сидение игрока, по умолчанию = 0]) Вот пример: addCommandHandler("veh", function(player, command, model) local x, y, z = getElementPosition(player) -- Узнаем координаты игрока local r = getPedRotation(player) -- Узнаем угол поворота игрока local veh = createVehicle(model, x, y, z, 0, 0, r) -- Создаем автомобиль на позиции игрока warpPedIntoVehicle(player, veh) -- Запихиваем игрока в созданный автомобиль end )
  12. Придумал способ получше. Игрок открыл карту - скрыл нужные мне блипы. Игрок закрыл карту - вернул блипы. Можно закрывать.
  13. Тоже самое. Походу, единственный выход - удалять, создавать при приближении игрока
  14. Пробовал таким способом. Иконка появляется на нужном мне расстоянии только на радаре. На карте же, она видна всегда.
  15. Всем привет. Все блипы, которые создаются на сервере появляются на карте (F11). Можно ли ограничить появление их на этой карте? P.S. Кроме как создавать при приближении и удалять при отдалении я ничего не придумал.
  16. В любом случае, скин без головы заменит какой-нибудь существующий скин. Так же и с объектами. Но есть уйма ненужных объектов, которые можно заменить, чего нельзя сказать о скинах. А мало русских РП серверов у МТА лишь потому, что никто не хочет писать практически с "нуля" свой мод. В samp'е основой почти каждого русского РП-мода является Godfather
×
×
  • Create New...