Jump to content

KronoS Lettify

Members
  • Posts

    112
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by KronoS Lettify

  1. Ele veio com esta mesma dúvida no Discord, então tentei ajudá-lo por lá e adquiri essas informações . OBS: Dúvida dele não foi saciada no chat do Discord
  2. @Tommy. Ele está usando a database interna do MTA, o ideal dele usar é executeSQLQuery
  3. Me desculpe, interpretei mal a comparação. E já corrigi o erro . Isso se tiver sido isso mesmo o seu desconforto, e qualquer dúvida a mais sobre mais assuntos relacionados ao MTA, só criar os tópicos e tentarei ajudar no que for possível.
  4. Como iniciante em script Lua, você se assemelha à uma formiga carregando um navio. Antes de entender o que você quer solução, você precisa estudar no que está disponível na rede para ser estudado. DNL já deu o exemplo no histórico do tópico agora só basta você entender o que o código que ele publicou quer dizer, e assim 'conectá-lo' ao seu código. Para iniciar bem em scripting Lua(especificamente para MTA), leia as documentações disponíveis, como: Introdução ao Scripting do MTA e o Manual Lua para ter uma boa lógica de iniciação .-. edit1: Para cada função que você ver e não entender, procure pela página daquela função na wikipédia do MTA.
  5. Bom, criar animação no vidro do carro não é possível kk, neste link está o porquê. Para fazer tal animação você pode modelar um veículo com os vídros personalizáveis e desenvolver scripts para fazer a animação do vidro, uma outra hipótese que não tenho certeza se daria certo, seria o uso de Shaders. No entanto, você pode fazer o vidro do carro sumir e aparecer kk. Usando as seguintes funções: setVehicleWindowOpen(elemento-veículo, integer-assento) -- Esta função muda o estado de um vidro do assento de um veículo isVehicleWindowOpen(elemento-veículo, integer-assento) -- Esta função verifica se a janela de tal assento especificado está aberta ou fechada, retornando 'true' para aberta e 'false' para fechada
  6. Acho que o elementData do porte dele não tem números kk. Ou pode ser um booleano ou uma string.
  7. Bom. Você inicialmente precisa aprender tudo sobre o elementData e accountData para criar esse sistema. Começando pela página de introdução ao scripting do MTA, depois de compreendido o básico, estude todas as funções que você imaginar que possa ser útil nas suas idéias, leia e usufrua de todo o conteúdo da página da função que você imaginou, se não tiver você pode criá-la. Já entendido sobre a lógica de programação e sobre algumas funções situacionais de Lua, atente-se a página que fala sobre o elementData e o accountData. Sobre o exemplo que você pediu, leia a página das seguintes funções: getAccountData, setAccountData, getElementData, setElementData. E você vai consegui ter uma noção sobre cada função. Um exemplo sobre sua dúvida seria da seguinte forma: (Sistema simples para salvar o dinheiro de um banco personalizado do jogador através da conta) --Esta função irá salvar o dinheiro do jogador quando ele sair do servidor --O source deste primeiro evento é o jogador que saiu do servidor function salvarDados (qType, reason, respElement) if (isGuestAccount(getPlayerAccount(source))) then -- isso verifica se o jogador estava logado quando desconectou local saldo_bancario = getElementData(source, 'Banco') or '0' local conta_do_jogador = getPlayerAccount(source) setAccountData(conta_do_jogador, 'Banco', saldo_bancario) -- Não é necessário colocar a chave do setAccountData igual ao setElementData ou getElementData, não há o que temer. end end addEventHandler('onPlayerQuit', root, salvarDados) -- Esta próxima função irá carregar os dados que foram salvos na conta do jogador através da função anterior -- O source deste evento é o jogador que logou no servidor function carregarDados (prevAcc, acc) local saldo_do_banco = getAccountData(acc, 'Banco') or '0' -- Lembrando sempre de usar a mesma chave quando você quer trabalhar com um só item setElementData(source, 'Banco', saldo_do_banco) -- Depois de carregado os dados da conta do jogador onde tinham valores no banco personalizado, é executada a função para definir a 'memória' ao source onde continha o saldo do banco. end addEventHandler('onPlayerLogin', root, carregarDados)
  8. Você também pode optar por usar livrarias GUI que têm os elementos personalizados. Mas lembrando que há livrarias que podem causar instabilidades no servidor, então esteja atento
  9. Será se é por aqui que começa? ?

×
×
  • Create New...