-
Posts
1,967 -
Joined
-
Last visited
-
Days Won
1
Everything posted by MX_Master
-
ну дык это можно сделать, нужно указать ид скина 0 вторым параметром в engineReplaceModel
-
ну во первых, не зная языка, на котором эти шейдеры пишутся (HLSL), туториал ничего кроме непонятных примеров вам не даст. Т.е. чтобы самостоятельно что-то зашейдерить, нужно знать HLSL. Во-вторых, чтобы заюзать готовый шейдер - примеры на вики есть. полезные ссылки про шейдеры dxCreateShader Shader Shader_examples Shadertest_resource
-
а для чего тебе такое? ИДов частей тела CJ'я как объектов нет, есть разве что ИДы точек тела для любого PED'a (BONE ID) - getPedBonePosition если хочешь заменить текстуру или сделать какой-то шейдерный эффект для какой-то части тела, то это можно и без ID объекта сделать - engineApplyShaderToWorldTexture
-
Создание и добавление нового объекта.
MX_Master replied to Sektor's topic in Помощь / Отчеты об ошибках
ДОБАВИТЬ НОВЫЕ СОБСТВЕННЫЕ ОБЪЕКТЫ НЕЛЬЗЯ! Можно только заменить. -
У меня такое было даже в одиночной игре. Короче, это фрейм не очищается от предыдущей прорисовки и на него дальше продолжает все прорисовываться. Бывает иногда при телепорте.
-
Можно ли с компа, запустить 2 сервера, а то и более?
MX_Master replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
покажи конфиг сервера, и только потом можно предметно говорить о любых ошибках -
... setTimer( setPedGravity,1000,1,player,0.0 ) setTimer( setPedGravity,2000,1,player,0.008 ) ...
-
для многих Visual Studio звучит также как Pawno, но Pawno они хотя бы видели (: если разобраться, то в словосочетании "кодить/скриптить/писать что-то на Pawno" есть смысл (великий и могучий наш Езык). Ведь автор во фразу мог вкладывать другой смысл.
-
_Dark_, pawn это язык программирования (: и редактор в одном лице. Просто детям так проще. pawno и pawn для них это одно и тоже, просто во втором слове одной буквы в конце не хватает, и думают, что это опечатка того, кто это написал killer100 function setgravity ( player, cmd, name ) -- ДЛЯ ВСЕХ if not name or name == '' then local players = getElementsByType('player') if not players then return end for _, player in ipairs(players) do if isPedInVehicle( player ) then setPedGravity( player,0.1 ) setTimer( setPedGravity,1000,1,player,0.008 ) outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true) end end return end -- ТОЛЬКО ДЛЯ ОДНОГО ИГРОКА local player = findPlayer(name) if not player then return end if isPedInVehicle( player ) then setPedGravity( player,0.1 ) setTimer( setPedGravity,1000,1,player,0.008 ) outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true) end end addCommandHandler( "sgravity", setgravity )
-
[Урок] Встроенные функции для работы с MySQL / SQLite
MX_Master replied to MX_Master's topic in Уроки / Примеры
верно, первый параметр - линк на результат. Название можно дать любое этому параметру. tag, score - это опциональные параметры, которые будут переданы в функцию, когда запрос выполнится. Здесь они просто для примера, чтобы показать работу механизма. -
Можно ли с компа, запустить 2 сервера, а то и более?
MX_Master replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
в МТА же есть встроенный HTTP сервер, с которого клиенты качают ресурсы. Эта ошибка говорит о том, что с ним непорядок. Он в конфиге тоже должен быть включен. И его порт для второго (третьего и т.д.) сервера тоже нужно изменить. Допустим можно сделать так первый сервер порт сервера 22003 хттп порт 22005 второй сервер порт сервера 33003 хттп порт 33005 и так далее -
Можно ли с компа, запустить 2 сервера, а то и более?
MX_Master replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
само просто - на разных портах запустить, например на 22005 и на 33005 (: порт указывается в конфиге Есть чуть сложнее способ, когда у компа есть несколько сетевых интерфейсов с разными IP адресами. Тоже в конфиге указывается IP адреса и порты, на которых будут висеть серверы стессна, серверы должны лежать в разных папках -
[Урок] Встроенные функции для работы с MySQL / SQLite
MX_Master replied to MX_Master's topic in Уроки / Примеры
Полностью весь сервер приостановится, если заставить его ждать результата вне колбэк функции с помощью dbPoll( handle, -1 ). Поэтому юзать колбэк функцию в dbQuery предпочтительней. -
хорошо, ща зайду в акк и галочку нарисую (:
-
уже раза два.. Динамо АйПи - Чемпиён
-
[Урок] Встроенные функции для работы с MySQL / SQLite
MX_Master replied to MX_Master's topic in Уроки / Примеры
на вики примеры просматривал? там есть пример, где dbPoll используется следом за dbQuery local qh = dbQuery( connection, "SELECT * FROM table_name" ) local result = dbPoll( qh, -1 ) на второй строчке сервер останавливается и принудительно ждет пока выполнится запрос, сколько бы времени это не заняло. После получения любого результата, работа сервера продолжается и сервер переходит на следующие строки ниже. local qh = dbQuery( connection, "SELECT * FROM table_name" ) local result = dbPoll( qh, 0 ) на второй строчке сервер ничего не ждет, а сразу получает результат, который скорее всего будет nil, т.к. на многие запросы нужно время. В !!редких!! случаях запрос может успеть выполниться, но я бы не надеялся на это. Лучше юзать 0 в качестве второго параметра dbPoll только внутри колбэк функции (ее можно указать в dbQuery). local qh = dbQuery( connection, "SELECT * FROM table_name" ) local result = dbPoll( qh, 500 ) на второй строчке сервер останавливается и принудительно ждет результата максимум 500 милисекунд. Если результата нет более чем 500 мс, то результат будет nil и сервер переходит на следующие строки ниже. Результат может быть готов и раньше чем через 500 мс, в этом случает сервер раньше переходит на следующие строки ниже. -
В разделе скриптинга также рекомендуем просмотреть все "верхние" прикрепленные темы.
-
В общем вот что у меня получилось: function setgravity ( player, cmd, name ) player = findPlayer(name) if isPedInVehicle( player ) then setPedGravity( player,0.1 ) setTimer( setPedGravity,1000,1,player,0.000,1000,1,0.008 ) outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true) end end addCommandHandler( "sgravity", setgravity ) 1. Этот скрипт только для /sgravity name(а мне ещё и нужно что бы он срабатывал на всех игроках, если написать просто /sgravity) 2. Он притягиевает к земле(0.1), потом меняет гра-ию на 0.000, но не меняет на 0.008(а мне нужно сначала 0.1 потом 0.000 потом 0.008) function setgravity ( player, cmd, name ) -- ДЛЯ ВСЕХ if not name or name == '' then local players = getElementsByType('player') if not players then return end for _, player in ipairs(players) do if isPedInVehicle( player ) then setPedGravity( player,0.1 ) setTimer( setPedGravity,1000,1,player,0.000,1000,1,0.008 ) outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true) end end return end -- ТОЛЬКО ДЛЯ ОДНОГО ИГРОКА local player = findPlayer(name) if not player then return end if isPedInVehicle( player ) then setPedGravity( player,0.1 ) setTimer( setPedGravity,1000,1,player,0.000,1000,1,0.008 ) outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true) end end addCommandHandler( "sgravity", setgravity ) это я по твоему же примеру сделал
-
Если не мучаться самому, то ничему не научишься (: делай, показывай и тогда поможем
-
killer100, сам не доделаешь? хоть что-то нужно же дописать самому Masha_Digel, я думаю, ресурс Map Editor не установлен
-
[Урок] Встроенные функции для работы с MySQL / SQLite
MX_Master replied to MX_Master's topic in Уроки / Примеры
кстати, я пробовал и у меня колбэк функция при выполненном запросе, хоть убей, не вызывается. А если без колбэк функции сразу за запросом dbPoll заюзать, то все пучком. dbPoll вне колбэк функции может вернуть три разных значения, "результат не готов" (nil), "ошибка в запросе" (false) или "таблицу с результатом" (table). Внутри колбэк функции "результат не готов" (nil) не может быть, потому что результат или уже готов, раз вызвалась колбэк функция, или "ошибка в запросе" (false) была. У dbPoll второй параметр это задержка в милисекундах. Он нужен только, если функция вызывается вне колбэк функции. Если указать -1, то сервер будет ждать пока запрос выполнится и только потом продолжит что-то делать. Если указать задержку 0, то сервер сразу же запросит результаты запроса, что обычно приведет вне колбэк функции к nil, т.к. результат будет еще не готов. Если указать значение от 1 и более. то сервер в течении этого времени будет простаивать и ждать результата не более указанных милисекунд и потом, даже если не готов результат, продолжит что-то делать дальше. -
[Урок] Встроенные функции для работы с MySQL / SQLite
MX_Master replied to MX_Master's topic in Уроки / Примеры
ща проверю на эскуле.. мускул не охота подымать.. вощем dbPoll возвращает общую таблицу, состоящую из подтаблиц. Каждая подтаблица это и есть одна запись. в первом посте подправил пример, чтобы стало еще понятнее -
MTASA wiki - offline copies / online mirrors
MX_Master replied to MX_Master's topic in Site/Forum/Discord/Mantis/Wiki related
wiki.multitheftauto.com_01.12.2011.chm -
[Урок] Встроенные функции для работы с MySQL / SQLite
MX_Master replied to MX_Master's topic in Уроки / Примеры
класс для работы можно создать для любой системы. Я так понял, что встроенные функции нужны для тех, кому не до плагинов, или плагин кажется более сложным. Однако, нет плагина, который бы добавил возможность юзать свои SQLite БДшки.