Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MX_Master

  1. ну дык это можно сделать, нужно указать ид скина 0 вторым параметром в engineReplaceModel
  2. ну во первых, не зная языка, на котором эти шейдеры пишутся (HLSL), туториал ничего кроме непонятных примеров вам не даст. Т.е. чтобы самостоятельно что-то зашейдерить, нужно знать HLSL. Во-вторых, чтобы заюзать готовый шейдер - примеры на вики есть. полезные ссылки про шейдеры dxCreateShader Shader Shader_examples Shadertest_resource
  3. а для чего тебе такое? ИДов частей тела CJ'я как объектов нет, есть разве что ИДы точек тела для любого PED'a (BONE ID) - getPedBonePosition если хочешь заменить текстуру или сделать какой-то шейдерный эффект для какой-то части тела, то это можно и без ID объекта сделать - engineApplyShaderToWorldTexture
  4. ДОБАВИТЬ НОВЫЕ СОБСТВЕННЫЕ ОБЪЕКТЫ НЕЛЬЗЯ! Можно только заменить.
  5. У меня такое было даже в одиночной игре. Короче, это фрейм не очищается от предыдущей прорисовки и на него дальше продолжает все прорисовываться. Бывает иногда при телепорте.
  6. покажи конфиг сервера, и только потом можно предметно говорить о любых ошибках
  7. ... setTimer( setPedGravity,1000,1,player,0.0 ) setTimer( setPedGravity,2000,1,player,0.008 ) ...
  8. для многих Visual Studio звучит также как Pawno, но Pawno они хотя бы видели (: если разобраться, то в словосочетании "кодить/скриптить/писать что-то на Pawno" есть смысл (великий и могучий наш Езык). Ведь автор во фразу мог вкладывать другой смысл.
  9. _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 )
  10. верно, первый параметр - линк на результат. Название можно дать любое этому параметру. tag, score - это опциональные параметры, которые будут переданы в функцию, когда запрос выполнится. Здесь они просто для примера, чтобы показать работу механизма.
  11. в МТА же есть встроенный HTTP сервер, с которого клиенты качают ресурсы. Эта ошибка говорит о том, что с ним непорядок. Он в конфиге тоже должен быть включен. И его порт для второго (третьего и т.д.) сервера тоже нужно изменить. Допустим можно сделать так первый сервер порт сервера 22003 хттп порт 22005 второй сервер порт сервера 33003 хттп порт 33005 и так далее
  12. само просто - на разных портах запустить, например на 22005 и на 33005 (: порт указывается в конфиге Есть чуть сложнее способ, когда у компа есть несколько сетевых интерфейсов с разными IP адресами. Тоже в конфиге указывается IP адреса и порты, на которых будут висеть серверы стессна, серверы должны лежать в разных папках
  13. Полностью весь сервер приостановится, если заставить его ждать результата вне колбэк функции с помощью dbPoll( handle, -1 ). Поэтому юзать колбэк функцию в dbQuery предпочтительней.
  14. хорошо, ща зайду в акк и галочку нарисую (:
  15. уже раза два.. Динамо АйПи - Чемпиён
  16. на вики примеры просматривал? там есть пример, где 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 мс, в этом случает сервер раньше переходит на следующие строки ниже.
  17. В разделе скриптинга также рекомендуем просмотреть все "верхние" прикрепленные темы.
  18. В общем вот что у меня получилось: 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 ) это я по твоему же примеру сделал
  19. Если не мучаться самому, то ничему не научишься (: делай, показывай и тогда поможем
  20. killer100, сам не доделаешь? хоть что-то нужно же дописать самому Masha_Digel, я думаю, ресурс Map Editor не установлен
  21. кстати, я пробовал и у меня колбэк функция при выполненном запросе, хоть убей, не вызывается. А если без колбэк функции сразу за запросом dbPoll заюзать, то все пучком. dbPoll вне колбэк функции может вернуть три разных значения, "результат не готов" (nil), "ошибка в запросе" (false) или "таблицу с результатом" (table). Внутри колбэк функции "результат не готов" (nil) не может быть, потому что результат или уже готов, раз вызвалась колбэк функция, или "ошибка в запросе" (false) была. У dbPoll второй параметр это задержка в милисекундах. Он нужен только, если функция вызывается вне колбэк функции. Если указать -1, то сервер будет ждать пока запрос выполнится и только потом продолжит что-то делать. Если указать задержку 0, то сервер сразу же запросит результаты запроса, что обычно приведет вне колбэк функции к nil, т.к. результат будет еще не готов. Если указать значение от 1 и более. то сервер в течении этого времени будет простаивать и ждать результата не более указанных милисекунд и потом, даже если не готов результат, продолжит что-то делать дальше.
  22. ща проверю на эскуле.. мускул не охота подымать.. вощем dbPoll возвращает общую таблицу, состоящую из подтаблиц. Каждая подтаблица это и есть одна запись. в первом посте подправил пример, чтобы стало еще понятнее
  23. класс для работы можно создать для любой системы. Я так понял, что встроенные функции нужны для тех, кому не до плагинов, или плагин кажется более сложным. Однако, нет плагина, который бы добавил возможность юзать свои SQLite БДшки.
×
×
  • Create New...