Este filterscript implementa um sistema de monitoramento de FPS em tempo real para SA-MP, exibindo a taxa de quadros atual do jogador através de um textdraw elegante e não-intrusivo.
- Deutsch: README
- English: README
- Español: README
- Français: README
- Italiano: README
- Polski: README
- Русский: README
- Svenska: README
- Türkçe: README
- Textdraw em tempo real do FPS
- Interface minimalista e não-intrusiva
- Baixo impacto no desempenho
- Altamente configurável
- Fácil instalação e uso
- Baixe o arquivo Textdraw-FPS.amx
- Copie o arquivo para a pasta
filterscripts
do seu servidor - Edite o arquivo
server.cfg
- Adicione
Textdraw-FPS
na linhafilterscripts
Exemplo de configuração no server.cfg:
filterscripts Textdraw-FPS
Warning
Se já existirem outros filterscripts carregados, adicione o Textdraw-FPS após eles.
O sistema utiliza uma técnica inteligente para calcular o FPS através do nível de "embriaguez" do jogador (drunk level).
Note
O método de cálculo do FPS é não-intrusivo e não requer modificações no cliente do jogador.
Aqui está um trecho do código principal:
stock GetPlayerFPS(playerid) {
new Current_DrunkLevel = GetPlayerDrunkLevel(playerid);
if(Current_DrunkLevel <= 100) {
SetPlayerDrunkLevel(playerid, DRUNK_RESET_LEVEL);
return GetPVarInt(playerid, "Last_FPS");
}
new FPS_Value = GetPVarInt(playerid, "Prev_DrunkLevel") - Current_DrunkLevel;
if(MIN_FPS_VALUE <= FPS_Value <= MAX_FPS_VALUE) {
SetPVarInt(playerid, "Last_FPS", FPS_Value);
return FPS_Value;
}
return GetPVarInt(playerid, "Last_FPS");
}
Tip
O sistema atualiza automaticamente a cada 200ms por padrão. Este valor pode ser ajustado nas configurações.
Note
Todas as configurações podem ser ajustadas editando as constantes no início do arquivo fonte.
Você pode personalizar vários aspectos do sistema modificando as constantes no início do arquivo:
// Constants
const DRUNK_RESET_LEVEL = 2000, // Nível de reset do drunk level
MIN_FPS_VALUE = 1, // FPS mínimo válido
MAX_FPS_VALUE = 300, // FPS máximo válido
DISPLAY_UPDATE_INTERVAL = 200; // Intervalo de atualização em ms
// TextDraw positioning
const Float:TD_POS_X = 1.0, // Posição X do textdraw
Float:TD_POS_Y = 137.0; // Posição Y do textdraw
Warning
Alguns problemas comuns e suas soluções:
-
FPS não aparece:
- Verifique se o filterscript está carregado corretamente
- Certifique-se de que não há conflitos com outros sistemas de textdraw
-
Valores incorretos:
- Alguns APKs modificados podem interferir no sistema
- Certain launchers podem não ser compatíveis
-
Crash ao conectar:
- Verifique se a versão do SA-MP é compatível (0.3.7 ou superior)
- Certifique-se de que não há conflitos de memória com outros filterscripts
Este Filterscript está protegido sob a Licença Apache 2.0, que permite:
- ✔️ Uso comercial e privado
- ✔️ Modificação do código fonte
- ✔️ Distribuição do código
- ✔️ Concessão de patentes
- Manter o aviso de direitos autorais
- Documentar alterações significativas
- Incluir cópia da licença Apache 2.0
Para mais detalhes sobre a licença: http://www.apache.org/licenses/LICENSE-2.0
Copyright (c) Calasans - Todos os direitos reservados