Portal SAMP
[Ajuda] ajuda aque - 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] ajuda aque (/showthread.php?tid=4313)



ajuda aque - Sr_Nublein - 17/12/2023

estou fazendo um sistema de quando o adm clica no player pelo tab ele mostra oque ele esta fazendo ae eu queria saber como que faz para saber desde quanto que o jogadar esta online tipo ele esta online a 5 horas e tem uma funçao no samp que ele mostra quanto tempo ele ta no server mas é por milisegundos e segundos nao tem minuto hora dia ano entendeu ae eu queria q ele mostra-se segundo minuto hora dia ano seculo e tem outro eu quero que mostra a velocidade do veiculo que ele esta se ele tiver em um mostra a velocidade e o tanto de vida que o veiculo dele ainda tem só iniciante e tava quebrando a cabeça para tentar fazer este sistema ae lembrei que aque vcs podem me ajudar


RE: ajuda aque - White_Blue - 17/12/2023

Nós podemos te ajudar, mas vale lembrar que o propósito de um fórum é auxiliar e não criar sistemas para você.

Você pode transformar segundos e milissegundos em horas e minutos usando matemática simples. Mil milissegundos equivalem a um segundo; basta multiplicar por 60 (60.000 milissegundos equivalem a 1 minuto).

Para obter a vida do veículo do jogador: https://www.open.mp/docs/scripting/functions/GetVehicleHealth.
Para obter a velocidade do veículo do jogador, você pode usar a função nativa GetVehicleVelocity (https://www.open.mp/docs/scripting/functions/GetVehicleVelocity) e fazer um cálculo simples para converter a velocidade para KM/H.

Para pegar a velocidade do veículo:

Código PHP:
stock GetVehicleSpeedInKM(vehicleid) {
    new Float:XFloat:YFloat:Z;
    GetVehicleVelocity(vehicleidXYZ);
    return floatround(floatsqroot(180.00);


Para pegar a vida do veículo do jogador:

Código PHP:
stock Float:GetPlayerVehicleHealth(vehicleid) {
    static 
Float:vehiclehealth;
     
GetVehicleHealth(vehicleidvehiclehealth);
    if(
vehiclehealth >= 900.0) return vehiclehealth 10.0;
        else return (vehiclehealth 10.0) - (24);


Função para converter milisegundos em minutos:
Código PHP:
stock ConvertMillisecondsToMinutes(milisegundos) {
    const multiplicador 1.0 60000.0;
    return milisegundos multiplicador;