const PLAYER_SYNC = 207; const VEHICLE_SYNC = 200; const PASSENGER_SYNC = 211; const TRAILER_SYNC = 210; const UNOCCUPIED_SYNC = 209; const AIM_SYNC = 203; const BULLET_SYNC = 206; new Float:l_pos[MAX_PLAYERS][3]; IPacket:PLAYER_SYNC(playerid, BitStream:bs) { new onFootData[PR_OnFootSync]; BS_IgnoreBits(bs, 8); BS_ReadOnFootSync(bs, onFootData); new Float:vx = floatabs(lastPlayerPos[playerid][0]) - floatabs(onFootData[PR_position][0]); new Float:vy = floatabs(lastPlayerPos[playerid][1]) - floatabs(onFootData[PR_position][1]); new Float:vz = floatabs(lastPlayerPos[playerid][2]) - floatabs(onFootData[PR_position][2]); new Float:diff[3]; diff[0] = vx - floatabs(onFootData[PR_velocity][0]); diff[1] = vy - floatabs(onFootData[PR_velocity][1]); diff[2] = vz - floatabs(onFootData[PR_velocity][2]); new Float:diffsum = floatabs(diff[0]) + floatabs(diff[1]) + floatabs(diff[2]); if(diffsum > 5.0) { //nadanie kary Kick(playerid); } lastPlayerPos[playerid][0] = onFootData[PR_position][0]; lastPlayerPos[playerid][1] = onFootData[PR_position][1]; lastPlayerPos[playerid][2] = onFootData[PR_position][2]; }