Portal SAMP
[Ajuda] Detectar intervalo de milsegundos entre um tiro e outro - 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] Detectar intervalo de milsegundos entre um tiro e outro (/showthread.php?tid=286)



Detectar intervalo de milsegundos entre um tiro e outro - annety - 07/11/2020

Eu queria pegar o intervalo exato em milesegundos que um player tem ao atirar em outro

Eu tentei isso aqui, mas sem sucesso:

Código:
    if(debugRFinterval[playerid] == 0) debugRFinterval[playerid] = tickcount();
    else debugRFinterval[playerid] -= tickcount();
    new str[128];
    format(str,sizeof(str), "[W:%i] %i interval", GetPlayerWeapon(playerid), debugRFinterval[playerid]);
    SendClientMessageToAll(-1,str);
    printf(str);



RE: Detectar intervalo de milsegundos entre um tiro e outro - willttoonn - 10/11/2020

Exige muito processamento quando houver vários jogadores atirando ao mesmo tempo com armas automáticas.

Qual proposito de armazenar tal tipo de informação?


RE: Detectar intervalo de milsegundos entre um tiro e outro - annety - 14/11/2020

Era só pra teste em desenvolvimento mesmo, queria saber o exato intervalo de tiro em milesegundos de cada arma


RE: Detectar intervalo de milsegundos entre um tiro e outro - annety - 21/11/2020

uppppp


RE: Detectar intervalo de milsegundos entre um tiro e outro - annety - 04/12/2020

upppppppppppp


RE: Detectar intervalo de milsegundos entre um tiro e outro - RodrigoMSR - 05/12/2020

Use GetTickCount.

Exemplo:

Código PHP:
new LastShotTick[MAX_PLAYERS];

public 
OnPlayerWeaponShot(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ)
{
    new 
tick GetTickCount() - LastShotTick[playerid];
    
    
LastShotTick[playerid] = GetTickCount();
    
    
printf("intervalo entre os tiros: %d ms"tick);
    return 
1;




RE: Detectar intervalo de milsegundos entre um tiro e outro - annety - 05/12/2020

(05/12/2020 14:57)RodrigoMSR Escreveu: Use GetTickCount.

Exemplo:

Código PHP:
new LastShotTick[MAX_PLAYERS];

public 
OnPlayerWeaponShot(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ)
{
    new 
tick GetTickCount() - LastShotTick[playerid];
    
    
LastShotTick[playerid] = GetTickCount();
    
    
printf("intervalo entre os tiros: %d ms"tick);
    return 
1;



OBGGGGGG!!