Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. Pode ser algum script alterando o volume do player, te recomendo fazer um teste apenas com o voice e resources padrões do MTA.
  2. Você vai precisar de um sistema de ID, daí basta usar getElementData para retornar o id do player. Aqui no fórum tem tópicos relacionado e com esse script e funções de ID.
  3. O dx com os nomes dos veículos não estão nesses scripts postados.
  4. Tem alguns tutoriais de Lua nesse tópico: https://forum.multitheftauto.com/topic/116681-informações-úteis-scriptingconfiguraçõestutoriais-para-o-mta/
  5. Chame refreshDoar() no evento onClientPlayerChangeNick. Você também pode colocar um timer para atualizar, atualizar quando abrir o painel ou apenas no evento onClientPlayerQuit talvez já será o suficiente.
  6. Apenas uma suposição: pode ser que esteja entrando nesses blocos depois de já ter entrado uma vez, e isso vai causar esses problemas inconvenientes. É mais seguro você definir uma variável uma vez que tal bloco for executado para evitar que seja executado 2x sem que você queira. Dependendo do acionamento do evento "onClientPlayerDamage" isso pode acontecer visto que o dano pode ser registrado mais de uma vez em um intervalo bem curto. O setElementData tem um tempo até ser setado, mesmo que seja no mesmo lado, daí acho mais seguro usar uma variável em conjunto, embora você recebesse aviso no debug, se um evento por exemplo, fosse adicionado novamente. Fora isso, percebi que o else pode executar o: removeEventHandler("onClientRender", root, notificao2) E isso sem nenhuma verificação se o evento de fato foi adicionado antes. Faça testes com outputs em cada trecho pois códigos que utilizam setTimer por si só precisam de verificação dentro do timer, pois o momento que você a chama é um, e o momento que executa é outro e isso pode gerar erros pois existem sempre variantes ao longo do intervalo. @czarsight
  7. Tenta adicionando root em localPlayer, em: addEventHandler( "fechar", localPlayer, function () Quando testar use o comando /debugscript 3 Edit O trigger deve ter o jogador especificado no primeiro parâmetro, senão será chamado para todos players. triggerClientEvent("onServerCallAddSetTimer",player) Deve ser: triggerClientEvent(player,"onServerCallAddSetTimer",player)
  8. Estão sendo destruídos ou respawnados? Pois o resource freeroam faz isso.
  9. Depende do tipo de SQL que o resource está usando. Pode ser que seja banco de dados local, então o salvamento será no mesmo ambiente que o do resource, e nesse caso, não será necessária nenhuma configuração por parte do usuário,
  10. Isso pode ser normal, pois depende da lista de servidores que estão na frente, se os que estão com a toplist em vigência não expirar o prazo, os da lista de espera ficarão aguardando, isso é pelo que entendo da toplist. Mas se ainda tiver na mesma posição, pode ser que a lista de espera não está sendo atualizada, nesse caso, entre em contato com o ccw
  11. DNL291

    Blip en radar

    Use: setBlipVisibleDistance. Example: setBlipVisibleDistance( localblip, 100 ) @Darwin
  12. Try: string.find(text, "46%.")
  13. I would use a variable to toggle when "onClientRender" is active and when it's removed instead of the function "isEventHandlerAdded" which is too much for a simple thing, and it's less performative than using a variable. Also, you forgot to use that function in your code.
  14. DNL291

    Blip en radar

    @Darwin Necesita cambiar el undécimo argumento en createBlip, donde es 400. Cámbielo a un valor más bajo de acuerdo con sus necesidades. Y ponga su código para el formato Lua la próxima vez. Haga clic en <> y pegue el código allí.
  15. Abra o arquivo mtaserver.conf e no fim dele tem a lista de resources que iniciam com o servidor, só removê-los.
  16. Ativar a bind no onPlayerJoin pode causar erro no trigger, visto que o cliente não estará iniciado. Considere trocar o evento para o onPlayerLogin.
  17. Corrigindo a setElementData: setElementData(source, "galao", TemGalao)
  18. Use a função acima no evento onPlayerWeaponSwitch alternando a ativação do controle de acordo com a arma segurada.
  19. Use /debugscript para mostrar os erros, thePlayer não está definido. Movido para Portuguese / Português @Deniel (postá lá da próxima vez)
  20. Tá aqui a lista dos botões: https://wiki.multitheftauto.com/wiki/Key_names Coloque uma verificação no evento "onClientKey", dai se for um desses botões do mouse não executa o bloco do playSound. Pro segundo, você pode fazer assim: addEventHandler("onClientResourceStart", resourceRoot, function() addEventHandler("onClientKey", root, playerPressedKey) -- adiciona o evento quando iniciar o script cliente end) addEvent( "Login:onRequestStopLoginClickSound", true ) addEventHandler("Login:onRequestStopLoginClickSound", root, function() -- remove ele quando o jogador logar removeEventHandler("onClientKey", root, playerPressedKey) end) -- lado server addEventHandler("onPlayerLogin", root, function() triggerClientEvent(source, "Login:onRequestStopLoginClickSound", source) end)
  21. Faça o salvamento com a função setAccountData. - salvando os dados temporários na conta quando quita onPlayerQuit getElementData setAccountData - obtendo o valor quando loga e setando element-data: onPlayerLogin getAccountData seElementData
  22. Você pode usar element-data no comando pvp setar o jogador no evento, então nos eventos colshape basta fazer e verificação: if getElementType(theElement) == "player" then if getElementData(theElement, "evento-pvp") then outputChatBox( "Working One" ) redirecionar_team (theElement) else outputChatBox( "Você não está neste evento! Digite /pvp para entrar", theElement ) end end
  23. Este shader talvez seja capaz de fazer esse efeito: https://wiki.multitheftauto.com/wiki/Shader_examples#Ped_shell Nunca testei ele, faça os teste, veja como funciona e tente editar de acordo com suas necessidades.
  24. addCommandHandler getElementsByType - loop getDistanceBetweenPoints2D - verificar distância getElementHealth - verificar numa condição se a hp é menor que 20 getPedWeapon - faça um loop em todas armas; armazene em uma table giveWeapon
×
×
  • Create New...