19.02.2018, 20:12
This uses JerneJL's GetPlayerFPS.
pawn Код:
#define MIN_FPS 25 //feel free to change
new pDrunkLevelLast[MAX_PLAYERS];
new pFPS[MAX_PLAYERS];
public OnPlayerConnect(playerid) {
pDrunkLevelLast[playerid] = 0;
pFPS[PlayerID] = 0;
}
public OnPlayerUpdate(playerid) {
new drunknew;
drunknew = GetPlayerDrunkLevel(playerid);
if (drunknew < 100) { // go back up, keep cycling.
SetPlayerDrunkLevel(playerid, 2000);
} else {
if (pDrunkLevelLast[playerid] != drunknew) {
new wfps = pDrunkLevelLast[playerid] - drunknew;
if ((wfps > 0) && (wfps < 200)) {
pFPS[playerid] = wfps;
}
if ((wfps > 0) && (wfps < MIN_FPS)) {
pFPS[playerid]= wfps;
//kick the player here
}
pDrunkLevelLast[playerid] = drunknew;
}
}
}