Jump to content

Strix

Members
  • Posts

    28
  • Joined

  • Last visited

Everything posted by Strix

  1. Да, конечно. Везде его пробовал, даже запускал вручную через runcode. Итог один - onPlayerModInfo не срабатывает. Ладно, раз этот способ не работает, есть ли какие-либо ещё способы не пускать игроков с другими модами?
  2. Почему onPlayerModInfo может не срабатывать? Я разрешил моды и отметил, что моя GTA модифицирована, в настройках MTA. Мы используем модифицированную GTA:SA и хотели бы, чтобы игроки могли играть только с нашим модом. Что можно сделать?
  3. Тут понадобится проверка на то, что в машине есть водитель. Её можно осуществить с помощью функции getVehicleOccupant Получится что-то вроде этого: if getVehicleOccupant(source, 0) then
  4. Такого способа нет (или я упустил). Но можешь сам в каждом таком ресурсе, который требует проверки готовности клиента, вызывать своё событие на сервере (например, onClientReady) в onClientResourceStart. Уже на сервере помечаешь этот клиент как готовый (ready[client] = true) и проверяешь где нужно.
  5. Это событие вызывается только при стрельбе кастомного оружия. Используй onClientPlayerWeaponFire для отслеживания выстрелов игрока.
  6. Если ты имеешь ввиду под движением камеры плавное перемещение, то тебе понадобятся эти функции: setCameraMatrix interpolateBetween И это событие: onClientPreRender
  7. Искать не пробовали? executeCommandHandler Искать пробовал, и эту функцию я тоже рассматривал. Но она выполняет команду игрока, а я хочу выполнить серверную команду ("debugdb 2", например). Внимательно пересмотрев все функции на вики, я не нашёл подходящей. Возможно, её нет из-за соображений безопасности.
  8. Возможно ли скриптом выполнить консольную команду на сервере?
  9. Решил сделать просто: local dependence = getResourceFromName("dep") if dependence then dependenceRoot = getResourceRootElement(dependence) if dependenceRoot then addEventHandler("onResourceStop", dependenceRoot, function () -- some code end ) end end
  10. Если своя система - тогда сами и придумывайте, как сделать в ней зависимости ресурсов. Я всё давно уже придумал. Вопрос был в том, как остановить зависимые ресурсы до полной остановки основного ресурса. Я надеялся, что это можно сделать функцией stopResource в событии onResourceStop, но результат оказался другим: ресурс вставал в очередь и останавливался после основного ресурса. Добавление опции немедленной остановки ресурса должно решить эту задачу.
  11. Хотелось бы, чтобы вся схема работала без дополнительных команд. Всё равно спасибо за ответы.
  12. У меня есть один ресурс - ядро, который запускает все остальные ресурсы - компоненты. У компонентов в meta.xml указываются другие компоненты, от которых они зависят. Перед запуском компонента, запускаются его зависимости. Если останавливать зависимые компоненты в событии onResourceStop, то они остановятся только после того, как ресурс уже остановился. Это мне не подходит.
  13. Здравствуйте, коллеги! Есть два ресурса: "resource1" и "resource2". "resource1" имеет экспортированную функцию "test", а "resource2" должен использовать эту функцию при своей остановке. Требуется, чтобы при остановке "resource1", сначала останавливался "resource2", а затем "resource1". Если указать "resource2" include'ом ресурса "resource1", то всё работает так, как нужно. Но у меня немного другая система, не предусматривающая стандартную систему include'ов. Возможно ли это сделать без использования include'ов?
  14. Очевидно, что ресурс требует разрешение на использование каких-то функций. И вас просят использовать команду, которую ваш переводчик съел — aclrequest allow acpanel all, для того чтобы это разрешение предоставить.
  15. Это звук окружения. Отключить его может только владелец сервера функцией setAmbientSoundEnabled("gunfire", false)
  16. Зачем скрывать сообщение, если можно просто не отправлять его? Дам подсказку: отменяйте событие onPlayerChat.
  17. Нет. Для этого придётся сделать свой чат.
  18. Что? Почему же? Скорее всего, потому что MTA уже побеждала в 2011 году
  19. Модель видеокарты, версию шейдеров, свободную видеопамять и т. п. можно узнать с помощью этой функции: dxGetStatus
  20. Возникла проблема с расшифровкой файла с помощью teaDecode. Функция по непонятным причинам возвращает только один символ. При использовании base64Encode/Decode проблем нет. Код: http://pastebin.com/rncjCFSs Неисправность или кривизна моих рук? Возможно как-то связано с #8215
  21. Создаёт, только для клиента, читай вики. Используй команду debugscript 3 в консоли, чтобы показать все дебаг-сообщения. По этому поводу советую прочитать эту статью.
  22. Создаёшь элемент, устанавливаешь его родителем каждого из пикапов, прикрепляешь обработчик события onPickupHit к этому элементу. Готово! createElement setElementParent addEventHandler При создании пикапа createPickup указан лишний аргумент: 107.9.
×
×
  • Create New...