Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MX_Master

  1. Ну если знать название текстуры тени, то шейдер можно наложить без проблем
  2. Если не ошибаюсь, скрипт неона есть на комьюнити. А ваще я видел мод, там какой-то объект заменяется на палки с неоном и потом они крепятся к тачкам.
  3. Нарушение лицензионного соглашения по распространению мультиплеерного мода MTA:SA. Тема закрыта.
  4. Как говорится, не успел закончится 2011-ый год как наступил 2012-ый С чем мы вас и поздравляем! В 2011 году наш мультиплеерный мод развивался очень стремительно. Кол-во разнообразных и интересных возможностей постоянно увеличивалось. И на текущий момент возможностей так много, что в одном моде они все не уместятся! Также благодаря поддержке игроков, работе скриптеров и разработчиков, в MTA:SA приходит все больше и больше новых людей. Самое приятное, что наше сообщество стало еще более многонациональным, потому что сам мультиплеер поддерживает почти все языки, а на форуме для каждого языка отведены специальные под-форумы. Также хочу отметить, что MTA:SA был выбран лучшим модом 2011 года по версии moddb.com! Спасибо всем, кто участвовал в голосовании и отдал свой голос за нас! Всем удачи в новом году и успехов в разработке ваших модов!
  5. isPlayerDead заменить на isPedDead, а если говорить в общем - венегрет, а не код (: подучи-ка еще немного скриптинг
  6. т.е. тебе нужно, чтобы метку показывало в 3D мире в том месте, где заканчивается линия полета пули? если да, то понадобится - getPedTargetEnd
  7. не рисуй линии, рисуй 1 картинку с собственной меткой, при выстреле плавно масштабируй картинку на экране чтобы показать, что ты хочешь, покажи скрины с пояснениями на этом скрине
  8. выровняй свою метку по положению оригинальной метки, а потом уберешь оригинальную. И эти две функции не нужны будут.
  9. Поточнее, плиз (: потому что обычный прицел всегда в центре экрана, а ты хочешь что-то особенное..
  10. тебе же надо просто нарисовать свой крестик в центре экрана игрока, верно?
  11. По FTP (или как ты там заливаешь файлы на сервер) подправь acl.xml, удали из админки всех юзеров, создай нового юзера (админа) с новым хорошим паролем. Выключи автологин в настройках сервера.
  12. Да очень просто. На экране эти три жизни любыми бубликами рисуй с помощью DX функций. А при старте новой трассы с помощью setElementData выставь каждому игроку 3 жизни, например так setElementData( player, 'lifes_left', 3 ) При смерти отнимаешь setElementData( player, 'lifes_left', getElementData( player, 'lifes_left' ) - 1 ) Как только жизней меньше 0, перестаешь рисовать их на экране. А также выставишь для игрока параметр с помощью setElementData, что игрок уже финишировал setElementData(player, 'race.finished', true) Но это чисто в теории. Потому что все состояния игрока в race я не знаю и как они влияют на гонку - разбираться только тебе. Стессна при минимальных знаниях скриптинга это не сделаешь.
  13. это еще что, там для этой цели целый плагин есть ("автор" сам написал). Плагин юзает БОЛЬШОЙ бинарный файл с координатами для всей карты СА.
  14. Замени текстуру (engineImportTXD/engineLoadTXD) у оружия на собственную, где метка будет другая. Для динамической метки нужно заменить текстуру у оружия на собственную, где метка будет прозрачная. Динамическую метку рисовать с помощью DX функций.
  15. могу добавить, что GUI Label у нас всегда одного цвета, разноцветный может быть только из нескольких label
  16. создание ГУЯ зависит от того, открылся/создался ли XML файл настроек этой панельки. Название файла генерируется из названия сервера и прочих приставок. Можно начать копать здесь
  17. Отличная новость! Можно пойти открыть пиво.. (:
  18. Потому что getLocalPlayer() - это ты (: function getInfoUsers() guiGridListClear(usersInfo_grid) local selectedUsers = guiGridListGetItemText(users_grid, guiGridListGetSelectedItem(users_grid), 1) if not selectedUsers then return end local Player = findPlayerByName(selectedUsers) if not Player or not usersprogressbar then return end guiProgressBarSetProgress(usersprogressbar, ratio) -- откуда ratio ??? progress = guiProgressBarGetProgress(usersprogressbar) -- для чего эта строка ??? local cnt = getElementData(Player, "info.country") local age = getElementData(Player, "info.age") local email = getElementData(Player, "info.email") local gebder = getElementData(Player, "info.gender") local contact = getElementData(Player, "info.contact") local sgn = getElementData(Player, "info.signature") local DMWins = getElementData(Player,"Wins") local Loses = getElementData(Player,"Loses") local money = getElementData(Player, "data.money") local InfoUsers = { {"Name: ", " "..string.gsub(getPlayerName(Player),"#%x%x%x%x%x%x", "")}, {"Country: "," "..cnt}, {"E-Mail: "," "..email}, {"Age: "," "..age}, {"Gender: "," "..Edit5}, -- откуда Edit5 ??? {"Contact: "," "..contact}, {"Signature: "," "..sgn}, {"Money: "," "..money}, {"Rank: "," "..rank}, {"Wins: "," "..DMWins}, {"Loses: "," "..Loses} } for _, info in ipairs (InfoUsers) do local row = guiGridListAddRow (usersInfo_grid) guiGridListSetItemText(usersInfo_grid, row, 1, info[1], false, true) guiGridListSetItemText(usersInfo_grid, row, 2, info[2], false, true) end end addEventHandler("onClientGUIClick",getResourceRootElement(getThisResource()), getInfoUsers)
  19. http://dev.mysql.com/downloads/mysql/ (сервер) - скачать, установить http://dev.mysql.com/downloads/workbench/5.2.html (клиент) - скачать, установить, создать базу данных, создать юзера в моде указать данные юзера и базы данных. Остальное, что неясно по MySQL - гуглить
  20. А решай сам, я просто расскажу, что и для чего. Первый вариант - создается функция, и ее ИД помещается в память. К ней напрямую в коде обратится будет нельзя, потому что ее ИД нигде в переменной не сохранен. И убрать ее из обработчиков (removeEventHadler) этого события - уже нельзя, по той же причине. Это вариант подойдет в качестве жесткой сцепки события и обработчика. Второй вариант - создается функция, и ее ИД помещается в переменную с указанным именем. У функций нет имен, только ИД. А то, что мы называем именем функции, это на самом деле имя переменной, где хранится ИД функции. С помощью этой переменной мы без проблем можем добавлять/удалять функцию в обработчиках не только этого события, но и других. Также мы можем вызывать эту функцию в любом месте в коде ресурса. Этот вариант подойдет в качестве мягкой и гибкой сцепки событий и обработчика. По производительности обе конструкции - идентичны.
  21. остальные данные нужно брать тоже из ElementData
  22. У тебя есть ники игроков. По нику можно узнать элемент игрока. По элементу игрока можно получить ElementData этого элемента
×
×
  • Create New...