Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MX_Master

  1. Потому что там ссылки на проекты. Сами исходники можно скачать с помощью любого SVN клиента.
  2. -- в клиенте local VOICE_MAX_DISTANCE = 50 -- метров addEventHandler( 'onClientPlayerVoiceStart', root, function() if source == localPlayer then return end local myPos = { getElementPosition(localPlayer) } local voiceStartPos = { getElementPosition(source) } if myPos[3] and voiceStartPos[3] and getDistanceBetweenPoints3D ( myPos[1], myPos[2], myPos[3], voiceStartPos[1], voiceStartPos[2], voiceStartPos[3] ) > VOICE_MAX_DISTANCE then cancelEvent() end end ) при ответе "не работает" все равно код дорабатывать придется автору вопроса
  3. войди как админ и набери в консоли debugscript 3
  4. я вам выше дал ссылку в первом посте про статы - Weapon_skill_levels, искать и смореть в инете ничего не надо
  5. Я хотел бы проверить, но сейчас же только 1.1.1 ??? Или есть уже 1.2 ??? возьмите с https://nightly.multitheftauto.com/ нужный билд (1.2 - Development build only), не забудьте про файлы настроек и ресурсы
  6. Вот как сделаешь хотя бы одну гаечку от такого механизма, тогда и посмотрим у кого вышло лучше.
  7. Тема актуальна, потому что не все успели даже прочесть на вики про это изменение настроек оружия. Кстати, оно синхронизировано! Это так к слову. ВНИМАНИЕ! Настройки оружия доступны только с версии 1.2 ! Проще говоря, имеем две новые функции - setWeaponProperty / getWeaponProperty. Прочтите для начала с вики всё. Смысл работы функции setWeaponProperty: setWeaponProperty меняет общие настройки указанного оружия для его указанной группы. У каждого оружия есть три группы настроек "pro", "std" и "poor" - про, средний навык, новичек соответственно. У каждого игрока (PED'a) есть настройки статистики (Ped Stats), которые можно выставить с помощью setPedStat. В этих настройках есть и уровни владения разными видами оружия. Обычно, уровень можно выставить от 0 до 1000 (т.е. уровень это число). Итак, вернемся снова к "pro", "std" и "poor". Каждый тип владения оружием зависит от уровня владения оружием. Немного уточним сразу - тип "pro" будет только, если уровень больше или равен 999, а максимальный уровень это 1000. Уровень для типов "poor" и "std" у каждого оружия свой. Об уровне владения оружием и о его типе можно прочесть здесь - Weapon_skill_levels, там типы немного по другому названы, но смысл тот же. Допустим, у дигла уровень от 0 до 200 это тип "poor", уровень от 201 до 998 - это тип "std", а "pro" - от 999 и выше. Я понимаю, что все это может быть непонятно, но для начала полистайте вики, подумайте. Сами настройки разные, но весьма полезные. Я перевёл список с английского на основе своих знаний, поэтому, если что, поправьте. "weapon_range" - float, максимальная дистанция полета пули (: "target_range" - float, максимальная дистанция до цели "accuracy" - float, точность "damage" - int, урон "maximum_clip_ammo" - int, максимум патронов в обойме "move_speed" - float, скорость движения игрока с этим оружием в руках "flags" - int, особая настройка (флаг) Сразу небольшой пример. Допустим, мы выставили (setPedStat) для какого-то игрока уровень владения диглом на 999. Это значит, что теперь у него тип владения диглом стал "pro". А теперь выставим для дигла настройку урона так, чтобы отнималось 100 для типа "pro". Теперь все игроки, у кого тип владения диглом = "pro", будут убивать им с одного выстрела: WEAPONTYPE_DESERT_EAGLE_SKILL = 71 -- это необязательно, но так нагляднее WEAPON_DESERT_EAGLE = 24 -- это необязательно, но так нагляднее setPedStat( player, WEAPONTYPE_DESERT_EAGLE_SKILL, 999 ) -- переменная player просто для примера setWeaponProperty( WEAPON_DESERT_EAGLE, "pro", "damage", 100 ) Смысл работы функции getWeaponProperty: getWeaponProperty возвращает значение общих настроек указанного оружия для его указанной группы. Кстати, некоторые настройки оружия нельзя изменить, их можно только узнать с помощью этой функции. Этих константных настроек довольно много и где-то они могут быть весьма полезны: "weapon_range" "target_range" "accuracy" "damage" "life_span" - ?, изменить нельзя "firing_speed" - скорость стрельбы, изменить нельзя "spread" - ?, изменить нельзя "maximum_clip_ammo" "move_speed" "flags" "anim_group" - группа анимации, изменить нельзя "fire_type" - тип огня, изменить нельзя "model" - модель, изменить нельзя (модель можно поменять в клиенте) "model2" - модель №2 (: , изменить нельзя "weapon_slot" - слот, изменить нельзя "fire_offset" - ?, изменить нельзя "skill_level" - текущий уровень владения оружием, изменить нельзя "required_skill_level" - необходимый уровень владения оружием, изменить нельзя "anim_loop_start" - анимация при начале стрельбы, изменить нельзя "anim_loop_stop" - анимация при конце стрельбы, изменить нельзя "anim_loop_bullet_fire" - анимация при вылете пули, изменить нельзя "anim2_loop_start" - анимация при начале стрельбы, изменить нельзя "anim2_loop_stop" - анимация при конце стрельбы, изменить нельзя "anim2_loop_bullet_fire" - анимация при вылете пули, изменить нельзя "anim_breakout_time" - ?, изменить нельзя "radius" - ?, изменить нельзя "aim_offset" - ?, изменить нельзя "default_combo" - ?, изменить нельзя "combos_available" - ?, изменить нельзя Значения некоторых настроек пока что мне не известны, но если увидите что-то знакомое - пишите. Пока что всё. На практике это все не проверялось (: Есть время и желание - проверьте.
  8. Если при выгрузке ресурса, конект закрываешь, то всегда будет при старте конектится только 1 раз. ИМХО, встроенные функции проще, а плагин - привычнее на вид.
  9. Ну попробуй юзать стандартные функции, а не плагин. Я ваще не юзал и не знаю какого типа хэндл возвращается при конекте через плагин. Через встроенную функцию конекта возвращается как раз элемент.
  10. у каждого игрока (ped) есть свой скилл для разных видов оружия, обычно, диапазон этого скила делится на 3 типа - отлично, хорошо, плохо ("pro", "std" or "poor"). Вот для этих 3-х типов и меняется характеристика оружия. Если поставить оружию Deagle для его типа "pro" на максимум параметр "damage" (допустим на 100), то у всех игроков, у которых скил оружия Deagle достиг уровня "pro" (или выставлен скриптом), ущерб от этого оружия будет по максимуму (100) и еще раз повторяю, что для этого обсуждения нужна другая тема
  11. хотя постой setElementData( resourceRoot, 'MySQL', MySQL, false )
  12. setElementData( resourceRoot, 'MySQL', MySQL ) можно так
  13. Уже два человека советуют тебе сначала посмотреть встроенные возможности. А ты не хочешь даже смотреть, а сразу готов писать новый плагин. Хотя бы прочтите про setWeaponProperty и вместо плагина можешь делать изменения прямо в исходниках, потом отправить как патч. Это намного лучше.
  14. главный ресурс function startMySQL ( host, user, pass, database) MySQL = mysql_connect(host, user, pass, database) if MySQL then outputDebugString("[DarkLiFe] MySQL: connection established!") setElementData( resource, 'MySQL_link', MySQL ) else outputDebugString("[DarkLiFe] ERROR: MYSQL CONNECTION FAILED") end end в другом файле другого ресурса: mysql_handler = getElementData( getResourceFromName('Название_главного_ресурса'), 'MySQL_link' ) mysql_query(mysql_handler, "INSERT INTO `users` SET `login` = '".. login .."', `password` = '".. password .."'")--где mysql_handler - линк подключения.
  15. В версии 1.2 это уже есть, следите за ходом разработки почаще. И давайте идеи для модулей обсуждать в отдельной теме, получаются непонятки в этой теме.
  16. в данные ресурса добавьте этот хэндл мускул соединения local link = mysql_connect( host, user, pass, database ) setElementData( resource, 'MySQL_link', link ) тогда можно будет у каждого ресурса узнать какой хэндл он юзает. Можно добавить этот хэндл в базовый ресурс, а все подресурсы будут брать хэндл из свойств базового ресурса.
  17. простой список - https://wiki.multitheftauto.com/wiki/GuiCreateGridList
  18. пасибо Ещё вопрос, есть ли возможность показывать все объекты одновременно в 0 и 1 виртуальном мире/измерение, кроме тупого копирования? Виртуальные миры созданы для того, чтобы максимально разграничить единственный игровой мир. Чтобы можно было иметь на одном и том же месте разные элементы, объекты и транспорт. Поэтому общими могут быть только объекты созданные самой игрой, а МТА элементы у каждого мира - только свои.
  19. dbConnect возвращает элемент, и его можно юзать в других ресурсах
×
×
  • Create New...