Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,992
  • Joined

  • Last visited

  • Days Won

    183

Everything posted by Lord Henry

  1. isCursorOnElement é uma função útil, você precisa declarar o código-fonte dela pra funcionar.
  2. Também acho desnecessário fazer de graça pra você. Mas se alguém quiser, fique a vontade.
  3. setAccountData getAccountData onPlayerLogin onPlayerLogout onPlayerQuit
  4. Você esqueceu disso: E disso: E você criou o setTimer com 100 milisegundos. Meio segundo é 500 e não 100. E seu tocolor também está errado. Era pra usar 0 e não 255 no segundo e terceiro valor.
  5. Eu fiz um que salva no instante que o jogador fecha o painel de gerenciamento de veículos. Ele pega os estados de ativação e desativação que o jogador deixou no painel e salva na conta dele no formato JSON (por se tratar de uma table de valores, é obrigatório converter a table em uma string JSON para poder salvar lá, pois não tem como salvar uma table em banco de dados.) A propósito, fiz um vídeo demo do meu sistema, se quiser dar uma olhada ta ae: Painel VehMods - Demo MTA
  6. Então sua lógica é a seguinte: Cria uma variável chamada red (pode ser qualquer coisa, estou exemplificando) com valor 0. Inicia o render do painel (onClientRender) No dxDraw do painel, onde vc quer que ocorra a alternância, use tocolor (red, 0, 0, 255) (esse 255 é o alpha, você pode continuar usando o valor que já estava) O painel vai começar sendo renderizado como preto, pois red tem valor 0. Inicia um setTimer que deverá estar numa variável, com duração de meio segundo (500 milisegundos) e com infinitas repetições (0). Dentro desse timer, verifica se o valor de red == 0. Se for, então red = 255. Fazendo com que o painel fique vermelho a partir deste instante. Senão, red = 0. Fazendo com que o painel fique preto a partir deste instante. Por ser um timer infinito, ele vai ficar fazendo essa verificação a cada meio segundo, alternando o valor de red de 0 para 255 e vice-versa. Quando parar de renderizar o painel (por algum motivo, o player fechar o painel, etc), então deve-se dar killTimer naquele setTimer criado para a cor.
  7. Mas pelo que entendi, vc quer que seu painel fique alternando entre preto e vermelho. Mas qual velocidade vc espera fazer isso? 1 cor a cada frame? 1 cor a cada segundo?
  8. Piscar é uma coisa. Alternância de cores é outra.
  9. Pensei em fazer. Mas fiquei com mais preguiça do que a preguiça do cara do post em tentar por conta própria.
  10. Se refere ao último assento da viatura? A função warpPedIntoVehicle possui um parâmetro opcional para vc declarar qual o assento teleportar o jogador. 0: Frontal-Esquerdo (motorista) 1: Frontal-Direito 2: Traseiro-Esquerdo 3: Traseiro-Direito Para verificar se já existe um jogador sentado no último assento (no 3º), use getVehicleOccupant e informe o assento 3. Essa função retornará false se o assento estiver vazio ou não existir no veículo.
  11. A questão de cancelar animações com o Shift é por causa do Freeroam. Ele cancela qualquer animação ao tentar pular.
  12. theVehicle nesse caso é uma string. Não tem como usar getElementModel em uma string. Tente isso: function verPorte (thePlayer, cmd, name) local alvo = findPlayer (thePlayer) -- Essa função não existe. Espero que vc tenha criado ela em outro lugar. if (getPedOccupiedVehicle (thePlayer)) then local id = getElementModel (getPedOccupiedVehicle (thePlayer)) if (id == 596) then if (name and getElementData (alvo, "porte") == true) then outputChatBox ("O(a) "..getPlayerName (alvo).."#FFFFFF possui um porte de arma válido.", thePlayer, 255, 255, 255, true) else outputChatBox ("O(a) "..getPlayerName (alvo).."#FFFFFF não possui um porte de arma valido.", thePlayer, 255, 255, 255, true) end else outputChatBox ("Você não está em uma viatura policial.", thePlayer, 255, 255, 255) end else outputChatBox ("Você não está em um veículo.", thePlayer, 255, 255, 255) end end addCommandHandler ("vporte", verPorte)
  13. Coloque as cores em variáveis e altere esses valores das variáveis ao apertar a tecla.
  14. Não. Está errado. Faça assim: funtion aPorte (hitElement) if (hitElement and getElementType (hitElement) == "player") then local account = getPlayerAccount (hitElement) if (isGuestAccount (account)) then return end if (getElementData (hitElement, "porte")) then setAccountData (account, "porte", getElementData (hitElement, "porte")) outputChatBox ("Dados salvos na conta.", hitElement) else outputChatBox ("Não há dados para serem salvos na conta.", hitElement) end end end addEventHandler ("onMarkerHit", Mporte, aPorte)
  15. Nunca vi sketchup exportando em formato dff válido. Posso estar equivocado, mas só conheço o 3ds Max e o Blender que são capazes de exportar modelos dff por meio de plugins. (também tem o Zmodeler, mas ele é tão ruim que nem considero)
  16. Tópico movido para a seção de Programação em Lua.
  17. Se eu fosse você, eu já teria aberto o arquivo DFF e TXD de um veículo original do GTA que funciona os paintjobs pra estudar a diferença deles pra um veículo que não tem. Depois aplicava essas diferenças no DFF e TXD do veículo modificado. Enfim, não sei como funciona, por isso seria necessário estudar mais pra descobrir.
  18. O arquivo files/fonts/font.ttf não existe ou não foi declarado no meta.xml
  19. Naquela linha 32, weapon não foi declarado em lugar nenhum.
  20. Se você está setando a animação com um script client-side, dai só vc vai ver mesmo. Pros outros verem vc tem que fazer server-side.
×
×
  • Create New...