Jump to content

Eficiencia

Members
  • Posts

    115
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Eficiencia

  1. local markerpos = { --coordenadas dos markers {x=2113.42383, y=1907.63623, z=10.82031}, } local markers = {} --markers function generateMarker(startedResource) if getResourceName(startedResource) == getResourceName(getThisResource()) then --verifica se o resource startado é o resource atual. for i=1, #markerpos do --loop para obter as pos dos markers local marker = createMarker(markerpos[i].x, markerpos[i].y, markerpos[i].z-1, "cylinder", 1, 255, 255, 255, 255) --cria o marker markers[i] = marker --salva o marker na tabela markers addEventHandler("onMarkerHit", marker, msgmrk) --evento onMarkerHit, nunca se usa root e sim o marker que deseja que o evento seja acionado ao colidir com ele end end end addEventHandler("onResourceStart", root, generateMarker) function msgmrk (hitElement) --if isElementWithinMarker(source, markeraposta) then --sem necessidade if getElementType(hitElement) == "player" then --verificar se foi um player que colidiu com o marker dxMsg(hitElement, "Mentalize [/usar] para usar esta máquina por 1000 reais", "info") end --end end Testa assim, provavelmente vai resolver seu problema, fiz alguns comentários para explicar o que cada parte do código faz.
  2. é bem simples de usar, exemplo math.random(min, max). min = valor minimo max = valor máximo Vai gerar um numero aleatório dentro da margem que você botou exemplo: local random = math.random(1, 3) --vai gerar um valor entre 1 e 3 (1, 2 ou 3) print(random)
  3. Infelizmente acontece, muitas pessoas novas chegando no MTA, que muitas vezes não sabem nem o que significa resource compilado e nem sabe o risco que corre ao comprar um resource compilado.
  4. você pode fazer uma verificação, usando o evento https://wiki.multitheftauto.com/wiki/OnClientPlayerDamage e https://wiki.multitheftauto.com/wiki/GetPedOccupiedVehicle.
  5. difícil saber sem o código mano, mas provavelmente deve funcionar assim. OBS: a tela de download deve ter prioridade 1 e o resource que vai cancelar ela deve ter prioridade -1.
  6. https://wiki.multitheftauto.com/wiki/SetVehicleDamageProof
  7. Cria uma Data quando o assalto for iniciado e verifica na bind se a data é true
  8. Use: setElementInterior setElementDimension
  9. local aberto = false function abrircelular(thePlayer) if aberto == false then aberto = true setPedAnimation(thePlayer, "ped", "phone_out", -1, false, false, false, false) elseif aberto == true then setPedAnimation(thePlayer, "ped", "phone_in", -1, false, false, false, false) aberto = false end end function abrircelular2(theplayer) bindKey ( thePlayer, "F1", "down", abrircelular ) end addCommandHandler ( "celular", abrircelular2 ) Obs: pode ter ficado zoado porque fiz pelo celular e se for renderizar algo passe isso para client-side, pois iria facilitar pra você.
  10. Bom dia, bom como o mano ali disse não tenha vergonha de perguntar todos tem duvidas, recomendo que leia os tópicos fixados no fórum, pois um deles possuí um tutorial de Lua.
  11. se não me engano MTA recebeu um atualização pra corrigir esse bug. atualização disponivel em: https://nightly.multitheftauto.com/
  12. " skin modificadas e nem no CJ... "
  13. function byType(vehicle) local var = getElementType(vehicle) outputChatBox("Bom jogo.", source) end addCommandHandler("type", byTipe) Tenta isso
  14. use essa função: IsPlayerInACL tente se não conseguir envie o que você tentou.
  15. sim, se seu chat for da net provavelmente ele já ira cancelar o chat, veja se o Freeroam e o Play estão desativados
  16. Assim isso varia muito, no caso do evento onPlayerLogin, o source será o Player, já no evento onVehicleDamage, o source será o veiculo. O parâmetro cmd só será usado em funções que possuir addCommandHandler, pois a variável cmd irá se referir ao comando que você setou dentro dos () do addCommandHandler. ohh Root geralmente é usado no evento onClientRender. Creio que na Wiki deva ter algo que explique melhor, porém te recomendo que veja este tutorial.
  17. toggleControl("action", false) toggleControl("fire", false) Se te ajudei n esquece de clicar no coração e dar uma moral.
  18. adapta só e verifique se esta colocando interior e dimensão corretos
  19. setElementInterior(mygate, int) setElementDimension(mygate, dim)
  20. Cara, acho que a melhor maneira é quando cara fechar o caixa setar uma data, ai no mod de enviar dinheiro verificar se ela é true, e por um setTime para remover a data, pois assim ira dar tempo para salvar os dados. Ai se ela for true cancela o envio do dinheiro.
×
×
  • Create New...