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(playerid, 2000);}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") < 100) SetPlayerDrunkLevel(playerid, 2000);
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;
}