Best efficient way I could think of.
Code:
#include <fun>
#define MOVEMENT_CHECK_INTERVAL 5.0
new bool:IsMoving[33];
public plugin_init()
set_task(MOVEMENT_CHECK_INTERVAL, "TaskCheckIfMoved", _, _, _, "b");
public TaskCheckIfMoved()
{
static oldOrigin[33][3];
new players[32];
new num;
get_players(players, num, "a");
for (new i, id, newOrigin[3]; i < num; i++)
{
id = players[i];
get_user_origin(id, newOrigin);
IsMoving[id] = bool:(newOrigin[0] != oldOrigin[id][0] || newOrigin[1] != oldOrigin[id][1]);
}
}
__________________