Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,990
  • Joined

  • Last visited

  • Days Won

    182

Everything posted by Lord Henry

  1. Na próxima vez, poste na seção adequada em Portuguese/Português >> Programação em Lua. Veja as regras aqui:
  2. Ou troque o evento "onPlayerVehicleEnter" por "onVehicleEnter". Dai o primeiro parâmetro segue sendo o jogador.
  3. Consumo de banda não tem nada a ver com o tamanho do servidor. Você pode ter um servidor com pouquíssimos mods pra baixar e ter um consumo absurdo de banda por causa de mods mal-feitos. Da mesma forma, vc pode ter um servidor com gigas de download porém com pouco consumo de banda, uma vez que todos os mods foram feitos de maneira otimizada. Download compactado não influencia no consumo de banda do servidor. Só faz o jogador terminar o download dos mods mais rápido.
  4. local limite = 200 -- Velocidade máxima com 5 vagões. addEventHandler ("onClientVehicleEnter", root, function (thePlayer, seat) if (thePlayer == localPlayer) then -- Se o jogador que entrou no veículo for o localPlayer, então: if (getElementModel (source) == 449) and (seat == 0) then -- Se o jogador entrou como motorista em um Bonde, então: addEventHandler ("onClientPreRender", root, speedCheck) -- Inicia a verificação de velocidade no início de cada frame. end end end) function speedCheck () if (getVehicleType (getPedOccupiedVehicle(localPlayer)) == "Train" ) then -- Se o jogador local está em um veículo do tipo Train, então: local speed = getTrainSpeed (getPedOccupiedVehicle(localPlayer)) -- Obtém a velocidade atual do trem. OBS: Sempre será positiva, independente da direção do trem na pista ou se está indo de ré. dxDrawText (speed, 0, 0) -- Apenas para testes. Mostra a speed atual acima do chat. Bem no canto da tela. if (getElementData (getPedOccupiedVehicle(localPlayer), "wagons") >= 5) then -- Não sei como vc está fazendo para verificar quantos vagões o trem possui, usei elementData como exemplo. if (getPedControlState (localPlayer, "accelerate")) then -- Se o jogador está acelerando o trem, então: if (speed >= limite) then -- Se a velocidade do trem for maior ou igual a 200 km/h, então: -- OBS: Setar velocidade positiva fará o trem ir no sentido horário da pista e não necessariamente pra frente. Por isso fiz a verificação a seguir. if (getTrainDirection (getPedOccupiedVehicle(localPlayer))) then -- Se o trem está apontado no sentido horário da pista, então: setTrainSpeed (getPedOccupiedVehicle(localPlayer), limite) -- Seta 200 km/h na velocidade do trem, impedindo que o trem fique mais rápido do que isso. else -- Se o trem está apontado no sentido anti-horário, então: setTrainSpeed (getPedOccupiedVehicle(localPlayer), limite * -1) -- Seta -200 km/h na velocidade do trem, pois ele já estava indo no sentido anti-horário. end end end end end end addEventHandler ("onClientVehicleExit", root, function (thePlayer, seat) if (thePlayer == localPlayer) then -- Se o jogador que saiu do veículo for o localPlayer, então: if (getElementModel (source) == 449) and (seat == 0) then -- Se o jogador saiu como motorista de um Bonde, então: removeEventHandler ("onClientPreRender", root, speedCheck) -- Cancela a verificação de velocidade no início de cada frame. end end end) -- OBS: Ainda é possível burlar o limite andando de ré. Mas dai essa parte é com vc. Obs: Não testei, fiz de cabeça. Aguardo seu feedback.
  5. Você pode "bloquear" a velocidade do trem quando ele atingir a velocidade máxima que você quer, setando nele a velocidade máxima em si mesmo. Ex: Você quer setar a velocidade máxima como 200 km/h. Então vc cria uma função com evento onClientPreRender que verifica a velocidade atual do trem. Se for maior ou igual a 200 km/h e o jogador estiver pressionando o botão de acelerar, seta a velocidade do trem em 200 km/h a cada frame. Ao soltar o botão de acelerar, para de setar a velocidade no trem e ele vai diminuir normalmente (ou frear).
  6. @pitubeats Veja as regras do fórum aqui:
  7. Utilize o botão <> do fórum para postar códigos. Não cole direto no texto. Veja as regras aqui:
  8. Olá @Menorzada, veja as regras do fórum aqui:
  9. @LT_WOLF Veja as regras do fórum aqui:
  10. Utilize o botão <> do fórum para postar códigos. Veja as regras do fórum aqui:
  11. Simples, não use Zmodeler. Use Blender ou 3DS Max.
  12. Sobre bloquear o F8: não é possível por questões de segurança. Quais os comandos que não podem ser bindados? Cite uma lista com todos os comandos que você não quer permitir que sejam ativados por binds.
  13. Só criar o veículo no Map Editor. Também dá pra criar o veículo com createVehicle numa função com evento onResourceStart.
  14. Não entendi o funcionamento desse resource. A viatura fica parada no mapa e o cara pode chegar e usar?
  15. E como vc espera que ele adivinhe isso? Se vc comprar várias, como quer q ele saiba qual delas colocar de volta?
  16. Ele fica em MTA San Andreas 1.5\server\mods\deathmatch
  17. setElementModel (source, 0)
  18. Abre o internal.db com o DB Browser for SQLite. (o servidor deve estar desligado) Vai na aba Navegar Dados, seleciona a tabela accounts. Ele vai mostrar a tabela como se fosse uma planilha excel. Seleciona a célula da coluna ID na linha da sua conta, muda pra 1 na caixa de input do lado direito e depois clica em aplicar. Depois clica lá em cima, em Escrever modificações para salvar o banco de dados (ou use Ctrl+S) e feche-o. Então inicie o servidor.
  19. Coloque um deles levemente mais baixo do que o outro.
×
×
  • Create New...