[Ajuda] Cobrar a cada 100 metros - Versão de Impressão +- Portal SAMP (https://portalsamp.com) +-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5) +--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6) +--- Tópico: [Ajuda] Cobrar a cada 100 metros (/showthread.php?tid=4480) |
Cobrar a cada 100 metros - zBarbosa - 30/01/2024 Fiz um sistema de Uber e quero que o valor da corrida seja definida pela distância percorrida pelo Uber. Como faço para ser cobrado uma taxa de dinheiro a cada 100 metros percorridos? RE: Cobrar a cada 100 metros - Dr Editor - 30/01/2024 A forma mais simples é quando o jogador entra no veículo salvar a posição. Depois basta cobrar com base na localização salva usando GetPlayerDistanceFromPoint calculando a distância. RE: Cobrar a cada 100 metros - zBarbosa - 30/01/2024 (30/01/2024 16:04)Dr Editor Escreveu: A forma mais simples é quando o jogador entra no veículo salvar a posição. Existem outras formas? Quais? RE: Cobrar a cada 100 metros - Vel - 30/01/2024 A melhor maneira seria determinar um ponto inicial e final e em seguida determinar a distância. Se você não tiver um ponto final definido, você pode fazer assim: Código PHP: static Float: gVehicleDistanceTraveled[MAX_VEHICLES], Funciona, no entanto, e é um pouco falho, pois o motorista pode simplesmente dirigir em círculos. RE: Cobrar a cada 100 metros - xbruno1000x - 30/01/2024 (30/01/2024 16:15)zBarbosa Escreveu:(30/01/2024 16:04)Dr Editor Escreveu: A forma mais simples é quando o jogador entra no veículo salvar a posição. Pode colocar um timer e ir cobrando de x em x segundos enquanto estiver dentro do veículo, com base na distância percorrida. Mas de 100 em 100 metros é difícil detectar. RE: Cobrar a cada 100 metros - Carlos Victor - 31/01/2024 O problema de 100 em 100 metros, é que não importa a distância, só vai apitar se ele se afastar do ponto X 100 metros, não é como se fosse um calculator de quilometragem, se você tiver é mais fácil. Que seria só calcular a quilometragem inicial e verificar se é 100 metros ou maior e cobrar. Geralmente esses sistemas são cobrados por tempo, a cada X tempo é cobrado um valor, é mais fácil dessa forma. RE: Cobrar a cada 100 metros - agi.exe - 04/02/2024 (30/01/2024 15:06)zBarbosa Escreveu: Fiz um sistema de Uber e quero que o valor da corrida seja definida pela distância percorrida pelo Uber. Se armazenar a posição atual do veiculo do uber, e atualizar se a distancia entre o veiculo e a posição armazenada for maior que 100 metros, isso pode ser uma solução para o seu problema. Código PHP: new Float:corridaMetros[MAX_VEHICLES][3]; // Array com 3 posições (0, 1, 2) |