Jump to content

DNL291

Moderators
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. Baixe a última versão do play https://github.com/multitheftauto/mtasa-resources Veja se isso corrige, @[email protected].
  2. Você vai precisar obter os dados da sessão atual e somar com o atual na conta, senão ficará sempre o valor de uma sessão. Na sua tentativa existem vários erros: Falta um end na função SalvarLoginPlay Não adicionou nenhum evento às funções source que precisa ser um elemento-player Segue o código: -- carregamento local function CarregarLoginPlay ( thePlayer ) local acc = getPlayerAccount(thePlayer) if acc and not isGuestAccount(acc) then local driveDisdata = getAccountData( acc, "driveDistance" ) or 0 setElementData( thePlayer, "driveDistance", driveDisdata ) end end addEventHandler( "onPlayerLogin", root, function() setTimer(CarregarLoginPlay, 200, 1, source) end ) addEventHandler( "onResourceStart", resourceRoot, function() setTimer( function() for _,p in pairs(getElementsByType"player") CarregarLoginPlay(p) end end, 250, 1 ) end ) -- salvamento local function SalvarLoginPlay ( thePlayer, acc ) local acc = (acc and acc or getPlayerAccount(thePlayer)) if acc and not isGuestAccount(acc) then local acc_data = tonumber(getAccountData( acc, "driveDistance" )) or 0 local element_data = tonumber(getElementData ( thePlayer, "driveDistance" )) or "N/C" if element_data ~= "N/C" then setAccountData( acc, "driveDistance", acc_data + element_data ) else outputDebugString("@SalvarLoginPlay: 'element_data' retornou um valor inválido (jogador: "..getPlayerName(thePlayer)..")") end end end addEventHandler( "onPlayerQuit", root, function() SalvarLoginPlay(source) end ) addEventHandler( "onPlayerLogout", root, function(acc) SalvarLoginPlay(source, acc) end ) addEventHandler( "onResourceStop", resourceRoot, function() setTimer( function() for _,p in pairs(getElementsByType"player") SalvarLoginPlay(p) end end, 250, 1 ) end ) Não testei; recomendo que ative o debugscript 3 ao testar
  3. onPlayerWasted getPedWeapon spawnPlayer
  4. Veja o que mostra no /debugscript 3 e diga o que acontece ao tentar abrir. Ele chega a abrir como antes, sem funcionar os 3 segundos? Ou nem abre mais?
  5. Porque essa função não é nativa do MTA e ela não está adicionada ao código. isEventHandlerAdded
  6. O bug provavelmente ocorre por não verificar se a tecla está segurada ou foi solta. De qualquer forma, o cooldown funcionaria assim: local lastTick = getTickCount() bindKey("tab", "both", function() if (getTickCount() - lastTick) < 3000 then return end lastTick = getTickCount() if isEventHandlerAdded("onClientRender", root, scoreboardMenu) then removeEventHandler("onClientRender", root, scoreboardMenu) destroyPed() else addEventHandler("onClientRender", root, scoreboardMenu) createModelPed() end end)
  7. I use VMware Workstation and it works fine for me. I recommend you to use an OS like windows 7 or above.
  8. Não tem como deixar maior que 6, esse é um limite do GTA porque foi feito assim. Você vai precisar criar seu próprio sistema de procurado.
  9. knopf2[4] deveria ser um elemento-gui mas não está definido no seu código, e isso retorna nil.
  10. Movido para Programação em Lua. Tópico: Faça um loop com getAccounts() + removeAccount. O ID da conta você obtém com getAccountID.
  11. DNL291

    SERVER MTA

    Olá, bem-vindo ao fórum @lobin Temos a seção correta para divulgação de servidores, que se encontra em https://forum.multitheftauto.com/forum/175-servidores-para-jogar/ Para que seu conteúdo seja aceito, por favor leia as regras da seção aqui:
  12. Mostre o código completo, se possível.
  13. Olá e bem-vindo ao fórum. Para manter o local organizado temos os respectivos sub-fóruns, por isso, sempre que criar um tópico por favor crie-o dentro do sub-fórum Portuguese / Português Você pode encontrá-lo pela página inicial do fórum da forma mostrada abaixo: Isso evitará o trabalho que os moderadores têm diariamente de mover posts para os locais certos. Sempre que criar um novo tópico, certifique-se que esteja na devida categoria. No sub-fórum Português ficam todas postagens na linguagem portuguesa, enquanto que fora da categoria Other languages só é permitido posts em inglês, por isso, sempre que responder um tópico, preste atenção a isso. Movido para: Portuguese / Português > Ajudas relacionadas ao MTA:SA (Cliente/Servidor) @SrAlexz
  14. Você tem placa de vídeo? Imaginei que tivesse, por causa desta a print: Bom, isso pode ser pela limitação da sua placa integrada, alguns servidores abusam de funções que utilizam memória gráfica fazendo com que muitos jogadores tenham esse tipo de problema. De qualquer forma, baixe e execute esta ferramenta: https://mirror.multitheftauto.com/mtasa/utils/MTADiag.exe quando terminar a verificação você cola aqui o link pastebin gerado.
  15. Como o Gw8 disse, deve ter outro código com esse texto DX. Nesse trecho de código não tem como mostrar ambos os textos. @ber 'stats' não irá retornar um valor válido (string), o valor precisa estar entre aspas.
  16. Como imaginei, está sem memória de vídeo livre. Porque o GTA/MTA deve estar utilizando sua placa integrada.
  17. Pode ser algum programa detectando falso-positivo no loader.dll, como um antivirus. É uma possibilidade já que o loader.dll não está sendo encontrado como mostra no seu log gerado, Fora isso, te recomendo reinstalar o MTA pra ver se corrige.
  18. Pular sem declarar nada não tem como. Sim, você pode optar por colocar _ nesses parâmetros, mas eu deixaria o nome deles definidos mesmo que não fosse utilizar.
  19. Tem o último parâmetro loss então é só fazer uma operação básica getElementHealth() - loss e verifica se é menor ou igual a 0.
  20. localplayer é a variável predefinida para getLocalPlayer() - Para obter o elemento-cliente, isto é, o jogador local. Se ainda não entendeu bem você precisa aprender melhor sobre a diferença entre server-side e client-side Enquanto que thePlayer/player não é nada além de parâmetro ou variável que é definido pelo programador, e não tem nenhuma definição nem em Lua nem no MTA. Esse evento não é cancelável, você vai precisar do evento onClientPlayerDamage para funcionar o cancelEvent.
  21. mtaserver.conf is missing in deathmatch folder
  22. Entre em um desses servidores com este problema, digite o comando showmemstat e mostre aqui as informações (print).
×
×
  • Create New...