Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,002
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. @Jubs_noobA posição X, Y são aqueles dois primeiros 0 ali do DxDrawRectangle.
  2. Não existe source dentro da função do setTimer, ele sempre se torna nulo. Portanto nunca use source dentro de uma função de setTimer. Você errou na indentação, por isso não percebeu que end do timer está na posição incorreta. Ele deveria estar depois do end seguinte.
  3. Ali no lugar do 1000, troque por: math.random(500, 1000) Supondo q o valor mínimo seja 500 e o máximo 1000.
  4. Você havia criado este tópico na seção internacional do fórum. Lá vc só pode criar tópicos em inglês. Se quiser criar tópicos em Português, vc deve postar aqui na seção portuguesa. O admin apenas disse que ele moveu este tópico para a seção portuguesa.
  5. Olá, quando for colar scripts no fórum, utilize o botão <> do fórum e selecione a linguagem LUA na janela q aparecer. Seguindo com sua dúvida. Você não passa a imagem por parâmetro e sim os valores. Você pode passar uma tabela do cliente para o servidor, especificando quais imagens estão disponíveis. Ex: -- Client-side local imagens = { [1] = true, [2] = false, } triggerServerEvent("givePlayerWeapon", hitPlayer, imagens) -- Server-side addEvent("givePlayerWeapon", true) addEventHandler("givePlayerWeapon", root, function (theImages) if (theImages[1]) then -- Imagem 1 existe. end end)
  6. Olá @Jubs_noob, você pode utilizar Math.random para fazer isso. Especificando o valor mínimo no primeiro parâmetro e o máximo no segundo.
  7. Terá q fazer um script server-side e vincular ao client usando triggerClientEvent.
  8. Isso acontece pois a função isObjectInACLGroup é server-side, mas a função dxDrawImage é client-side.
  9. Olá. Não é permitido publicar links terceirizados de recursos. Se quiser publicar, publique em community.multitheftauto.com e então poste o link. Também esteja ciente de que não é permitido publicar resources vazados/roubados ou sem autorização do desenvolvedor original.
  10. Olá. Removendo os postes já serve para remover a luz. Ela faz parte do poste.
  11. @Rafax7Preste atenção em qual seção você está. Não fale em inglês se você estiver na seção portuguesa. E não fique criando outros tópicos com o mesmo assunto em inglês. Mostre o script que você estava tentando fazer.
  12. Olá. Não é possível pelo MTA. O máximo que vc consegue é descobrir as posições dos objetos usando esse site. Selecione no mapa uma posição próxima do objeto que você quer obter. Depois selecione o objeto na lista de objetos que aparecerem e clique em details. Na página do objeto, vá até o final e lá em baixo clique em Fullscreen/position export, ele vai abrir uma tabela com todas as posições em que esse objeto está. Copie a tabela e cole no seu script. Obs: As rotações não aparecem.
  13. Não é necessário programar um resource novo para isso. Basta usar o resource nativo freecam. Ele fica na pasta [editor]
  14. Você colocou o nome da sua função como giveWeapon, este nome já é utilizado pelo próprio MTA, então vc não pode usá-lo. Acostume-se a programar já indentando para não se perder. Senão fica mais difícil para você mesmo achar os erros e ler seu script durante o desenvolvimento.
  15. Corrija a indentação. E não utilize nomes de funções nativas na sua função, por isso o erro.
  16. Sim, precisa. Já arrumei o script. Oq aparece no debugscript?
  17. Coloque os timers dentro de variáveis e então vc pode usar killTimer nas variáveis. local TheTimers = {} -- Tabela vazia, onde ficarão os timers. function DelayMessage(thePlayer) outputChatBox ("Instant text!") TheTimers[1] = setTimer(function() -- Cria o primeiro timer e coloca ele na 1 posição da tabela. outputChatBox("5 seconds delay text!") end, 5000, 2) TheTimers[2] = setTimer(function() -- Cria o segundo timer e coloca ele na 2 posição da tabela. outputChatBox("Final text") end, 10001, 1) end addCommandHandler("msg", DelayMessage) addCommandHandler("parar", StopMsg() for i,v in pairs (TheTimers) do -- Para cada item da tabela TheTimers, faça: if (isTimer(v)) then -- Se o item é um timer ativo, então: killTimer(v) -- Cancela esse timer. TheTimers[i] = nil -- Anula a variável dele para desocupar memória. end end end)
  18. Corrija a indentação. function TheHud() setPlayerHudComponentVisible("all", not isPlayerHudComponentVisible("clock")) end addCommandHandler("hud", TheHud) Obs: Client-side
  19. Compare o valor que está na variável ip com a variável authorizedIP. function authorizeResource () authorizedIP = "000.000.000.000" local ip = exports["serverIP"]:getServerIP () -- ip recebe o valor que está na variável Server_IP do resource de segurança. print ("IP = "..tostring(ip).." | authorizedIP = "..authorizedIP) -- Mostra no /debugscript 3 as duas variáveis para saber qual delas está errada. if (ip ~= authorizedIP) then -- Se o IP que recebeu do resource de segurança for diferente do IP configurado neste resource cancelEvent(true, "This resource was not purchased by this IP.") -- Cancela a ativação deste resource print ("Incorrect Server IP from: "..getResourceName(getThisResource()).." (REASON: "..getCancelReason ()..")") end end addEventHandler ("onResourceStart", resourceRoot, authorizeResource)
  20. Anexe o objeto ao osso do personagem, não ao elemento. Use a função útil AttachElementToBone
  21. @Guilherme Mendessó funciona client-side. Então só ele vai ver o próprio veículo customizado. Os demais jogadores não verão diferença nenhuma.
×
×
  • Create New...