why would you think this pc_isequipped(sd, 23111,23112,23113,23114 and so on) would work on ?
bool pc_isequipped(struct map_session_data *sd, unsigned short nameid);
so your code should be like this
if(pc_isequipped(sd, 23111) && pc_isequipped(sd, 23112) && pc_isequipped(sd, 23113)) //etc
{
}