-
Posts
1,967 -
Joined
-
Last visited
-
Days Won
1
Everything posted by MX_Master
-
225: UNDERWATER_STAMINA
-
Ну если знать название текстуры тени, то шейдер можно наложить без проблем
-
Если не ошибаюсь, скрипт неона есть на комьюнити. А ваще я видел мод, там какой-то объект заменяется на палки с неоном и потом они крепятся к тачкам.
-
Нарушение лицензионного соглашения по распространению мультиплеерного мода MTA:SA. Тема закрыта.
-
Как говорится, не успел закончится 2011-ый год как наступил 2012-ый С чем мы вас и поздравляем! В 2011 году наш мультиплеерный мод развивался очень стремительно. Кол-во разнообразных и интересных возможностей постоянно увеличивалось. И на текущий момент возможностей так много, что в одном моде они все не уместятся! Также благодаря поддержке игроков, работе скриптеров и разработчиков, в MTA:SA приходит все больше и больше новых людей. Самое приятное, что наше сообщество стало еще более многонациональным, потому что сам мультиплеер поддерживает почти все языки, а на форуме для каждого языка отведены специальные под-форумы. Также хочу отметить, что MTA:SA был выбран лучшим модом 2011 года по версии moddb.com! Спасибо всем, кто участвовал в голосовании и отдал свой голос за нас! Всем удачи в новом году и успехов в разработке ваших модов!
-
isPlayerDead заменить на isPedDead, а если говорить в общем - венегрет, а не код (: подучи-ка еще немного скриптинг
-
т.е. тебе нужно, чтобы метку показывало в 3D мире в том месте, где заканчивается линия полета пули? если да, то понадобится - getPedTargetEnd
-
не рисуй линии, рисуй 1 картинку с собственной меткой, при выстреле плавно масштабируй картинку на экране чтобы показать, что ты хочешь, покажи скрины с пояснениями на этом скрине
-
выровняй свою метку по положению оригинальной метки, а потом уберешь оригинальную. И эти две функции не нужны будут.
-
Поточнее, плиз (: потому что обычный прицел всегда в центре экрана, а ты хочешь что-то особенное..
-
тебе же надо просто нарисовать свой крестик в центре экрана игрока, верно?
-
По FTP (или как ты там заливаешь файлы на сервер) подправь acl.xml, удали из админки всех юзеров, создай нового юзера (админа) с новым хорошим паролем. Выключи автологин в настройках сервера.
-
Да очень просто. На экране эти три жизни любыми бубликами рисуй с помощью 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 я не знаю и как они влияют на гонку - разбираться только тебе. Стессна при минимальных знаниях скриптинга это не сделаешь.
-
это еще что, там для этой цели целый плагин есть ("автор" сам написал). Плагин юзает БОЛЬШОЙ бинарный файл с координатами для всей карты СА.
-
Замени текстуру (engineImportTXD/engineLoadTXD) у оружия на собственную, где метка будет другая. Для динамической метки нужно заменить текстуру у оружия на собственную, где метка будет прозрачная. Динамическую метку рисовать с помощью DX функций.
-
могу добавить, что GUI Label у нас всегда одного цвета, разноцветный может быть только из нескольких label
-
Чего не так? на mta1.1 работал, а на 1.2 не работает
MX_Master replied to el_motoblock's topic in Помощь / Отчеты об ошибках
создание ГУЯ зависит от того, открылся/создался ли XML файл настроек этой панельки. Название файла генерируется из названия сервера и прочих приставок. Можно начать копать здесь -
Чего не так? на mta1.1 работал, а на 1.2 не работает
MX_Master replied to el_motoblock's topic in Помощь / Отчеты об ошибках
посмотри в консоль или в дебаг панельку -
Mod Of The Year 2011 - MTA:SA на первом месте!
MX_Master replied to lil Toady's topic in Russian / Русский
Отличная новость! Можно пойти открыть пиво.. (: -
Потому что 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)
-
http://dev.mysql.com/downloads/mysql/ (сервер) - скачать, установить http://dev.mysql.com/downloads/workbench/5.2.html (клиент) - скачать, установить, создать базу данных, создать юзера в моде указать данные юзера и базы данных. Остальное, что неясно по MySQL - гуглить
-
А решай сам, я просто расскажу, что и для чего. Первый вариант - создается функция, и ее ИД помещается в память. К ней напрямую в коде обратится будет нельзя, потому что ее ИД нигде в переменной не сохранен. И убрать ее из обработчиков (removeEventHadler) этого события - уже нельзя, по той же причине. Это вариант подойдет в качестве жесткой сцепки события и обработчика. Второй вариант - создается функция, и ее ИД помещается в переменную с указанным именем. У функций нет имен, только ИД. А то, что мы называем именем функции, это на самом деле имя переменной, где хранится ИД функции. С помощью этой переменной мы без проблем можем добавлять/удалять функцию в обработчиках не только этого события, но и других. Также мы можем вызывать эту функцию в любом месте в коде ресурса. Этот вариант подойдет в качестве мягкой и гибкой сцепки событий и обработчика. По производительности обе конструкции - идентичны.
-
остальные данные нужно брать тоже из ElementData
-
У тебя есть ники игроков. По нику можно узнать элемент игрока. По элементу игрока можно получить ElementData этого элемента
