[Ajuda] GetPlayerFPS
#1

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;

Reply
#2

Код 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; 
    }  
Reply
#3

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.
Reply
#4

Sem sucesso :/
Reply
#5

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;

Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)