dynamic_cast is only for polymorphic types (derived classes and their parents). what I think you need here is just the address-of operator. when calling the function that accepts the vector pointer parameter, just put an '&' in front of the vector's name, and it will convert it to a pointer.
Code:
void SomeFunction(std::vector<Player*>* vPlayers);
vector<Player*> players;
SomeFunction(&players);
another option is just to have the function take a reference as a parameter. if you don't want the function to modify the vector, you'll make it a const reference.
Code:
void CanChangeTheVector(std::vector<Player*>& vPlayers);
void CannotChangeTheVector(const std::vector<Player*>& vPlayers);
vector<Player*> players;
CanChangeTheVector(players);
CannotChangeTheVector(players);
hope this helps