DNL291

Moderators
  • Content Count

    3,475
  • Joined

  • Last visited

  • Days Won

    43

Everything posted by DNL291

  1. Tenta isto: addCommandHandler( "dc", -- add a command handler for the command function( ) local success = setClipboard( "https://discord.gg/y5uZFhw" ) -- set the clipboard and find out if it worked if success then outputChatBox( "O link do discord foi copiado para o clipboard", 0, 255, 0 ) -- if it did, tell the player end end )
  2. Mude o script para client no meta.xml.
  3. Sim, os argumentos da função são nesta ordem: ID, radius, X, Y, Z, interior (opcional) Certifique-se que estejam corretamente definidos. Também, Veja o debug quando testar o código.
  4. setClipboard @FlavioDFG
  5. Evento: onClientClick Utilize o último parâmetro 'clickedWorld'.
  6. Está na categoria errada, a categoria portuguesa é aqui: https://forum.mtasa.com/forum/97-portuguese-português/ #Topico: Ative o resource interiors - ele já vem por padrão na sua pasta de resources quando instala o MTA. @Pedro Ferreira
  7. Vai depender da estrutura da tabela; data[1] vai retornar a tabela da query, pra tirar suas dúvidas teste o código com iprint, tente manipular essa tabela, etc. A melhor forma de tirar as dúvidas é com você mesmo.
  8. Faltou especificar o valor de BancoSF na query. data2 irá retornar uma tabela com os valores da query, você pode obtê-los com um loop ou indexando; use a função iprint para visualizar a estrutura e entender como você pode puxar o valor. Você também precisa definir o tipo de valor para BancoSF em "CREATE TABLE'. Para atualizar você usará a sintaxe UPDATE, leia: https://www.w3schools.com/sql/sql_update.asp
  9. Pra fazer uma verificação do veículo armazenado na tabela: if veh[getPedOccupiedVehicle(player)] then print("é um veículo da tabela") end Se o intuito dele não for fazer nada disso, então ele está usando uma estrutura errada para a tabela.
  10. Remova warpPedIntoVehicle e adicione uma offset nas coordenadas x e y do veículo. @FlavioDFG
  11. DNL291

    help

    guiSetEnabled(image, false)
  12. Tem certeza que o crash tem relação direta com esse código? A classe não está completa, provavelmente tem outro arquivo separado fora esse código postado. Se tiver algum problema com esse script, é mais provável que seja por mal uso.
  13. Arguments passed in addCommandHandler will be returned as string, you'll need to convert it number. Put this at the beginning of the function: R,G,B = tonumber(R),tonumber(G),tonumber(B)
  14. Coloque false no último argumento de onClientGUIClick. addEventHandler("onClientGUIClick", botao1, fecharConversa, false)
  15. Não existe nenhuma conversão automática, você vai precisar recriar utilizando Lua.
  16. onClientVehicleDamage getElementModel cancelEvent
  17. Sim, tem o evento onElementModelChange, verifique se source é um player e a nova skin você obtém com o parâmetro newModel.
  18. Na função exportada addNotification você deixou source, troque para 'jogador'. Lembre-se de dar acl para o resource e deixar o debug ativado quando testar (/debugscript 3). O segundo if eu não entendi o que você quer fazer ali.
  19. function comando_criarVeiculo ( player ) local accName = getAccountName ( getPlayerAccount (player) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "PrivadosK13" ) ) then -- verificar se o jogador está no grupo acl local x,y,z = getElementPosition(player) -- obter a localização do jogador local veh = createVehicle( id, x,y,z ) -- função para criar o veíoculo; criar nas coordenadas do jogador setTimer( warpPedIntoVehicle, 50, 1, player, veh ) -- teleportar o player para dentro em um timer de 50ms outputChatBox("Você pegou seu carro exclusivo com sucesso", player) -- mostrar mensagem no chat apenas para o jogador end end addCommandHandler("meucarroexclusivo", comando_criarVeiculo) -- aqui vai o nome do comando Em id você define o id do veículo. > https://wiki.multitheftauto.com/wiki/Vehicle_IDs Lembre-se de postar aqui da próxima vez: https://forum.mtasa.com/forum/127-programação-em-Lua/ @K13
  20. A rotação é 0-360, o valor que você colocou é muito baixo.
  21. 'playerSource' será sempre a referência para a qual foi definida, a menos que seja explicitamente alterada código, por exemplo: function elementType(playerSource) if getPedOccupiedVehicle(playerSource) then playerSource = getPedOccupiedVehicle(playerSource) -- playerSource aqui passa a ser o veículo do jogador local gET = getElementType(playerSource) outputChatBox("O seu tipo é:"..gET..".", playerSource, 255,255,255, true) end end addCommandHandler("tipo", elementType) Uma dica é sempre fazer outputs com os valores para entender a lógica e jamais faça o script tentando na sorte, você pode colocar um: iprint("playerSource", playerSource, "vehicle", getPedOccupiedVehicle(playerSource), "element type", getElementType(playerSource))
  22. Talvez nem exista um jeito de apagar o fogo no capô sem ser aumentando a 'vida' do veículo. Lembrando que a partir de 250 o veículo não terá fogo; abaixo disso sim: > Wiki (wiki.multitheftauto.com/wiki/SetElementHealth) 650: white steam 0%, black smoke 0% 450: white steam 100%, black smoke 50% 250: white steam 0%, black smoke 100% 249: fire with big black smoke Fora isso, o evento onPlayerTarget será útil para você detectar quando o jogador mirar no veículo.
  23. Como a função está ligada à função bindKey, source não vai retornar nenhum elemento dentro da função. Ainda assim, acho sempre bom nomear variáveis, parâmetros, etc da forma certa, como nesse caso que poderia ser thePlayer ou player no lugar.
  24. Por favor, não crie outro tópico se você já criou outro relacionado, basta responder no outro. #Topic bindKey("key", "both", function( key, keyState ) if keyState == "down" then -- a tecla foi pressionada color = tocolor(r, g, b, a) else -- a tecla foi solta color = tocolor(r, g, b, a) end end)