SA-MP Forums Archive
[Ajuda] GetPlayerFPS - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] GetPlayerFPS (/showthread.php?tid=643567)



GetPlayerFPS - zCyan - 22.10.2017

Galera eu estou usando essa stock para pegar o FPS do player, mais nгo estб funcionando. Eu estou tentando usar assim:

Na public que atualiza menos de 1 segundo:

PHP код:
    //FPS
    
if(GetPlayerFPS(playerid) < 40)
    {
        
format(fps,sizeof(fps),"~r~FPS: %d",GetPlayerFPS(playerid));
        
TextDrawSetString(BarraInfo[1], fps);
        return 
1;
    }
    if(
GetPlayerFPS(playerid) > 60)
    {
        
format(fps,sizeof(fps),"~y~FPS: %d",GetPlayerFPS(playerid));
        
TextDrawSetString(BarraInfo[1], fps);
        return 
1;
    }
    if(
GetPlayerFPS(playerid) > 80)
    {
        
format(fps,sizeof(fps),"~g~FPS: %d",GetPlayerFPS(playerid));
        
TextDrawSetString(BarraInfo[1], fps);
        return 
1;
    } 
Stock:

PHP код:
stock GetPlayerFPS(playerid)
{
    
SetPVarInt(playerid"DrunkL"GetPlayerDrunkLevel(playerid));
    if(
GetPVarInt(playerid"DrunkL") < 100){SetPlayerDrunkLevel(playerid2000);}else
    {
        if(
GetPVarInt(playerid"LDrunkL") != GetPVarInt(playerid"DrunkL"))
        {
            
SetPVarInt(playerid"FPS", (GetPVarInt(playerid"LDrunkL") - GetPVarInt(playerid"DrunkL")));
            
SetPVarInt(playerid"LDrunkL"GetPVarInt(playerid"DrunkL"));
            if((
GetPVarInt(playerid"FPS") > 0) && (GetPVarInt(playerid"FPS") < 256))
            {
                return 
GetPVarInt(playerid"FPS") - 1;
            }
        }
    }
    return 
0;




Re: GetPlayerFPS - Injury - 22.10.2017

Код HTML:
#define GetPlayerFramerate(%0) \
	(g_PlayerFramerate[%0])

new g_PlayerFramerate [MAX_PLAYERS];

public OnPlayerUpdate(playerid)
{
	static old_drunk [MAX_PLAYERS];

	new new_drunk = GetPlayerDrunkLevel(playerid);
	if(new_drunk <= 100)
		SetPlayerDrunkLevel(playerid, 2000);
	else if(new_drunk != old_drunk[playerid])
	{
		new framerate = old_drunk[playerid] - new_drunk;
		if(framerate > 0)
			g_PlayerFramerate[playerid] = framerate;

		old_drunk[playerid] = new_drunk;
	}
         return 1;
}
Код HTML:
    if(GetPlayerFramerate(playerid) < 60) 
    { 
        format(fps,sizeof(fps),"~r~FPS: %d",GetPlayerFramerate(playerid)); 
        TextDrawSetString(BarraInfo[1], fps); 
        return 1; 
    } 
    else if(60 <= GetPlayerFramerate(playerid) < 80) 
    { 
        format(fps,sizeof(fps),"~y~FPS: %d",GetPlayerFramerate(playerid)); 
        TextDrawSetString(BarraInfo[1], fps); 
        return 1; 
    } 
    else if(GetPlayerFramerate(playerid) >= 80) 
    { 
        format(fps,sizeof(fps),"~g~FPS: %d",GetPlayerFramerate(playerid)); 
        TextDrawSetString(BarraInfo[1], fps); 
        return 1; 
    }  



Re: GetPlayerFPS - zCyan - 23.10.2017

Nгo deu, tipo eu fiz uma Textdraw de ping, funcionou perfeitamente, e fiz uma de fps, mais ela nгo seta, fica 'FPS: 100' e nгo sai disto.


Re: GetPlayerFPS - zCyan - 24.10.2017

Sem sucesso :/


Re: GetPlayerFPS - DelK - 25.10.2017

Tente essa.
PHP код:
stock GetPlayerFPS(playerid)
{
    
SetPVarInt(playerid"DrunkL"GetPlayerDrunkLevel(playerid));
     if(
GetPVarInt(playerid"DrunkL") < 100SetPlayerDrunkLevel(playerid2000);
         else{
               if(
GetPVarInt(playerid"LDrunkL") != GetPVarInt(playerid"DrunkL"))
              {
                   
SetPVarInt(playerid"FPS", (GetPVarInt(playerid"LDrunkL") - GetPVarInt(playerid"DrunkL")));
                  
SetPVarInt(playerid"LDrunkL"GetPVarInt(playerid"DrunkL"));
                if((
GetPVarInt(playerid"FPS") > 0) && (GetPVarInt(playerid"FPS") < 256))
                 {
                      return 
GetPVarInt(playerid"FPS") - 1;
                }
            }
        }
      return 
0;