void SendBuyMessage(int id, int wpnid, int writesocket) { int stringsize = 6; unsigned char *buffer = malloc(stringsize); if (buffer == NULL) error_exit("Memory error ( SendBuyMessage() )\n"); int position = 0; buffer[position] = 23; position++; buffer[position] = id; position++; buffer[position] = wpnid; position++; memcpy(buffer + position, &player[id].money, 2); position += 2; buffer[position] = 0; position++; SendToPlayer(buffer, stringsize, id, 1, writesocket); free(buffer); SendWeaponChangeMessage(id, wpnid, writesocket); }
void SendBuyMessage(int id, int wpnid){ byte buffer[] = {23,id,wpnid, SHORT(player[id].money), 0}; SendToPlayer(buffer, 6, id, 1); if (weapons[wpnid].slot > 0) SendWeaponChangeMessage(id, wpnid); }