Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 18/09/19 in all areas

  1. setElementPosition - Pra teleportar pra uma coordenada específica. setElementFrozen - Pra congelar um elemento. (no caso o jogador) setTimer - Um timer para descongelar depois.
    1 point
  2. Есть два варианта решения проблемы. 1. Можно сделать свою загрузку файлов через triggerLatentClientEvent https://wiki.multitheftauto.com/wiki/TriggerLatentClientEvent Статус загрузки получать через https://wiki.multitheftauto.com/wiki/GetLatentEventStatus 2. Загрузка файлов через https://wiki.multitheftauto.com/wiki/DownloadFile Получение статуса загрузки https://wiki.multitheftauto.com/wiki/OnClientFileDownloadComplete Оба способа решают вашу проблему, но они все имеют недостатки и на мой взгляд существенные. 1. Способ предусматривает то что вам нужно хранить все эти файлы в виде кэша ради быстрого доступа, т.к модели занимают большое кол-во байтов, то вам понадобится много оперативной памяти + вы должны решить сколько вы готовы передавать данных, мта это делает куда лучше чем если вы это сделаете сами. 2. Способ лучше и проще, но тоже не идеален, я писал когда-то давно загрузку, но у меня на сервере падал LogicFPS при скачивании файлов, не знаю решена ли сейчас данная проблема или нет, если у вас при загрузке файлов таким способом все нормально, то пробуйте, но лучше проверьте. Я считаю что вам лучше смериться и просто поработать над анимацией загрузочного окна, сделать так чтобы этот прогресс бар, который вы хотите скрыть был частью вашего нового загрузочного окна. Сам фон вы можно круто анимировать, добавить звуковые эффекты и т.д UPD: Примеры кода, возможно вам это поможет разобраться быстрее. https://community.multitheftauto.com/index.php?p=resources&s=details&id=11265
    1 point
  3. Yup. if args[1] == "success" then if minigameData.successEvent then triggerEvent(minigameData.successEvent, localPlayer, unpack(minigameData.customData)) end else if minigameData.failEvent then triggerEvent(minigameData.failEvent, localPlayer, unpack(minigameData.customData)) end end From saving minigameData.customData = {select(5, ...)} to loading + unpacking as arguments. unpack(minigameData.customData)
    1 point
  4. No parâmetro de bindKey, coloque o keyState como "both". Dessa forma ela ativa tanto ao pressionar, quanto ao soltar. Com isso você consegue fazer alternância de comando. Apertar: Começa a mirar Soltar: Para de mirar
    1 point
  5. Está vendo que setPedControlState está em vermelho? Significa que ela só funciona client-side.
    1 point
  6. Fiz assim e agora está funcionando perfeitamente: addEventHandler("onClientVehicleEnter", root, function (key, keystate) bindKey("accelerate", "up", blowoff) end) function blowoff(commandname) p = getPedOccupiedVehicle(localPlayer) id = getElementModel(p) if id == 562 then x,y,z = getElementPosition(localPlayer) playSound3D("BlowOff.mp3", x,y,z) end end
    1 point
  7. tem um '' ) '' lá errado também for i,v in ipairs(getElementsByType("player")) do
    1 point
  8. remova o localPlayer do parametro e tente remover a linha 3 e 4 pra ver se o problema está ali getKeyState isso pode te ajudar tambem
    1 point
  9. Scripts client-side usam localPlayer. Remova o parâmetro de função e troque todos os thePlayer por localPlayer. Se você ler a wiki do bindKey, vai perceber que no client-side, o primeiro parâmetro não é o jogador e sim o nome da tecla/controle.
    1 point
  10. Do you want block commands on T ?
    0 points
×
×
  • Create New...