CMD:fps(playerid, params[])
{
new
fps,
target,
str[64],
PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
fps = GetPlayerDrunkLevel(target);
if(fps < 100) {
SetPlayerDrunkLevel(target, 2000);
} else {
if (gDrunkLevelLast[target] != fps) {
new gfps = gDrunkLevelLast[playerid] - fps;
if ((gfps > 0) && (gfps < 200))
gFPS[playerid] = gfps;
gDrunkLevelLast[playerid] = fps;
}
}
if (
sscanf (
params,
"u", target)) target = playerid;
format(str,sizeof(str), "SERVER: %s's fps is %d", PlayerName, gFPS[target]);
SendClientMessage(playerid, -1, str);
return true;
}
gFPS[playerid] = gfps; |
new Float:fps = float(drunklvl_difference) / (float(timepassed_in_ms) / 1000.0);
CMD:fps(playerid, params[]) { new Float:fps = float(drunklvl_difference) / (float(timepassed_in_ms) / 1000.0), target, str[64], PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); fps = GetPlayerDrunkLevel(target); if(fps < 100) { SetPlayerDrunkLevel(target, 2000); } else { if (gDrunkLevelLast[target] != fps) { new gfps = gDrunkLevelLast[playerid] - fps; if ((gfps > 0) && (gfps < 200)) gFPS[target] = gfps; gDrunkLevelLast[playerid] = fps; } } if ( sscanf ( params, "u", target)) target = playerid; format(str,sizeof(str), "SERVER: %s's fps is %d", PlayerName, gFPS[target]); SendClientMessage(playerid, -1, str); return true; }
C:\Users\yan\Desktop\Battlegrounds\gamemodes\bg.pwn(401) : error 017: undefined symbol "drunklvl_difference" C:\Users\yan\Desktop\Battlegrounds\gamemodes\bg.pwn(416) : warning 213: tag mismatch C:\Users\yan\Desktop\Battlegrounds\gamemodes\bg.pwn(422) : warning 213: tag mismatch Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
Float:fps = float(drunklvl_difference) / (float(timepassed_in_ms) / 1000.0),
new gfps = gDrunkLevelLast[playerid] - fps;
gDrunkLevelLast[playerid] = fps;
CMD:fps(playerid, params[]) { new target, str[64], PlayerName[MAX_PLAYER_NAME]; if (sscanf(params, "u", target)) target = playerid; // Put this check here otherwise "target" will be zero in the code below GetPlayerName(target, PlayerName, sizeof(PlayerName)); new curlevel = GetPlayerDrunkLevel(target); if(curlevel > 100 && gDrunkLevelLast[target] != curlevel) { new gfps = gDrunkLevelLast[target] - curlevel, // This is NOT the actual FPS yet, it's only the number of frames since the last check! ms = GetTickCount() - gDrunkLevelTimeStamp[target], // Time between last check and now Float:fps = float(gfps) / (float(ms) / 1000.0); // Actual FPS if ((fps > 0.0) && (fps < 200.0)) gFPS[target] = floatround(fps); else gFPS[target] = 0; } else gFPS[target] = 0; SetPlayerDrunkLevel(target, 2000); gDrunkLevelTimeStamp[target] = GetTickCount(); gDrunkLevelLast[target] = 2000; if(gFPS[target] == 0) { format(str,sizeof(str), "SERVER: Started measuring FPS for %s.", PlayerName); SendClientMessage(playerid, -1, str); } else { format(str,sizeof(str), "SERVER: %s's fps is %d", PlayerName, gFPS[target]); SendClientMessage(playerid, -1, str); } return true; }
new gDrunkLevelTimeStamp[MAX_PLAYRES];