Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. É uma proteção boa, mas nunca é bom confiar cegamente nesses sistemas. Se alguém conseguir o código mesmo que ele esteja compilado, pode conseguir executar o código protegido. No caso do onResourceStart + cancelEvent por exemplo, dá pra burlar isso.
  2. Só executar essa verificação dentro do evento, aqui um exemplo simples: local Entrar1 = createMarker( -2375.294, 910.044, 45.445 -1, "cylinder", 1.5, 0 ,255, 255) addEventHandler( "onMarkerHit", Entrar1, function ( hitElement, dim ) if getElementType(hitElement) == "player" then local level = getElementData ( hitElement, "Level" ) or 0 if Level > 15 then -- Seu código else MensagemAirNewSCR ( "Emprego: Você não possui Nivel suficiente para essa Profissão!", "error" ) end end end )
  3. Explique como você quer bloquear exatamente. Esse level tem a ver com qual código?
  4. A função fetchRemote ali vai obter o IP do servidor, daí no caso se você quiser verificar se o IP é o mesmo que um IP especificado faz uma verificação if SERVER_IP == seu_IP then. Edit: com algumas modificações extras é possível fazer uma proteção no resource, cancelando o evento onResourceStart
  5. onClientMarkerHit/onMarkerHit > faça uma verificação no hitElement para validar o level
  6. O F11 dele é diferente do padrão do MTA? Ninguém vai adivinhar qual é o radar, mostre ele aqui e explique o que exatamente você quer personalizar.
  7. Irei remover o código. Mas tenha em mente que o código postado deve permanecer no tópico a menos que tenha um motivo para a remoção. Faça o que o Lord Henry disse da próxima vez que for postar um código que não queira compartilhar publicamente ?.
  8. Aprenda a programar scripts e será possível "converter" esses mods do GTA para MTA. Na verdade é recriá-los por meio de Lua. Aqui tem links que irão te ajudar a iniciar e progredir na programação:
  9. Sim, o primeiro passo é estudar Lua.
  10. Parece ser por causa de um símbolo que não é visível depois de INT, remova-o que deve funcionar.
  11. Digite /debugscript 3 no jogo para ver os erros. De o script como server no meta.xml, caso esteja type="client" significa que está carregando com client-side. Na função do evento, verifique se o element que atingiu a marker é um jogador com if getElementType(source) == "player" Da próxima vez, poste na seção em português: https://forum.multitheftauto.com/forum/97-portuguese-português/ E utilize o botão <> e cole o código Lua.
  12. Próxima vez por favor crie o post na seção em Português (em Programação em Lua): https://forum.multitheftauto.com/forum/97-portuguese-português/ Sobre a pergunta, é só usar a função addCommandHandler + table.concat (para retornar a string da mensagem) e outputChatBox, basicamente isso. No sub-forum Programação em Lua já tem alguns tópicos com esse mesmo assunto, lembre-se também de pesquisar antes de criar tópicos
  13. Tente substituindo esta função: function VerificarSemCombustivel () for i,v in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( v, "AirNew_Logado" ) == true then local Veiculo = getPedOccupiedVehicle ( v ) if Veiculo and getPedOccupiedVehicleSeat ( v ) == 0 then for _, Veiculos in ipairs ( VeiculosSemCombustivel ) do local ID = getElementModel ( Veiculo ) if ID == Veiculos then setElementData ( v, "AirNew_Combustivel", "Nenhum" ) end end end end end end setTimer ( VerificarSemCombustivel, 1000, 0 ) Você vai precisar fazer o mesmo com as outras se também acontecer esse erro.
  14. Boa. Mas você postou no local errado, aqui é só posts em inglês. Lembre-se de postar aqui da próxima vez: https://forum.multitheftauto.com/forum/97-portuguese-português/
  15. addCommandHandler getPlayerFromName setPlayerWantedLevel Veja os exemplos na página e tente colocar em prática, se tiver dificuldades poste o código aqui.
  16. Tente verificando: if theVehicle and ( getVehicleEngineState ( theVehicle ) == false ) then Se não funcionar, mostre como está sendo chamado o evento "motor-ON1".
  17. Use getPedTotalAmmo e compare com o valor obtido da editbox.
  18. Dá pra modificar com shader como foi falado, e substituirá por uma outra textura, como neste vídeo: https://www.youtube.com/watch?v=e8l_PzUyt9w Também dá pra criar uma totalmente diferente das markers do mta e configurar uma colisão e criar a textura por meio de modelagem.
  19. Se tiver falando do das mensagens do chat (e não de algum script de chat na cabeça do player) vai ser algo muito difícil, é melhor fazer o próprio chat do zero pra poder modificar.
  20. tonumber você vai ter que continuar usando porque guiGetText retorna uma string, mesmo que nela tenha só números, retorna como string. Na verificação, foi qual delas exatamente, na getPedWeapon? E a mensagem no chat qual foi que mostrou, e verifique também se no debug mostra erros.
  21. Na verdade esse problema foi gerado numa versão nightly: https://github.com/multitheftauto/mtasa-blue/issues/872 E já foi resolvido nesta versão: Era um problema relacionado ao MTA.
  22. Pode ser um problema novo causado nas últimas versões do MTA.
  23. Using border icon + dxDrawImageSection: https://www.dropbox.com/s/btuaj3u8ovszqd1/rounded_rectangle.zip?dl=0
  24. Bom, tem muita gente que faz essa mesma pergunta aqui com frequência. Aqui está um tópico que você vai encontrar alguns links úteis pra você iniciar e progredir na programação em Lua:
  25. Adicione o resource de login na ACL.
×
×
  • Create New...