-
Posts
28 -
Joined
-
Last visited
Everything posted by Strix
-
Да, конечно. Везде его пробовал, даже запускал вручную через runcode. Итог один - onPlayerModInfo не срабатывает. Ладно, раз этот способ не работает, есть ли какие-либо ещё способы не пускать игроков с другими модами?
-
Почему onPlayerModInfo может не срабатывать? Я разрешил моды и отметил, что моя GTA модифицирована, в настройках MTA. Мы используем модифицированную GTA:SA и хотели бы, чтобы игроки могли играть только с нашим модом. Что можно сделать?
-
Тут понадобится проверка на то, что в машине есть водитель. Её можно осуществить с помощью функции getVehicleOccupant Получится что-то вроде этого: if getVehicleOccupant(source, 0) then
-
Такого способа нет (или я упустил). Но можешь сам в каждом таком ресурсе, который требует проверки готовности клиента, вызывать своё событие на сервере (например, onClientReady) в onClientResourceStart. Уже на сервере помечаешь этот клиент как готовый (ready[client] = true) и проверяешь где нужно.
-
Wiki account: Strix
-
Это событие вызывается только при стрельбе кастомного оружия. Используй onClientPlayerWeaponFire для отслеживания выстрелов игрока.
-
Меняем цвет компонентам автомобиля с помощью шейдера
Strix replied to Kernell's topic in Уроки / Примеры
Не только у тебя -
Если ты имеешь ввиду под движением камеры плавное перемещение, то тебе понадобятся эти функции: setCameraMatrix interpolateBetween И это событие: onClientPreRender
-
Искать не пробовали? executeCommandHandler Искать пробовал, и эту функцию я тоже рассматривал. Но она выполняет команду игрока, а я хочу выполнить серверную команду ("debugdb 2", например). Внимательно пересмотрев все функции на вики, я не нашёл подходящей. Возможно, её нет из-за соображений безопасности.
-
Возможно ли скриптом выполнить консольную команду на сервере?
-
По ссылке ошибка 403
-
Решил сделать просто: local dependence = getResourceFromName("dep") if dependence then dependenceRoot = getResourceRootElement(dependence) if dependenceRoot then addEventHandler("onResourceStop", dependenceRoot, function () -- some code end ) end end
-
Если своя система - тогда сами и придумывайте, как сделать в ней зависимости ресурсов. Я всё давно уже придумал. Вопрос был в том, как остановить зависимые ресурсы до полной остановки основного ресурса. Я надеялся, что это можно сделать функцией stopResource в событии onResourceStop, но результат оказался другим: ресурс вставал в очередь и останавливался после основного ресурса. Добавление опции немедленной остановки ресурса должно решить эту задачу.
-
Хотелось бы, чтобы вся схема работала без дополнительных команд. Всё равно спасибо за ответы.
-
У меня есть один ресурс - ядро, который запускает все остальные ресурсы - компоненты. У компонентов в meta.xml указываются другие компоненты, от которых они зависят. Перед запуском компонента, запускаются его зависимости. Если останавливать зависимые компоненты в событии onResourceStop, то они остановятся только после того, как ресурс уже остановился. Это мне не подходит.
-
Здравствуйте, коллеги! Есть два ресурса: "resource1" и "resource2". "resource1" имеет экспортированную функцию "test", а "resource2" должен использовать эту функцию при своей остановке. Требуется, чтобы при остановке "resource1", сначала останавливался "resource2", а затем "resource1". Если указать "resource2" include'ом ресурса "resource1", то всё работает так, как нужно. Но у меня немного другая система, не предусматривающая стандартную систему include'ов. Возможно ли это сделать без использования include'ов?
-
Очевидно, что ресурс требует разрешение на использование каких-то функций. И вас просят использовать команду, которую ваш переводчик съел — aclrequest allow acpanel all, для того чтобы это разрешение предоставить.
-
Это звук окружения. Отключить его может только владелец сервера функцией setAmbientSoundEnabled("gunfire", false)
-
Зачем скрывать сообщение, если можно просто не отправлять его? Дам подсказку: отменяйте событие onPlayerChat.
-
Нет. Для этого придётся сделать свой чат.
-
Что? Почему же? Скорее всего, потому что MTA уже побеждала в 2011 году
-
Модель видеокарты, версию шейдеров, свободную видеопамять и т. п. можно узнать с помощью этой функции: dxGetStatus
-
Возникла проблема с расшифровкой файла с помощью teaDecode. Функция по непонятным причинам возвращает только один символ. При использовании base64Encode/Decode проблем нет. Код: http://pastebin.com/rncjCFSs Неисправность или кривизна моих рук? Возможно как-то связано с #8215
-
Создаёт, только для клиента, читай вики. Используй команду debugscript 3 в консоли, чтобы показать все дебаг-сообщения. По этому поводу советую прочитать эту статью.
-
Создаёшь элемент, устанавливаешь его родителем каждого из пикапов, прикрепляешь обработчик события onPickupHit к этому элементу. Готово! createElement setElementParent addEventHandler При создании пикапа createPickup указан лишний аргумент: 107.9.