BOOL _stdcall IsFriendlyFire(PED_TYPE *pPlayer,DWORD *pdwEnt, int iWeapon, float fUnk, int PedPiece, BYTE byteUnk) { CPlayerPool *pPlayerPool; CRemotePlayer *pRemotePlayer; CLocalPlayer *pLocalPlayer; BYTE byteRemotePlayerID; BYTE byteLocalPlayerTeam; if(pPlayer == GamePool_FindPlayerPed()) { if(pNetGame && pNetGame->m_byteFriendlyFire) { pPlayerPool = pNetGame->GetPlayerPool(); pLocalPlayer = pPlayerPool->GetLocalPlayer(); byteLocalPlayerTeam = pLocalPlayer->GetTeam(); if(pLocalPlayer->IsWasted() || (byteLocalPlayerTeam == NO_TEAM)) return FALSE; byteRemotePlayerID = pPlayerPool->FindRemotePlayerIDFromGtaPtr((PED_TYPE *)pdwEnt); if(byteRemotePlayerID != INVALID_PLAYER_ID) { pRemotePlayer = pPlayerPool->GetAt(byteRemotePlayerID); if(pRemotePlayer->GetTeam() == byteLocalPlayerTeam) { return TRUE; } else { return FALSE; } } // didn't find pdwEnt in the player pool. // this is where we could check for a vehicle. } } return FALSE; }